/*!
 * rev. 2025-06-04
 * copyright © 2025
 * 
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

@font-face {
    font-family: YuGothicM;
    src: local("Yu Gothic Medium")
}

@font-face {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    src: url(/font/icons.eot);
    src: url(/font/icons.eot?#iefix) format("embedded-opentype"), url(/font/icons.woff) format("woff"), url(/font/icons.ttf) format("truetype")
}

:root {
    font-size: 62.5%;
    height: 100%
}

[data-lazy-font] {
    visibility: hidden
}

.wf-active [data-lazy-font] {
    visibility: visible
}

a {
    text-decoration: none
}

@media screen and (min-width: 768px) {
    a[href^="tel:"] {
        color: inherit;
        display: inline-block
    }
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::-moz-selection {
    background-color: #4580dd
}

::selection {
    background-color: #4580dd
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: 0
}

img {
    max-width: 100%
}

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
}

body {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #111;
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    line-height: 1.7;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 767px) {

    div:not(.bge_contents) .forPC,
    div:not(.bge_contents) .pc-only,
    div:not(.bge_contents) .pc_only {
        display: none !important
    }
}

@media screen and (min-width: 768px) {

    div:not(.bge_contents) .forPC,
    div:not(.bge_contents) .sp-only,
    div:not(.bge_contents) .sp_only {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    [data-device=pc] {
        display: none !important
    }
}

@media screen and (min-width: 768px) {
    [data-device=sp] {
        display: none !important
    }
}

.c-page-home {
    height: 100%;
    width: 100%
}

.c-page-home__base {
    position: relative
}

@media screen and (max-width: 767px) {
    .c-page-home__base {
        width: 100%
    }
}

.c-page-home__header {
    left: 25px;
    position: absolute;
    top: 25px;
    z-index: 2
}

@media screen and (max-width: 767px) {
    .c-page-home__header {
        left: 0;
        top: 0;
        width: 100%
    }
}

.c-page-home__hero {
    height: 1000px;
    position: relative
}

@media screen and (max-width: 767px) {
    .c-page-home__hero {
        height: 193.33333vw
    }
}

@media print {
    .c-page-home__hero {
        height: 650px
    }
}

.c-page-home__hero-scroll {
    bottom: 90px;
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 500;
    left: 0;
    margin: 0 auto;
    padding-bottom: 65px;
    position: absolute;
    right: 0;
    width: 60px;
    z-index: 2
}

@media screen and (max-width: 767px) {
    .c-page-home__hero-scroll {
        bottom: 17.33333vw;
        font-size: 3.6vw;
        padding-bottom: 8.66667vw;
        width: 14.66667vw
    }
}

.c-page-home__hero-scroll:after {
    -webkit-animation: moveScrollBar 2.2s ease-in-out infinite;
    animation: moveScrollBar 2.2s ease-in-out infinite;
    background-color: #fff;
    content: "";
    height: 60px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 20px;
    width: 1px;
    z-index: 2
}

@media screen and (max-width: 767px) {
    .c-page-home__hero-scroll:after {
        -webkit-animation: moveScrollBarSp 2.2s ease-in-out infinite;
        animation: moveScrollBarSp 2.2s ease-in-out infinite;
        height: 8vw
    }
}

.c-page-home__hero-search {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 695px;
    width: 500px;
    z-index: 1
}

@media screen and (max-width: 767px) {
    .c-page-home__hero-search {
        bottom: 64.66667vw;
        top: auto;
        width: 86.66667vw
    }
}

.c-page-home__hero-search form {
    border-radius: 6px;
    overflow: hidden;
    position: relative
}

.c-page-home__hero-search input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    font-size: 1.8rem;
    letter-spacing: .08em;
    padding: 0
}

@media screen and (max-width: 767px) {
    .c-page-home__hero-search input {
        font-size: 3.73333vw
    }
}

.c-page-home__hero-search input::-webkit-input-placeholder {
    color: #888
}

.c-page-home__hero-search input::-moz-placeholder {
    color: #888
}

.c-page-home__hero-search input:-ms-input-placeholder {
    color: #888
}

.c-page-home__hero-search input::-ms-input-placeholder {
    color: #888
}

.c-page-home__hero-search input::placeholder {
    color: #888
}

.c-page-home__hero-search input:first-child {
    background-color: #fff;
    line-height: 1.5;
    padding: 17px 65px 17px 20px;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-page-home__hero-search input:first-child {
        padding: 3.33333vw 12vw 3.33333vw 4vw
    }
}

.c-page-home__hero-search input[type=submit] {
    background: url(/img/icon-search-primary.png) no-repeat;
    background-size: cover;
    bottom: 0;
    cursor: pointer;
    height: 30px;
    margin: auto 0;
    position: absolute;
    right: 20px;
    top: 0;
    width: 30px
}

@media screen and (max-width: 767px) {
    .c-page-home__hero-search input[type=submit] {
        height: 6vw;
        right: 2.66667vw;
        width: 6vw
    }
}

.c-page-home__pickup {
    background-color: #f5f5f5;
    margin-top: -75px
}

@media screen and (max-width: 767px) {
    .c-page-home__pickup {
        margin-top: -12vw
    }
}

.c-page-home__pickup-body {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding: 0 70px;
    position: relative;
    width: 100%;
    z-index: 1
}

@media print {
    .c-page-home__pickup-body {
        max-width: none
    }
}

@media screen and (max-width: 767px) {
    .c-page-home__pickup-body {
        padding-left: 4vw;
        padding-right: 4vw;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .c-page-home__pickup-body {
        padding: 0 130px
    }
}

@media screen and (max-width: 767px) {
    .c-page-home__pickup-body {
        padding: 0 4vw
    }
}

.c-page-home__pickup-list,
.c-page-home__pickup-title {
    padding: 10px 30px
}

@media screen and (max-width: 767px) {

    .c-page-home__pickup-list,
    .c-page-home__pickup-title {
        padding: 2.66667vw 4vw
    }
}

.c-page-home__pickup-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 78, 203, .8);
    border-radius: 6px 6px 0 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    margin: 0
}

@media screen and (max-width: 767px) {
    .c-page-home__pickup-title {
        font-size: 3.46667vw
    }
}

.c-page-home__pickup-title [data-lang=en] {
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    margin-left: 13px;
    margin-top: 2px
}

@media screen and (max-width: 767px) {
    .c-page-home__pickup-title [data-lang=en] {
        font-size: 3.2vw;
        margin-left: 2.66667vw;
        margin-top: .4vw
    }
}

.c-page-home__pickup-list {
    background-color: #fff;
    border-radius: 0 0 6px 6px;
    padding: 18px 30px
}

@media screen and (max-width: 767px) {
    .c-page-home__pickup-list {
        padding: 3.33333vw 4.66667vw
    }
}

@media screen and (min-width: 768px) {
    .c-page-home__nav {
        position: absolute;
        right: 0;
        top: 0;
        width: 90px
    }
}

[data-toggle=true] .c-page-home__nav {
    width: 100%
}

.c-page-home__course,
.c-page-home__news,
.c-page-home__research,
.c-page-home__working-adult {
    overflow: hidden
}

.c-page-home__course-title,
.c-page-home__news-title,
.c-page-home__research-title,
.c-page-home__working-adult-title {
    font-size: 3.4rem;
    font-weight: 500;
    letter-spacing: 4px;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative;
    text-align: center;
    z-index: 0
}

@media screen and (max-width: 767px) {

    .c-page-home__course-title,
    .c-page-home__news-title,
    .c-page-home__research-title,
    .c-page-home__working-adult-title {
        font-size: 5.33333vw;
        padding-bottom: 4vw;
        padding-top: 4vw
    }
}

.c-page-home__course-title:before,
.c-page-home__news-title:before,
.c-page-home__research-title:before,
.c-page-home__working-adult-title:before {
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 15rem;
    font-weight: 700;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
    word-break: keep-all;
    z-index: -1
}

@media screen and (max-width: 767px) {

    .c-page-home__course-title:before,
    .c-page-home__news-title:before,
    .c-page-home__research-title:before,
    .c-page-home__working-adult-title:before {
        font-size: 18.66667vw;
        letter-spacing: 1px
    }
}

.c-page-home__course-title span,
.c-page-home__news-title span,
.c-page-home__research-title span,
.c-page-home__working-adult-title span {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding: 0 70px;
    width: 100%
}

@media print {

    .c-page-home__course-title span,
    .c-page-home__news-title span,
    .c-page-home__research-title span,
    .c-page-home__working-adult-title span {
        max-width: none
    }
}

@media screen and (max-width: 767px) {

    .c-page-home__course-title span,
    .c-page-home__news-title span,
    .c-page-home__research-title span,
    .c-page-home__working-adult-title span {
        padding-left: 4vw;
        padding-right: 4vw;
        width: 100%
    }
}

.c-page-home__course-contents,
.c-page-home__news-contents,
.c-page-home__research-contents,
.c-page-home__working-adult-contents {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding: 0 70px;
    width: 100%
}

@media print {

    .c-page-home__course-contents,
    .c-page-home__news-contents,
    .c-page-home__research-contents,
    .c-page-home__working-adult-contents {
        max-width: none
    }
}

@media screen and (max-width: 767px) {

    .c-page-home__course-contents,
    .c-page-home__news-contents,
    .c-page-home__research-contents,
    .c-page-home__working-adult-contents {
        padding-left: 4vw;
        padding-right: 4vw;
        width: 100%
    }
}

.c-page-home__course-btn,
.c-page-home__news-btn,
.c-page-home__research-btn,
.c-page-home__working-adult-btn {
    margin: 0
}

.c-page-home__course-btn a,
.c-page-home__news-btn a,
.c-page-home__research-btn a,
.c-page-home__working-adult-btn a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/bg_btn-default.jpg);
    border: none;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.4;
    max-width: 100%;
    padding: 20px 37px 20px 18px;
    position: relative;
    text-align: left;
    text-decoration: none
}

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

    .c-page-home__course-btn a,
    .c-page-home__news-btn a,
    .c-page-home__research-btn a,
    .c-page-home__working-adult-btn a {
        min-width: 200px
    }
}

@media screen and (max-width: 767px) {

    .c-page-home__course-btn a,
    .c-page-home__news-btn a,
    .c-page-home__research-btn a,
    .c-page-home__working-adult-btn a {
        font-size: 4vw;
        padding: 3.33333vw 8.66667vw 3.33333vw 7.33333vw;
        width: 68vw
    }
}

.c-page-home__course-btn a:after,
.c-page-home__news-btn a:after,
.c-page-home__research-btn a:after,
.c-page-home__working-adult-btn a:after {
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 18px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 10px
}

@media screen and (max-width: 767px) {

    .c-page-home__course-btn a:after,
    .c-page-home__news-btn a:after,
    .c-page-home__research-btn a:after,
    .c-page-home__working-adult-btn a:after {
        height: 2vw;
        right: 4vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {

    .c-page-home__course-btn a:hover:after,
    .c-page-home__news-btn a:hover:after,
    .c-page-home__research-btn a:hover:after,
    .c-page-home__working-adult-btn a:hover:after {
        right: 13px
    }
}

.c-page-home__course-btn a[href$=".PDF"],
.c-page-home__course-btn a[href$=".PDF#"],
.c-page-home__course-btn a[href$=".pdf"],
.c-page-home__course-btn a[href$=doc],
.c-page-home__course-btn a[href$=docx],
.c-page-home__course-btn a[href$=ppt],
.c-page-home__course-btn a[href$=pptx],
.c-page-home__course-btn a[href$=xls],
.c-page-home__course-btn a[href$=xlsx],
.c-page-home__course-btn a[href*=".pdf#"],
.c-page-home__news-btn a[href$=".PDF"],
.c-page-home__news-btn a[href$=".PDF#"],
.c-page-home__news-btn a[href$=".pdf"],
.c-page-home__news-btn a[href$=doc],
.c-page-home__news-btn a[href$=docx],
.c-page-home__news-btn a[href$=ppt],
.c-page-home__news-btn a[href$=pptx],
.c-page-home__news-btn a[href$=xls],
.c-page-home__news-btn a[href$=xlsx],
.c-page-home__news-btn a[href*=".pdf#"],
.c-page-home__research-btn a[href$=".PDF"],
.c-page-home__research-btn a[href$=".PDF#"],
.c-page-home__research-btn a[href$=".pdf"],
.c-page-home__research-btn a[href$=doc],
.c-page-home__research-btn a[href$=docx],
.c-page-home__research-btn a[href$=ppt],
.c-page-home__research-btn a[href$=pptx],
.c-page-home__research-btn a[href$=xls],
.c-page-home__research-btn a[href$=xlsx],
.c-page-home__research-btn a[href*=".pdf#"],
.c-page-home__working-adult-btn a[href$=".PDF"],
.c-page-home__working-adult-btn a[href$=".PDF#"],
.c-page-home__working-adult-btn a[href$=".pdf"],
.c-page-home__working-adult-btn a[href$=doc],
.c-page-home__working-adult-btn a[href$=docx],
.c-page-home__working-adult-btn a[href$=ppt],
.c-page-home__working-adult-btn a[href$=pptx],
.c-page-home__working-adult-btn a[href$=xls],
.c-page-home__working-adult-btn a[href$=xlsx],
.c-page-home__working-adult-btn a[href*=".pdf#"] {
    background-image: none;
    border: 1px solid #ddd;
    color: #111;
    padding-right: 55px;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media screen and (max-width: 767px) {

    .c-page-home__course-btn a[href$=".PDF"],
    .c-page-home__course-btn a[href$=".PDF#"],
    .c-page-home__course-btn a[href$=".pdf"],
    .c-page-home__course-btn a[href$=doc],
    .c-page-home__course-btn a[href$=docx],
    .c-page-home__course-btn a[href$=ppt],
    .c-page-home__course-btn a[href$=pptx],
    .c-page-home__course-btn a[href$=xls],
    .c-page-home__course-btn a[href$=xlsx],
    .c-page-home__course-btn a[href*=".pdf#"],
    .c-page-home__news-btn a[href$=".PDF"],
    .c-page-home__news-btn a[href$=".PDF#"],
    .c-page-home__news-btn a[href$=".pdf"],
    .c-page-home__news-btn a[href$=doc],
    .c-page-home__news-btn a[href$=docx],
    .c-page-home__news-btn a[href$=ppt],
    .c-page-home__news-btn a[href$=pptx],
    .c-page-home__news-btn a[href$=xls],
    .c-page-home__news-btn a[href$=xlsx],
    .c-page-home__news-btn a[href*=".pdf#"],
    .c-page-home__research-btn a[href$=".PDF"],
    .c-page-home__research-btn a[href$=".PDF#"],
    .c-page-home__research-btn a[href$=".pdf"],
    .c-page-home__research-btn a[href$=doc],
    .c-page-home__research-btn a[href$=docx],
    .c-page-home__research-btn a[href$=ppt],
    .c-page-home__research-btn a[href$=pptx],
    .c-page-home__research-btn a[href$=xls],
    .c-page-home__research-btn a[href$=xlsx],
    .c-page-home__research-btn a[href*=".pdf#"],
    .c-page-home__working-adult-btn a[href$=".PDF"],
    .c-page-home__working-adult-btn a[href$=".PDF#"],
    .c-page-home__working-adult-btn a[href$=".pdf"],
    .c-page-home__working-adult-btn a[href$=doc],
    .c-page-home__working-adult-btn a[href$=docx],
    .c-page-home__working-adult-btn a[href$=ppt],
    .c-page-home__working-adult-btn a[href$=pptx],
    .c-page-home__working-adult-btn a[href$=xls],
    .c-page-home__working-adult-btn a[href$=xlsx],
    .c-page-home__working-adult-btn a[href*=".pdf#"] {
        padding-right: 10vw
    }
}

.c-page-home__course-btn a[href$=".PDF"]:after,
.c-page-home__course-btn a[href$=".PDF#"]:after,
.c-page-home__course-btn a[href$=".pdf"]:after,
.c-page-home__course-btn a[href$=doc]:after,
.c-page-home__course-btn a[href$=docx]:after,
.c-page-home__course-btn a[href$=ppt]:after,
.c-page-home__course-btn a[href$=pptx]:after,
.c-page-home__course-btn a[href$=xls]:after,
.c-page-home__course-btn a[href$=xlsx]:after,
.c-page-home__course-btn a[href*=".pdf#"]:after,
.c-page-home__news-btn a[href$=".PDF"]:after,
.c-page-home__news-btn a[href$=".PDF#"]:after,
.c-page-home__news-btn a[href$=".pdf"]:after,
.c-page-home__news-btn a[href$=doc]:after,
.c-page-home__news-btn a[href$=docx]:after,
.c-page-home__news-btn a[href$=ppt]:after,
.c-page-home__news-btn a[href$=pptx]:after,
.c-page-home__news-btn a[href$=xls]:after,
.c-page-home__news-btn a[href$=xlsx]:after,
.c-page-home__news-btn a[href*=".pdf#"]:after,
.c-page-home__research-btn a[href$=".PDF"]:after,
.c-page-home__research-btn a[href$=".PDF#"]:after,
.c-page-home__research-btn a[href$=".pdf"]:after,
.c-page-home__research-btn a[href$=doc]:after,
.c-page-home__research-btn a[href$=docx]:after,
.c-page-home__research-btn a[href$=ppt]:after,
.c-page-home__research-btn a[href$=pptx]:after,
.c-page-home__research-btn a[href$=xls]:after,
.c-page-home__research-btn a[href$=xlsx]:after,
.c-page-home__research-btn a[href*=".pdf#"]:after,
.c-page-home__working-adult-btn a[href$=".PDF"]:after,
.c-page-home__working-adult-btn a[href$=".PDF#"]:after,
.c-page-home__working-adult-btn a[href$=".pdf"]:after,
.c-page-home__working-adult-btn a[href$=doc]:after,
.c-page-home__working-adult-btn a[href$=docx]:after,
.c-page-home__working-adult-btn a[href$=ppt]:after,
.c-page-home__working-adult-btn a[href$=pptx]:after,
.c-page-home__working-adult-btn a[href$=xls]:after,
.c-page-home__working-adult-btn a[href$=xlsx]:after,
.c-page-home__working-adult-btn a[href*=".pdf#"]:after {
    background-image: url(/img/icon-pdf-color.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 22px
}

@media screen and (max-width: 767px) {

    .c-page-home__course-btn a[href$=".PDF"]:after,
    .c-page-home__course-btn a[href$=".PDF#"]:after,
    .c-page-home__course-btn a[href$=".pdf"]:after,
    .c-page-home__course-btn a[href$=doc]:after,
    .c-page-home__course-btn a[href$=docx]:after,
    .c-page-home__course-btn a[href$=ppt]:after,
    .c-page-home__course-btn a[href$=pptx]:after,
    .c-page-home__course-btn a[href$=xls]:after,
    .c-page-home__course-btn a[href$=xlsx]:after,
    .c-page-home__course-btn a[href*=".pdf#"]:after,
    .c-page-home__news-btn a[href$=".PDF"]:after,
    .c-page-home__news-btn a[href$=".PDF#"]:after,
    .c-page-home__news-btn a[href$=".pdf"]:after,
    .c-page-home__news-btn a[href$=doc]:after,
    .c-page-home__news-btn a[href$=docx]:after,
    .c-page-home__news-btn a[href$=ppt]:after,
    .c-page-home__news-btn a[href$=pptx]:after,
    .c-page-home__news-btn a[href$=xls]:after,
    .c-page-home__news-btn a[href$=xlsx]:after,
    .c-page-home__news-btn a[href*=".pdf#"]:after,
    .c-page-home__research-btn a[href$=".PDF"]:after,
    .c-page-home__research-btn a[href$=".PDF#"]:after,
    .c-page-home__research-btn a[href$=".pdf"]:after,
    .c-page-home__research-btn a[href$=doc]:after,
    .c-page-home__research-btn a[href$=docx]:after,
    .c-page-home__research-btn a[href$=ppt]:after,
    .c-page-home__research-btn a[href$=pptx]:after,
    .c-page-home__research-btn a[href$=xls]:after,
    .c-page-home__research-btn a[href$=xlsx]:after,
    .c-page-home__research-btn a[href*=".pdf#"]:after,
    .c-page-home__working-adult-btn a[href$=".PDF"]:after,
    .c-page-home__working-adult-btn a[href$=".PDF#"]:after,
    .c-page-home__working-adult-btn a[href$=".pdf"]:after,
    .c-page-home__working-adult-btn a[href$=doc]:after,
    .c-page-home__working-adult-btn a[href$=docx]:after,
    .c-page-home__working-adult-btn a[href$=ppt]:after,
    .c-page-home__working-adult-btn a[href$=pptx]:after,
    .c-page-home__working-adult-btn a[href$=xls]:after,
    .c-page-home__working-adult-btn a[href$=xlsx]:after,
    .c-page-home__working-adult-btn a[href*=".pdf#"]:after {
        background-size: contain;
        height: 6vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .c-page-home__course-btn a[href$=".PDF"]:hover,
    .c-page-home__course-btn a[href$=".PDF#"]:hover,
    .c-page-home__course-btn a[href$=".pdf"]:hover,
    .c-page-home__course-btn a[href$=doc]:hover,
    .c-page-home__course-btn a[href$=docx]:hover,
    .c-page-home__course-btn a[href$=ppt]:hover,
    .c-page-home__course-btn a[href$=pptx]:hover,
    .c-page-home__course-btn a[href$=xls]:hover,
    .c-page-home__course-btn a[href$=xlsx]:hover,
    .c-page-home__course-btn a[href*=".pdf#"]:hover,
    .c-page-home__news-btn a[href$=".PDF"]:hover,
    .c-page-home__news-btn a[href$=".PDF#"]:hover,
    .c-page-home__news-btn a[href$=".pdf"]:hover,
    .c-page-home__news-btn a[href$=doc]:hover,
    .c-page-home__news-btn a[href$=docx]:hover,
    .c-page-home__news-btn a[href$=ppt]:hover,
    .c-page-home__news-btn a[href$=pptx]:hover,
    .c-page-home__news-btn a[href$=xls]:hover,
    .c-page-home__news-btn a[href$=xlsx]:hover,
    .c-page-home__news-btn a[href*=".pdf#"]:hover,
    .c-page-home__research-btn a[href$=".PDF"]:hover,
    .c-page-home__research-btn a[href$=".PDF#"]:hover,
    .c-page-home__research-btn a[href$=".pdf"]:hover,
    .c-page-home__research-btn a[href$=doc]:hover,
    .c-page-home__research-btn a[href$=docx]:hover,
    .c-page-home__research-btn a[href$=ppt]:hover,
    .c-page-home__research-btn a[href$=pptx]:hover,
    .c-page-home__research-btn a[href$=xls]:hover,
    .c-page-home__research-btn a[href$=xlsx]:hover,
    .c-page-home__research-btn a[href*=".pdf#"]:hover,
    .c-page-home__working-adult-btn a[href$=".PDF"]:hover,
    .c-page-home__working-adult-btn a[href$=".PDF#"]:hover,
    .c-page-home__working-adult-btn a[href$=".pdf"]:hover,
    .c-page-home__working-adult-btn a[href$=doc]:hover,
    .c-page-home__working-adult-btn a[href$=docx]:hover,
    .c-page-home__working-adult-btn a[href$=ppt]:hover,
    .c-page-home__working-adult-btn a[href$=pptx]:hover,
    .c-page-home__working-adult-btn a[href$=xls]:hover,
    .c-page-home__working-adult-btn a[href$=xlsx]:hover,
    .c-page-home__working-adult-btn a[href*=".pdf#"]:hover {
        border-color: #d72f38
    }

    .c-page-home__course-btn a[href$=".PDF"]:hover:after,
    .c-page-home__course-btn a[href$=".PDF#"]:hover:after,
    .c-page-home__course-btn a[href$=".pdf"]:hover:after,
    .c-page-home__course-btn a[href$=doc]:hover:after,
    .c-page-home__course-btn a[href$=docx]:hover:after,
    .c-page-home__course-btn a[href$=ppt]:hover:after,
    .c-page-home__course-btn a[href$=pptx]:hover:after,
    .c-page-home__course-btn a[href$=xls]:hover:after,
    .c-page-home__course-btn a[href$=xlsx]:hover:after,
    .c-page-home__course-btn a[href*=".pdf#"]:hover:after,
    .c-page-home__news-btn a[href$=".PDF"]:hover:after,
    .c-page-home__news-btn a[href$=".PDF#"]:hover:after,
    .c-page-home__news-btn a[href$=".pdf"]:hover:after,
    .c-page-home__news-btn a[href$=doc]:hover:after,
    .c-page-home__news-btn a[href$=docx]:hover:after,
    .c-page-home__news-btn a[href$=ppt]:hover:after,
    .c-page-home__news-btn a[href$=pptx]:hover:after,
    .c-page-home__news-btn a[href$=xls]:hover:after,
    .c-page-home__news-btn a[href$=xlsx]:hover:after,
    .c-page-home__news-btn a[href*=".pdf#"]:hover:after,
    .c-page-home__research-btn a[href$=".PDF"]:hover:after,
    .c-page-home__research-btn a[href$=".PDF#"]:hover:after,
    .c-page-home__research-btn a[href$=".pdf"]:hover:after,
    .c-page-home__research-btn a[href$=doc]:hover:after,
    .c-page-home__research-btn a[href$=docx]:hover:after,
    .c-page-home__research-btn a[href$=ppt]:hover:after,
    .c-page-home__research-btn a[href$=pptx]:hover:after,
    .c-page-home__research-btn a[href$=xls]:hover:after,
    .c-page-home__research-btn a[href$=xlsx]:hover:after,
    .c-page-home__research-btn a[href*=".pdf#"]:hover:after,
    .c-page-home__working-adult-btn a[href$=".PDF"]:hover:after,
    .c-page-home__working-adult-btn a[href$=".PDF#"]:hover:after,
    .c-page-home__working-adult-btn a[href$=".pdf"]:hover:after,
    .c-page-home__working-adult-btn a[href$=doc]:hover:after,
    .c-page-home__working-adult-btn a[href$=docx]:hover:after,
    .c-page-home__working-adult-btn a[href$=ppt]:hover:after,
    .c-page-home__working-adult-btn a[href$=pptx]:hover:after,
    .c-page-home__working-adult-btn a[href$=xls]:hover:after,
    .c-page-home__working-adult-btn a[href$=xlsx]:hover:after,
    .c-page-home__working-adult-btn a[href*=".pdf#"]:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }
}

.c-page-home__course-btn a[href$=ppt]:after,
.c-page-home__course-btn a[href$=pptx]:after,
.c-page-home__news-btn a[href$=ppt]:after,
.c-page-home__news-btn a[href$=pptx]:after,
.c-page-home__research-btn a[href$=ppt]:after,
.c-page-home__research-btn a[href$=pptx]:after,
.c-page-home__working-adult-btn a[href$=ppt]:after,
.c-page-home__working-adult-btn a[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

@media screen and (min-width: 768px) {

    .c-page-home__course-btn a[href$=ppt]:hover,
    .c-page-home__course-btn a[href$=pptx]:hover,
    .c-page-home__news-btn a[href$=ppt]:hover,
    .c-page-home__news-btn a[href$=pptx]:hover,
    .c-page-home__research-btn a[href$=ppt]:hover,
    .c-page-home__research-btn a[href$=pptx]:hover,
    .c-page-home__working-adult-btn a[href$=ppt]:hover,
    .c-page-home__working-adult-btn a[href$=pptx]:hover {
        border-color: #e2662c
    }
}

.c-page-home__course-btn a[href$=doc]:after,
.c-page-home__course-btn a[href$=docx]:after,
.c-page-home__news-btn a[href$=doc]:after,
.c-page-home__news-btn a[href$=docx]:after,
.c-page-home__research-btn a[href$=doc]:after,
.c-page-home__research-btn a[href$=docx]:after,
.c-page-home__working-adult-btn a[href$=doc]:after,
.c-page-home__working-adult-btn a[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

@media screen and (min-width: 768px) {

    .c-page-home__course-btn a[href$=doc]:hover,
    .c-page-home__course-btn a[href$=docx]:hover,
    .c-page-home__news-btn a[href$=doc]:hover,
    .c-page-home__news-btn a[href$=docx]:hover,
    .c-page-home__research-btn a[href$=doc]:hover,
    .c-page-home__research-btn a[href$=docx]:hover,
    .c-page-home__working-adult-btn a[href$=doc]:hover,
    .c-page-home__working-adult-btn a[href$=docx]:hover {
        border-color: #2f5393
    }
}

.c-page-home__course-btn a[href$=xls]:after,
.c-page-home__course-btn a[href$=xlsx]:after,
.c-page-home__news-btn a[href$=xls]:after,
.c-page-home__news-btn a[href$=xlsx]:after,
.c-page-home__research-btn a[href$=xls]:after,
.c-page-home__research-btn a[href$=xlsx]:after,
.c-page-home__working-adult-btn a[href$=xls]:after,
.c-page-home__working-adult-btn a[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

@media screen and (min-width: 768px) {

    .c-page-home__course-btn a[href$=xls]:hover,
    .c-page-home__course-btn a[href$=xlsx]:hover,
    .c-page-home__news-btn a[href$=xls]:hover,
    .c-page-home__news-btn a[href$=xlsx]:hover,
    .c-page-home__research-btn a[href$=xls]:hover,
    .c-page-home__research-btn a[href$=xlsx]:hover,
    .c-page-home__working-adult-btn a[href$=xls]:hover,
    .c-page-home__working-adult-btn a[href$=xlsx]:hover {
        border-color: #0f6912
    }
}

.c-page-home__research {
    background-color: #f5f5f5;
    padding-bottom: 58px;
    padding-top: 80px
}

@media screen and (max-width: 767px) {
    .c-page-home__research {
        padding-bottom: 20vw;
        padding-top: 13.33333vw
    }
}

.c-page-home__research-title {
    margin-bottom: 80px
}

@media screen and (max-width: 767px) {
    .c-page-home__research-title {
        margin-bottom: 8vw
    }
}

.c-page-home__research-title:before {
    color: rgba(0, 0, 0, .08);
    content: "RESEARCH"
}

.c-page-home__research-list {
    margin-bottom: 60px
}

@media screen and (min-width: 768px) {
    .c-page-home__research-list {
        padding-left: 60px;
        padding-right: 60px
    }
}

.c-page-home__research-btn {
    text-align: center
}

.c-page-home__course {
    background: url(/img/bg_home-course.jpg);
    color: #fff;
    padding-bottom: 75px;
    padding-top: 75px
}

@media screen and (max-width: 767px) {
    .c-page-home__course {
        padding-bottom: 12.66667vw;
        padding-top: 12.66667vw
    }
}

.c-page-home__course-title {
    margin-bottom: 35px
}

@media screen and (max-width: 767px) {
    .c-page-home__course-title {
        margin-bottom: 4.66667vw
    }
}

.c-page-home__course-title:before {
    color: hsla(0, 0%, 100%, .08);
    content: "COURSE"
}

.c-page-home__course-copy {
    font-size: 2.6rem;
    font-weight: 500;
    margin: 0 0 45px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .c-page-home__course-copy {
        font-size: 3.73333vw;
        margin-bottom: 6.66667vw
    }
}

.c-page-home__course-detail {
    position: relative
}

.c-page-home__course-detail [data-item=swiper-slide] {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.c-page-home__course-detail [data-item=slide-list] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    list-style: none;
    margin: 0;
    padding-left: 0;
    width: 100%;
    z-index: 1
}

.c-page-home__course-detail [data-item=slide-item],
.c-page-home__course-detail [data-item=slide-list] {
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.c-page-home__course-detail [data-item=slide-item] {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-page-home__course-detail [data-item=slide-item]>div {
    height: 100%;
    margin: 0 auto;
    width: 100%
}

.c-page-home__course-detail [data-item=slide-item] a {
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%
}

.c-page-home__course-detail [data-item=pagination] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.c-page-home__course-detail [data-item=control] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.c-page-home__course-detail [data-item=swiper-slide] {
    width: 100%
}

.c-page-home__course-detail [data-item=swiper-slide]:after,
.c-page-home__course-detail [data-item=swiper-slide]:before {
    background: url(/img/bg_home-course.jpg);
    bottom: 0;
    content: "";
    height: 100%;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 15px;
    z-index: 2
}

@media screen and (max-width: 1299px) {

    .c-page-home__course-detail [data-item=swiper-slide]:after,
    .c-page-home__course-detail [data-item=swiper-slide]:before {
        width: 1.22951vw
    }
}

@media screen and (max-width: 1039px) {

    .c-page-home__course-detail [data-item=swiper-slide]:after,
    .c-page-home__course-detail [data-item=swiper-slide]:before {
        width: 1.07143vw
    }
}

@media screen and (max-width: 767px) {

    .c-page-home__course-detail [data-item=swiper-slide]:after,
    .c-page-home__course-detail [data-item=swiper-slide]:before {
        content: none
    }
}

.c-page-home__course-detail [data-item=swiper-slide]:before {
    left: 0
}

.c-page-home__course-detail [data-item=swiper-slide]:after {
    right: 0
}

.c-page-home__course-detail [data-item=slide-item] {
    height: 250px;
    width: 280px
}

@media screen and (max-width: 1299px) {
    .c-page-home__course-detail [data-item=slide-item] {
        height: 18.79699vw;
        width: 21.05263vw
    }
}

@media screen and (max-width: 1039px) {
    .c-page-home__course-detail [data-item=slide-item] {
        height: 24.03846vw;
        width: 27.11538vw
    }
}

@media screen and (max-width: 767px) {
    .c-page-home__course-detail [data-item=slide-item] {
        height: 44vw;
        width: 44vw
    }

    .c-page-home__course-detail [data-item=slide-item]:not(:last-child) {
        margin-right: 3.73333vw
    }
}

.c-page-home__course-detail [data-item=slide-item]>div {
    padding: 0 15px
}

@media screen and (max-width: 1299px) {
    .c-page-home__course-detail [data-item=slide-item]>div {
        padding: 0 1.12782vw
    }
}

@media screen and (max-width: 1039px) {
    .c-page-home__course-detail [data-item=slide-item]>div {
        padding: 0 1.07143vw
    }
}

@media screen and (max-width: 767px) {
    .c-page-home__course-detail [data-item=slide-item]>div {
        padding: 0
    }
}

.c-page-home__course-detail [data-item=slide-item] a {
    overflow: hidden;
    position: relative
}

@media screen and (min-width: 768px) {
    .c-page-home__course-detail [data-item=slide-item] a:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.c-page-home__course-detail [data-item=slide-item] [data-item=img] {
    height: 100%;
    width: 100%
}

.c-page-home__course-detail [data-item=slide-item] img {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    width: 100%
}

.c-page-home__course-detail [data-item=slide-item] p {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.4rem;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    left: 0;
    letter-spacing: 1.5px;
    line-height: 1.33333;
    margin: auto;
    padding: 8px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-page-home__course-detail [data-item=slide-item] p {
        font-size: 4.26667vw;
        padding: 4vw
    }
}

.c-page-home__course-detail [data-item=control] {
    margin-left: -60px;
    margin-right: -60px;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    width: auto
}

@media screen and (max-width: 767px) {
    .c-page-home__course-detail [data-item=control] {
        margin-left: 0;
        margin-right: 0;
        top: auto;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.c-page-home__course-detail [data-item=control] [data-item=control-next],
.c-page-home__course-detail [data-item=control] [data-item=control-prev] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 20px;
    padding: 0;
    position: relative;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 60px;
    z-index: 2
}

@media screen and (max-width: 767px) {

    .c-page-home__course-detail [data-item=control] [data-item=control-next],
    .c-page-home__course-detail [data-item=control] [data-item=control-prev] {
        height: 3.33333vw;
        width: 6.66667vw
    }
}

.c-page-home__course-detail [data-item=control] [data-item=control-next]:after,
.c-page-home__course-detail [data-item=control] [data-item=control-next]:before,
.c-page-home__course-detail [data-item=control] [data-item=control-prev]:after,
.c-page-home__course-detail [data-item=control] [data-item=control-prev]:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    width: 100%
}

@media screen and (max-width: 767px) {

    .c-page-home__course-detail [data-item=control] [data-item=control-next]:after,
    .c-page-home__course-detail [data-item=control] [data-item=control-next]:before,
    .c-page-home__course-detail [data-item=control] [data-item=control-prev]:after,
    .c-page-home__course-detail [data-item=control] [data-item=control-prev]:before {
        height: 2px
    }
}

.c-page-home__course-detail [data-item=control] [data-item=control-next]:before,
.c-page-home__course-detail [data-item=control] [data-item=control-prev]:before {
    -webkit-transition: width .5s;
    transition: width .5s
}

.c-page-home__course-detail [data-item=control] [data-item=control-next]:after,
.c-page-home__course-detail [data-item=control] [data-item=control-prev]:after {
    width: 45%
}

@media screen and (max-width: 767px) {

    .c-page-home__course-detail [data-item=control] [data-item=control-next]:after,
    .c-page-home__course-detail [data-item=control] [data-item=control-prev]:after {
        width: 55%
    }
}

@media screen and (min-width: 768px) {

    .c-page-home__course-detail [data-item=control] [data-item=control-next]:hover:before,
    .c-page-home__course-detail [data-item=control] [data-item=control-prev]:hover:before {
        width: 80%
    }
}

.c-page-home__course-detail [data-item=control] [data-item=control-next][aria-disabled=true],
.c-page-home__course-detail [data-item=control] [data-item=control-prev][aria-disabled=true] {
    pointer-events: none
}

.c-page-home__course-detail [data-item=control] [data-item=control-next][aria-disabled=true]:after,
.c-page-home__course-detail [data-item=control] [data-item=control-next][aria-disabled=true]:before,
.c-page-home__course-detail [data-item=control] [data-item=control-prev][aria-disabled=true]:after,
.c-page-home__course-detail [data-item=control] [data-item=control-prev][aria-disabled=true]:before {
    opacity: 0
}

.c-page-home__course-detail [data-item=control] [data-item=control-prev]:after,
.c-page-home__course-detail [data-item=control] [data-item=control-prev]:before {
    left: 0
}

.c-page-home__course-detail [data-item=control] [data-item=control-prev]:after {
    -webkit-transform: rotate(-35deg) translate(2px, -8px);
    transform: rotate(-35deg) translate(2px, -8px)
}

@media screen and (max-width: 767px) {
    .c-page-home__course-detail [data-item=control] [data-item=control-prev]:after {
        -webkit-transform: rotate(-35deg) translate(.26667vw, -.93333vw);
        transform: rotate(-35deg) translate(.26667vw, -.93333vw)
    }
}

@media screen and (min-width: 768px) {
    .c-page-home__course-detail [data-item=control] [data-item=control-prev]:hover {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}

.c-page-home__course-detail [data-item=control] [data-item=control-next]:after,
.c-page-home__course-detail [data-item=control] [data-item=control-next]:before {
    right: 0
}

.c-page-home__course-detail [data-item=control] [data-item=control-next]:after {
    -webkit-transform: rotate(35deg) translate(-2px, -8px);
    transform: rotate(35deg) translate(-2px, -8px)
}

@media screen and (max-width: 767px) {
    .c-page-home__course-detail [data-item=control] [data-item=control-next]:after {
        -webkit-transform: rotate(35deg) translate(-.26667vw, -.93333vw);
        transform: rotate(35deg) translate(-.26667vw, -.93333vw)
    }
}

@media screen and (min-width: 768px) {
    .c-page-home__course-detail [data-item=control] [data-item=control-next]:hover {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

.c-page-home__course-detail [data-item=pagination] {
    margin-top: 45px
}

@media screen and (max-width: 767px) {
    .c-page-home__course-detail [data-item=pagination] {
        margin-top: 6.66667vw
    }
}

.c-page-home__course-detail [data-item=pagination] span {
    background-color: #fff;
    cursor: pointer;
    height: 1px;
    margin: 2px;
    position: relative;
    width: 40px
}

@media screen and (max-width: 767px) {
    .c-page-home__course-detail [data-item=pagination] span {
        height: 1.5px;
        width: 6.66667vw
    }
}

.c-page-home__course-detail [data-item=pagination] span:after {
    background-color: #009dff;
    content: "";
    height: 100%;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: width .3s, left .6s, right .6s;
    transition: width .3s, left .6s, right .6s;
    width: 0
}

.c-page-home__course-detail [data-item=pagination] span.swiper-pagination-bullet-active:after,
.c-page-home__course-detail [data-item=pagination] span:hover:after {
    left: 0;
    right: auto;
    -webkit-transition: width .3s, left .6s, right .6s;
    transition: width .3s, left .6s, right .6s;
    width: 100%
}

.c-page-home__working-adult {
    background: url(/img/bg_home-adult.jpg);
    color: #fff;
    padding-bottom: 80px;
    padding-top: 75px
}

@media screen and (max-width: 767px) {
    .c-page-home__working-adult {
        padding-bottom: 15.33333vw;
        padding-top: 12.66667vw
    }
}

.c-page-home__working-adult-title {
    margin-bottom: 70px
}

@media screen and (max-width: 767px) {
    .c-page-home__working-adult-title {
        margin-bottom: 6.66667vw
    }
}

.c-page-home__working-adult-title:before {
    color: hsla(0, 0%, 100%, .08);
    content: "WORKING ADULT"
}

.c-page-home__working-adult-contents {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 767px) {
    .c-page-home__working-adult-contents {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media screen and (min-width: 768px) {
    .c-page-home__working-adult-contents [data-working-adult-contents=img] {
        width: 43.75%
    }
}

@media print {
    .c-page-home__working-adult-contents [data-working-adult-contents=img] {
        width: 43.75%
    }
}

@media screen and (max-width: 767px) {
    .c-page-home__working-adult-contents [data-working-adult-contents=img] {
        margin-bottom: 2.66667vw
    }
}

.c-page-home__working-adult-contents [data-working-adult-contents=img] img {
    height: auto;
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .c-page-home__working-adult-contents [data-working-adult-contents=txt] {
        width: 50%
    }
}

@media print {
    .c-page-home__working-adult-contents [data-working-adult-contents=txt] {
        width: 50%
    }
}

.c-page-home__working-adult-contents [data-working-adult-contents=txt] p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 2;
    margin: 0 0 40px
}

@media screen and (max-width: 767px) {
    .c-page-home__working-adult-contents [data-working-adult-contents=txt] p {
        font-size: 3.73333vw;
        line-height: 1.70536;
        margin-bottom: 8vw
    }

    .c-page-home__working-adult-btn {
        text-align: center
    }
}

.c-page-home__working-adult-btn a {
    background: transparent;
    border: 1px solid #fff
}

@media screen and (min-width: 768px) {
    .c-page-home__working-adult-btn a {
        min-width: 240px
    }
}

.c-page-home__news {
    background-color: #f5f5f5;
    padding-bottom: 80px;
    padding-top: 75px
}

@media screen and (max-width: 767px) {
    .c-page-home__news {
        padding-bottom: 18.66667vw;
        padding-top: 16vw
    }
}

.c-page-home__news-title {
    margin-bottom: 55px
}

@media screen and (max-width: 767px) {
    .c-page-home__news-title {
        margin-bottom: 8vw
    }
}

.c-page-home__news-title:before {
    color: rgba(0, 0, 0, .08);
    content: "NEWS"
}

.c-page-home__news-list {
    margin-bottom: 50px
}

@media screen and (max-width: 767px) {
    .c-page-home__news-list {
        margin-bottom: 8.66667vw
    }
}

.c-page-home__news-btn {
    text-align: center
}

@-webkit-keyframes moveScrollBar {
    0% {
        height: 0;
        opacity: 0;
        top: 30px
    }

    20% {
        height: 60px;
        opacity: 1;
        top: 30px
    }

    45% {
        bottom: 0;
        height: 60px;
        opacity: 1;
        top: auto
    }

    80% {
        bottom: 0;
        height: 0;
        opacity: 1;
        top: auto
    }

    to {
        bottom: 0;
        height: 0;
        opacity: 0;
        top: auto
    }
}

@keyframes moveScrollBar {
    0% {
        height: 0;
        opacity: 0;
        top: 30px
    }

    20% {
        height: 60px;
        opacity: 1;
        top: 30px
    }

    45% {
        bottom: 0;
        height: 60px;
        opacity: 1;
        top: auto
    }

    80% {
        bottom: 0;
        height: 0;
        opacity: 1;
        top: auto
    }

    to {
        bottom: 0;
        height: 0;
        opacity: 0;
        top: auto
    }
}

@-webkit-keyframes moveScrollBarSp {
    0% {
        height: 0;
        opacity: 0;
        top: 6.26667vw
    }

    20% {
        height: 8vw;
        opacity: 1;
        top: 6.26667vw
    }

    45% {
        bottom: 0;
        height: 8vw;
        opacity: 1;
        top: auto
    }

    80% {
        bottom: 0;
        height: 0;
        opacity: 1;
        top: auto
    }

    to {
        bottom: 0;
        height: 0;
        opacity: 0;
        top: auto
    }
}

@keyframes moveScrollBarSp {
    0% {
        height: 0;
        opacity: 0;
        top: 6.26667vw
    }

    20% {
        height: 8vw;
        opacity: 1;
        top: 6.26667vw
    }

    45% {
        bottom: 0;
        height: 8vw;
        opacity: 1;
        top: auto
    }

    80% {
        bottom: 0;
        height: 0;
        opacity: 1;
        top: auto
    }

    to {
        bottom: 0;
        height: 0;
        opacity: 0;
        top: auto
    }
}

.c-page-sub {
    background: #fff
}

.c-page-sub,
.c-page-sub__base {
    height: 100%;
    width: 100%
}

.c-page-sub__header {
    left: 25px;
    position: absolute;
    top: 25px;
    z-index: 1
}

@media screen and (max-width: 767px) {
    .c-page-sub__header {
        left: 0;
        top: 0;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .c-page-sub__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
        position: relative
    }
}

.c-page-sub__main main {
    min-height: 100%
}

.c-page-sub__nav {
    background: url(/img/bg-side-bar.jpg)
}

@media screen and (min-width: 768px) {
    .c-page-sub__nav {
        position: relative;
        width: 90px
    }
}

@media print {
    .c-page-sub__nav {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .c-page-sub__content {
        width: calc(100% - 90px)
    }

    .c-page-sub__content [data-col-item=main] {
        margin-top: 125px
    }
}

@media print {
    .c-page-sub__content [data-col-item=main] {
        margin-top: 125px
    }
}

@media screen and (max-width: 767px) {
    .c-page-sub__content [data-col-item=main] {
        margin-top: 22.66667vw
    }
}

.c-page-sub__content[data-col-type="1col"] [data-col-item=main] {
    margin-left: auto;
    margin-right: auto;
    max-width: 1060px;
    padding: 0 30px;
    width: 100%
}

@media print {
    .c-page-sub__content[data-col-type="1col"] [data-col-item=main] {
        max-width: none
    }
}

@media screen and (max-width: 767px) {
    .c-page-sub__content[data-col-type="1col"] [data-col-item=main] {
        padding-left: 4vw;
        padding-right: 4vw;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .c-page-sub__content[data-col-type="2col"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.c-page-sub__content[data-col-type="2col"] [data-col-item=main] {
    margin-left: auto;
    margin-right: auto;
    max-width: 890px;
    padding: 0 30px;
    width: 100%
}

@media print {
    .c-page-sub__content[data-col-type="2col"] [data-col-item=main] {
        max-width: none
    }
}

@media screen and (max-width: 767px) {
    .c-page-sub__content[data-col-type="2col"] [data-col-item=main] {
        padding-left: 4vw;
        padding-right: 4vw;
        width: 100%
    }
}

@media screen and (max-width: 1259px) {
    .c-page-sub__content[data-col-type="2col"] [data-col-item=sidenav] {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .c-page-sub__content[data-col-type="2col"] [data-col-item=sidenav] {
        display: block
    }
}

@media screen and (min-width: 1260px) {
    .c-page-sub__content[data-col-type="2col"] [data-col-item=sidenav] {
        border-left: 1px solid #111;
        width: 260px
    }
}

@media print {
    .c-page-sub__content[data-col-type="2col"] [data-col-item=sidenav] {
        display: none
    }
}

.c-page-sub__nav-breadcrumb {
    margin-bottom: 30px;
    margin-top: 120px
}

@media screen and (max-width: 767px) {
    .c-page-sub__nav-breadcrumb {
        margin-bottom: 4vw;
        margin-top: 20vw
    }
}

.c-page-sub__pagination {
    margin-top: 60px
}

@media screen and (max-width: 767px) {
    .c-page-sub__pagination {
        margin-top: 16vw
    }
}

.c-page-sub__spnav {
    margin-top: 112px
}

@media screen and (min-width: 768px) {
    .c-page-sub__spnav {
        display: none
    }
}

.c-page-sub__title-page {
    margin-bottom: 60px;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-page-sub__title-page {
        margin-bottom: 10vw
    }
}

.c-header {
    font-size: 1.6rem;
    padding: 0;
    position: relative
}

@media screen and (max-width: 767px) {
    .c-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 16vw;
        left: 0;
        padding: 0 5.33333vw;
        top: 0;
        z-index: 100
    }
}

[data-toggle=true] .c-header {
    opacity: 1;
    pointer-events: auto;
    z-index: 1999
}

.c-header__site-name {
    margin: 0;
    width: 158px;
    z-index: 150
}

@media screen and (max-width: 767px) {
    .c-header__site-name {
        position: relative;
        width: 29.33333vw
    }
}

body.c-page-home .c-header__site-name {
    width: 345px
}

@media screen and (max-width: 767px) {
    body.c-page-home .c-header__site-name {
        width: 54.93333vw
    }
}

.c-header__site-name a {
    color: #1a3571;
    display: block;
    position: relative;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .c-header__site-name a {
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .c-header__site-name a:hover {
        opacity: .7
    }
}

.c-header__site-name h1,
.c-header__site-name>div {
    margin: 0
}

@media screen and (max-width: 767px) {

    .c-header__site-name h1,
    .c-header__site-name>div {
        line-height: 0
    }
}

.c-header__site-name img {
    height: auto;
    width: 100%
}

@media screen and (max-width: 767px) {
    body.c-page-sub .c-header__site-name img[data-devise=pc] {
        display: none
    }
}

@media screen and (min-width: 768px) {
    body.c-page-sub .c-header__site-name img[data-devise=sp] {
        display: none
    }
}

#ToolBar {
    opacity: .2;
    -webkit-transition: .3s;
    transition: .3s
}

#ToolBar:hover {
    opacity: 1
}

.c-footer {
    background: url(/img/bg_ft.jpg);
    color: #fff;
    letter-spacing: 1.3px;
    position: relative
}

@media screen and (min-width: 768px) {
    .c-footer {
        z-index: 2
    }
}

.c-footer:before {
    background-image: url(/img/obj-ft.png);
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 265px;
    position: absolute;
    right: 0;
    width: 655px
}

@media screen and (min-width: 768px) {
    .c-footer:before {
        z-index: -1
    }
}

@media screen and (max-width: 767px) {
    .c-footer:before {
        height: 24.66667vw;
        width: 58vw
    }
}

.c-footer a {
    color: #fff;
    text-decoration: none
}

.c-footer__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 767px) {
    .c-footer__panel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.c-footer__panel-item {
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .c-footer__panel-item {
        min-height: 250px;
        width: 50%
    }
}

@media print {
    .c-footer__panel-item {
        min-height: 250px;
        width: 50%
    }
}

@media screen and (max-width: 767px) {
    .c-footer__panel-item {
        height: 40vw;
        width: 100%
    }
}

.c-footer__panel-item[data-item=documents] a:before {
    background-image: url(/img/bg-document.jpg)
}

.c-footer__panel-item[data-item=contact] a:before {
    background-image: url(/img/bg-contact.jpg)
}

.c-footer__panel-item p {
    height: 100%;
    margin: 0;
    width: 100%
}

.c-footer__panel-item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.c-footer__panel-item a:before {
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: auto;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    width: 100%;
    z-index: -1
}

@media screen and (min-width: 768px) {
    .c-footer__panel-item a:hover:before {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.c-footer__panel-item [data-lang=ja] {
    font-size: 3rem;
    letter-spacing: .08em
}

@media screen and (max-width: 767px) {
    .c-footer__panel-item [data-lang=ja] {
        font-size: 4.8vw
    }
}

.c-footer__panel-item [data-lang=en] {
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    letter-spacing: .05em
}

@media screen and (max-width: 767px) {
    .c-footer__panel-item [data-lang=en] {
        font-size: 3.33333vw
    }
}

.c-footer__body {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding: 70px 70px 60px;
    width: 100%
}

@media print {
    .c-footer__body {
        max-width: none
    }
}

@media screen and (max-width: 767px) {
    .c-footer__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        padding-left: 4vw;
        padding-right: 4vw;
        padding: 13.33333vw 8vw;
        width: 100%
    }
}

.c-footer__logo {
    margin: 0 0 25px;
    width: 345px
}

@media screen and (max-width: 767px) {
    .c-footer__logo {
        margin-bottom: 8vw;
        width: 54.93333vw
    }
}

.c-footer__logo a {
    display: block
}

.c-footer__logo img {
    height: auto;
    width: 100%
}

.c-footer__connection-link {
    margin: 0
}

@media screen and (max-width: 767px) {
    .c-footer__connection-link {
        margin-bottom: 9.33333vw;
        text-align: center
    }
}

@media print {
    .c-footer__connection-link[data-device=sp] {
        display: none
    }
}

.c-footer__connection-link a {
    border: 1px solid #69779a;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 10px 45px 10px 15px;
    position: relative;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

@media screen and (max-width: 767px) {
    .c-footer__connection-link a {
        font-size: 4vw;
        padding: 3.33333vw 8vw 3.33333vw 6.66667vw
    }
}

.c-footer__connection-link a:after {
    background: url(/img/icon-blank.png) no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 14px;
    margin: auto 0;
    position: absolute;
    right: 15px;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 14px
}

@media screen and (max-width: 767px) {
    .c-footer__connection-link a:after {
        height: 3.33333vw;
        right: 2.66667vw;
        width: 3.33333vw
    }
}

@media screen and (min-width: 768px) {
    .c-footer__connection-link a:hover {
        opacity: .6
    }

    .c-footer__connection-link a:hover:after {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.c-footer__links,
.c-footer__sns {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.4rem;
    justify-content: flex-end;
    list-style: none;
    margin: 0 0 20px;
    max-width: 445px;
    padding: 0
}

@media screen and (max-width: 767px) {

    .c-footer__links,
    .c-footer__sns {
        font-size: 3.73333vw;
        margin-bottom: 10.66667vw
    }
}

.c-footer__links li:not(:first-child),
.c-footer__sns li:not(:first-child) {
    margin-left: 20px
}

@media screen and (max-width: 767px) {

    .c-footer__links li:not(:first-child),
    .c-footer__sns li:not(:first-child) {
        margin-left: 6.66667vw
    }
}

.c-footer__links li a,
.c-footer__sns li a {
    display: inline-block;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

@media screen and (min-width: 768px) {

    .c-footer__links li a:hover,
    .c-footer__sns li a:hover {
        opacity: .6
    }
}

@media screen and (max-width: 767px) {
    .c-footer__links {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        justify-content: flex-start
    }
}

.c-footer__links li {
    margin-bottom: 8px;
    margin-top: 8px
}

@media screen and (max-width: 767px) {
    .c-footer__links li {
        margin-bottom: 0;
        margin-top: 0
    }

    .c-footer__links li:not(:first-child) {
        margin-left: 0;
        margin-top: 6vw
    }
}

.c-footer__links li a {
    padding-left: 18px;
    position: relative
}

@media screen and (max-width: 767px) {
    .c-footer__links li a {
        padding-left: 5.33333vw
    }
}

.c-footer__links li a:after,
.c-footer__links li a:before {
    bottom: 0;
    content: "";
    margin: auto 0;
    position: absolute;
    top: 0
}

.c-footer__links li a:before {
    background-color: #fff;
    border-radius: 50%;
    height: 13px;
    left: 0;
    width: 13px
}

@media screen and (max-width: 767px) {
    .c-footer__links li a:before {
        height: 3.46667vw;
        width: 3.46667vw
    }
}

.c-footer__links li a:after {
    border: 1px solid #1a3571;
    border-width: 1px 1px 0 0;
    height: 4px;
    left: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 4px
}

@media screen and (max-width: 767px) {
    .c-footer__links li a:after {
        height: 1.06667vw;
        left: 1.06667vw;
        width: 1.06667vw
    }
}

.c-footer__sns {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 767px) {
    .c-footer__sns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-footer__sns li {
    height: 28px;
    line-height: 1;
    width: 28px
}

@media screen and (max-width: 767px) {
    .c-footer__sns li {
        height: 6.66667vw;
        width: 6.66667vw
    }
}

.c-footer__sns li.c-footer__sns-x {
    width: 23px
}

@media screen and (max-width: 767px) {
    .c-footer__sns li.c-footer__sns-x {
        width: 6vw
    }
}

.c-footer__sns li a {
    height: 100%
}

.c-footer__sns li a,
.c-footer__sns li img {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.c-footer__sns li img {
    height: auto;
    width: 100%
}

.c-footer__copyright {
    display: block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    text-align: right
}

@media screen and (max-width: 767px) {
    .c-footer__copyright {
        font-size: 2.93333vw;
        text-align: center
    }
}

.c-nav-global {
    height: 100%;
    width: 90px
}

@media screen and (max-width: 767px) {
    .c-nav-global {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        right: 0;
        top: 0;
        width: 16vw
    }
}

.c-nav-global a,
.c-nav-global button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    letter-spacing: .12em;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    body.c-page-home .c-nav-global {
        height: auto;
        width: auto
    }
}

.c-nav-global__menu {
    position: relative;
    z-index: 4
}

.c-nav-global__btn-global {
    background-color: #0062ff;
    -webkit-box-shadow: -3px 3px 36px rgba(0, 0, 0, .28);
    box-shadow: -3px 3px 36px rgba(0, 0, 0, .28);
    display: block;
    height: 90px;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 90px;
    z-index: 4
}

@media screen and (min-width: 768px) {
    .c-nav-global__btn-global {
        padding: 15px 25px
    }
}

@media print {
    .c-nav-global__btn-global {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .c-nav-global__btn-global {
        height: 16vw;
        padding: 2vw 3.33333vw;
        width: 16vw
    }
}

.c-nav-global__btn-global button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 0 0 19px;
    position: relative;
    text-align: center;
    top: 0;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-nav-global__btn-global button {
        padding: 0 0 4vw
    }
}

.c-nav-global__btn-global button:after {
    bottom: 0;
    color: #fff;
    content: "MENU";
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    left: 0;
    letter-spacing: .12em;
    margin-top: 3px;
    position: absolute;
    right: 0
}

@media screen and (max-width: 767px) {
    .c-nav-global__btn-global button:after {
        font-size: 2.66667vw
    }
}

[data-toggle=true] .c-nav-global__btn-global button:after {
    content: "CLOSE"
}

.c-nav-global__btn-global button span {
    background: #fff;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2px;
    margin: 0;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    width: 90%
}

@media screen and (max-width: 767px) {
    .c-nav-global__btn-global button span {
        width: 75%
    }
}

.c-nav-global__btn-global button span:before {
    background: #fff;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 12px;
    -webkit-transition: .5s;
    transition: .5s;
    width: 80%
}

@media screen and (max-width: 767px) {
    .c-nav-global__btn-global button span:before {
        top: 2.66667vw
    }
}

[data-toggle=true] .c-nav-global__btn-global button span:before {
    top: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 100%
}

.c-nav-global__btn-global button span:after {
    background: #fff;
    bottom: 12px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    -webkit-transition: .5s;
    transition: .5s;
    width: 110%
}

@media screen and (max-width: 767px) {
    .c-nav-global__btn-global button span:after {
        bottom: 2.66667vw;
        width: 125%
    }
}

[data-toggle=true] .c-nav-global__btn-global button span:after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100%
}

[data-toggle=true] .c-nav-global__btn-global button span {
    background: transparent
}

.c-nav-global__lang {
    font-size: 1.125em;
    position: fixed;
    right: 0;
    z-index: 3
}

@media screen and (min-width: 768px) {
    .c-nav-global__lang {
        top: 90px
    }

    body.c-page-home .c-nav-global__lang {
        position: absolute
    }
}

@media screen and (max-width: 767px) {
    .c-nav-global__lang {
        position: absolute;
        top: 16.66667vw
    }

    body.c-page-sub .c-nav-global__lang {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        right: 16.66667vw;
        top: 0
    }
}

@media print {
    .c-nav-global__lang {
        display: none
    }
}

.c-nav-global__lang details {
    position: relative
}

.c-nav-global__lang details summary {
    -webkit-padding-before: 50px;
    background: url(/img/icon-gnav-language.svg) no-repeat center 16px/30px auto;
    cursor: pointer;
    display: block;
    height: 90px;
    line-height: 1;
    list-style: none;
    padding-block-start: 50px;
    padding-inline: 10px;
    right: 0;
    text-align: center;
    top: 0;
    width: 90px
}

@media screen and (max-width: 767px) {
    .c-nav-global__lang details summary {
        -webkit-padding-before: 8.4vw;
        background: url(/img/icon-gnav-language.svg) no-repeat center 2.13333vw/5.33333vw auto;
        height: 16vw;
        padding-block-start: 8.4vw;
        padding-inline: 1.33333vw;
        width: 16vw
    }

    body.c-page-sub .c-nav-global__lang details summary {
        background: #1b3255 url(/img/icon-gnav-language.svg) no-repeat center 3.46667vw/5.86667vw auto;
        text-align: left;
        width: 18.66667vw
    }
}

.c-nav-global__lang details summary::-webkit-details-marker {
    display: none
}

.c-nav-global__lang details summary span {
    -webkit-padding-after: 9px;
    color: #fff;
    display: inline-block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    padding-block-end: 9px;
    position: relative
}

@media screen and (max-width: 767px) {
    .c-nav-global__lang details summary span {
        -webkit-padding-end: 0;
        font-size: 2.66667vw;
        font-weight: 700;
        padding-inline-end: 0;
        text-align: center
    }
}

.c-nav-global__lang details summary span:after {
    background: url(/img/icon-gnav-language-arrow.svg) no-repeat 0 0/8px auto;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 7px
}

@media screen and (max-width: 767px) {
    .c-nav-global__lang details summary span:after {
        -webkit-margin-start: -4px;
        left: 50%;
        margin-inline-start: -4px;
        right: 0;
        top: 1.25em
    }

    body.c-page-sub .c-nav-global__lang details summary span:after {
        bottom: unset;
        left: unset;
        right: -2.13333vw;
        top: .93333vw
    }
}

.c-nav-global__lang details summary:hover {
    opacity: .8
}

.c-nav-global__lang details[open] summary span:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-nav-global__lang details ul {
    list-style: none;
    margin-block: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-inline: 0;
    position: absolute;
    right: 0;
    top: 90px;
    -webkit-transition: max-block-size .5s ease-out, opacity .5s ease-out;
    transition: max-block-size .5s ease-out, opacity .5s ease-out;
    width: 90px
}

@media screen and (max-width: 767px) {
    .c-nav-global__lang details ul {
        top: 16vw;
        width: 16vw
    }

    body.c-page-sub .c-nav-global__lang details ul {
        width: 18.66667vw
    }
}

.c-nav-global__lang details[open] ul {
    max-block-size: 500px;
    opacity: 1
}

.c-nav-global__lang details li {
    list-style: none
}

.c-nav-global__lang details li a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background: rgba(0, 0, 0, .16);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    justify-content: center;
    line-height: 1;
    outline-offset: -2px;
    padding-block: 12px;
    padding-inline: 10px;
    text-align: center;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .c-nav-global__lang details li a {
        font-size: 2.93333vw;
        min-height: 10.66667vw;
        padding: 1.33333vw
    }

    body.c-page-sub .c-nav-global__lang details li a {
        background-color: #fff;
        color: #111
    }

    body.c-page-sub .c-nav-global__lang details li a[data-stt-active] {
        background: #004ecb;
        color: #fff;
        font-weight: 700
    }
}

.c-nav-global__lang details li a:hover {
    background: #004ecb;
    color: #fff
}

.c-nav-global__lang details li a[data-stt-active] {
    background: #004ecb;
    color: #fff;
    font-weight: 700
}

.c-nav-global__search {
    position: fixed;
    right: 0;
    width: 90px;
    z-index: 2
}

@media screen and (min-width: 768px) {
    .c-nav-global__search {
        padding: 5px 0;
        top: 179px
    }

    body.c-page-home .c-nav-global__search {
        position: absolute
    }
}

@media screen and (max-width: 767px) {
    .c-nav-global__search {
        display: block;
        padding: 0;
        position: absolute;
        top: 34.66667vw;
        width: 16vw
    }

    body.c-page-sub .c-nav-global__search {
        display: block !important;
        height: 16vw;
        opacity: 1 !important;
        right: 36vw;
        top: 0;
        width: 10.66667vw
    }
}

@media print {
    .c-nav-global__search {
        display: none
    }
}

.c-nav-global__search button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: block;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 100%
}

.c-nav-global__search button.c-nav-global__search-trigger {
    background: url(/img/icon-search.png) top no-repeat;
    background-size: 34px auto;
    margin-left: auto;
    margin-right: auto;
    min-height: 32px;
    width: 34px
}

@media screen and (max-width: 767px) {
    .c-nav-global__search button.c-nav-global__search-trigger {
        background-size: cover;
        height: 7.33333vw;
        width: 7.6vw
    }

    body.c-page-sub .c-nav-global__search button.c-nav-global__search-trigger {
        background-image: url(/img/icon-search-primary.png);
        background-position: 50%;
        background-size: contain;
        bottom: 0;
        height: 4.26667vw;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 7.73333vw
    }
}

@media screen and (min-width: 768px) {
    .c-nav-global__search button.c-nav-global__search-trigger:hover {
        background: url(/img/icon-search-primary.png) top no-repeat;
        background-size: 34px auto
    }
}

.c-nav-global__search button.c-nav-global__search-trigger span {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.c-nav-global__search button.c-nav-global__search-close {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    font-weight: 500;
    height: 100%;
    width: auto
}

@media screen and (max-width: 767px) {
    .c-nav-global__search button.c-nav-global__search-close {
        font-size: 3.2vw
    }
}

.c-nav-global__search button.c-nav-global__search-close:hover {
    opacity: .5
}

.c-nav-global__search button.c-nav-global__search-close span {
    padding-top: 30px;
    position: relative
}

@media screen and (max-width: 767px) {
    .c-nav-global__search button.c-nav-global__search-close span {
        padding-top: 6.66667vw
    }
}

.c-nav-global__search button.c-nav-global__search-close span:after,
.c-nav-global__search button.c-nav-global__search-close span:before {
    background: #fff;
    bottom: 33px;
    content: "";
    height: 2px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: .5s;
    transition: .5s;
    width: 33px
}

@media screen and (max-width: 767px) {

    .c-nav-global__search button.c-nav-global__search-close span:after,
    .c-nav-global__search button.c-nav-global__search-close span:before {
        bottom: 8vw;
        width: 8vw
    }
}

.c-nav-global__search button.c-nav-global__search-close span:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-nav-global__search-main {
    background: #004ecb;
    -webkit-box-shadow: -3px 3px 56px rgba(0, 0, 0, .16);
    box-shadow: -3px 3px 56px rgba(0, 0, 0, .16);
    display: none;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width: 768px) {
    .c-nav-global__search-main {
        padding: 15px 22px 15px 15px
    }
}

@media screen and (max-width: 767px) {
    .c-nav-global__search-main {
        padding: 2.66667vw
    }

    body.c-page-sub .c-nav-global__search-main {
        left: 0;
        position: fixed;
        top: 16vw
    }
}

.c-nav-global__search-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: space-between
}

.c-nav-global__search-block {
    background: #fff;
    border-radius: 6px;
    margin-right: 38px;
    overflow: hidden;
    position: relative;
    width: 400px
}

@media screen and (max-width: 767px) {
    .c-nav-global__search-block {
        font-size: 3.73333vw;
        margin-right: 6vw;
        width: 69.33333vw
    }

    body.c-page-sub .c-nav-global__search-block {
        width: 76.66667vw
    }
}

.c-nav-global__search-block form {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background-color: #1a3571;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-right: 60px;
    position: relative
}

@media screen and (max-width: 767px) {
    .c-nav-global__search-block form {
        padding-right: 12.66667vw
    }
}

.c-nav-global__search-block input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    font-size: 1.8rem;
    font-weight: 400;
    padding: 0
}

@media screen and (max-width: 767px) {
    .c-nav-global__search-block input {
        font-size: 1.6rem
    }
}

.c-nav-global__search-block input::-webkit-input-placeholder {
    color: #888
}

.c-nav-global__search-block input::-moz-placeholder {
    color: #888
}

.c-nav-global__search-block input:-ms-input-placeholder {
    color: #888
}

.c-nav-global__search-block input::-ms-input-placeholder {
    color: #888
}

.c-nav-global__search-block input::placeholder {
    color: #888
}

.c-nav-global__search-block input:first-child {
    background-color: #fff;
    line-height: 1.5;
    padding: 10px 20px;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-nav-global__search-block input:first-child {
        padding: 2.66667vw 3.33333vw
    }
}

.c-nav-global__search-block input[type=submit] {
    background: url(/img/icon-search.png) no-repeat;
    background-position: 50%;
    background-size: 34px 34px;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px
}

@media screen and (max-width: 767px) {
    .c-nav-global__search-block input[type=submit] {
        background-size: 8.66667vw 8.66667vw;
        width: 12.66667vw
    }
}

.c-nav-global__body {
    display: none
}

[data-toggle=true] .c-nav-global__body {
    background: url(/img/bg-menu.jpg);
    height: 100vh;
    left: 0;
    padding-bottom: 170px;
    padding-top: 170px;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 3
}

@media screen and (max-width: 767px) {
    [data-toggle=true] .c-nav-global__body {
        padding: 26.66667vw 0;
        width: 100vw
    }
}

@media screen and (min-width: 768px) {
    [data-toggle=true] .c-nav-global__body {
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    [data-toggle=true] .c-nav-global__body::-webkit-scrollbar {
        display: none
    }

    .c-page-sub [data-toggle=true] .c-nav-global__body {
        width: 100vw
    }
}

.c-nav-global__body-logo {
    content: "";
    height: 50px;
    left: 25px;
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 31px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 345px
}

@media screen and (max-width: 767px) {
    .c-nav-global__body-logo {
        height: 8.53333vw;
        left: 5.33333vw;
        top: 5.2vw;
        width: 54.93333vw
    }
}

@media screen and (min-width: 768px) {
    .c-nav-global__body-logo:hover {
        opacity: .6
    }
}

.c-nav-global__body-logo a {
    display: block
}

.c-nav-global__body-logo a img {
    height: auto;
    width: 100%
}

.c-nav-global__body>div {
    -ms-flex-line-pack: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100vh;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1060px;
    padding: 0 30px;
    width: 100%
}

@media print {
    .c-nav-global__body>div {
        max-width: none
    }
}

@media screen and (max-width: 767px) {
    .c-nav-global__body>div {
        display: block;
        padding-left: 4vw;
        padding-right: 4vw;
        width: 100%
    }
}

@media screen and (min-width: 768px) {

    .c-nav-global__body>div a,
    .c-nav-global__body>div button {
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .c-nav-global__body>div a:hover,
    .c-nav-global__body>div button:hover {
        opacity: .6
    }
}

.c-nav-global__links {
    margin-top: 78px;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-nav-global__links {
        margin-top: 8vw
    }
}

.c-nav-global__links-btn {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-btn {
        display: block;
        margin: 0 auto;
        width: 68vw
    }
}

.c-nav-global__links-btn p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 28%
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-btn p {
        width: auto
    }
}

.c-nav-global__links-btn p:not(:first-child) {
    margin-left: 40px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-btn p:not(:first-child) {
        margin-left: 0;
        margin-top: 4vw
    }
}

.c-nav-global__links-btn p a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #fff;
    color: #1a3571;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.63rem;
    justify-content: center;
    padding: 10px 10px 11px;
    text-decoration: none;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-btn p a {
        font-size: 4vw;
        padding: 2.66667vw
    }
}

.c-nav-global__links-btn p a img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.c-nav-global__links-btn p[data-item=request] img {
    height: 20px;
    margin-right: 10px;
    width: 17px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-btn p[data-item=request] img {
        height: auto;
        margin-right: 2.66667vw;
        width: 4.13333vw
    }
}

.c-nav-global__links-btn p[data-item=contact] img {
    height: 14px;
    margin-right: 10px;
    width: 20px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-btn p[data-item=contact] img {
        height: auto;
        margin-right: 2.66667vw;
        width: 5.06667vw
    }
}

.c-nav-global__links-external {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #1a3571;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 19px 0 16px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-external {
        display: block;
        margin: 0;
        padding: 0 3.2vw .53333vw
    }
}

.c-nav-global__links-external li {
    display: block;
    position: relative;
    text-align: center;
    width: calc(33.33333% - 26.66667px)
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-external li {
        width: auto
    }

    .c-nav-global__links-external li+li {
        border-top: 1px solid #4580dd
    }
}

.c-nav-global__links-external li+li:before {
    background: #4580dd;
    bottom: 0;
    content: "";
    display: block;
    left: -20px;
    position: absolute;
    top: 0;
    width: 1px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-external li+li:before {
        display: none
    }
}

.c-nav-global__links-external li a {
    display: block;
    padding: 1px 0 7px;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-external li a {
        font-size: 3.73333vw;
        padding: 4.26667vw 0;
        position: relative
    }
}

.c-nav-global__links-external li a:after {
    background: url(https://www.fit.ac.jp/img/icon-external.png) no-repeat 0 0/11px auto;
    content: "";
    display: inline-block;
    height: 11px;
    margin-left: 17px;
    width: 11px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-external li a:after {
        background-size: 100% auto;
        bottom: 0;
        display: block;
        height: 2.53333vw;
        margin: auto 0;
        position: absolute;
        right: 4.13333vw;
        top: 0;
        width: 2.53333vw
    }
}

.c-nav-global__links-text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #1b3255;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 35px 0 40px;
    padding: 27px 40px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-text {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 8vw 0 0;
        padding: 4vw
    }
}

.c-nav-global__links-text li {
    display: block;
    font-size: 1.4rem;
    margin: 0 15px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-text li {
        font-size: 3.2vw;
        margin: 0 0 2.93333vw;
        width: 100%
    }

    .c-nav-global__links-text li:last-child {
        margin-bottom: 0
    }
}

.c-nav-global__links-text li a {
    display: block;
    padding-left: 18px;
    position: relative;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-text li a {
        padding-left: 5.33333vw
    }
}

.c-nav-global__links-text li a:before {
    background: hsla(0, 0%, 100%, .8);
    border-radius: 50%;
    content: "";
    display: block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 13px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-text li a:before {
        height: 3.46667vw;
        top: 1.06667vw;
        width: 3.46667vw
    }
}

.c-nav-global__links-text li a:after {
    border-right: 1px solid #0d212e;
    border-top: 1px solid #0d212e;
    content: "";
    display: block;
    height: 4px;
    left: 4px;
    position: absolute;
    top: 10px;
    -webkit-transform: translateY(.5px) rotate(45deg);
    transform: translateY(.5px) rotate(45deg);
    width: 4px
}

@media screen and (max-width: 767px) {
    .c-nav-global__links-text li a:after {
        height: .93333vw;
        left: 1.06667vw;
        top: 2.26667vw;
        width: .93333vw
    }

    .c-nav-global__links-text-col1 {
        width: 100% !important
    }

    .c-nav-global__menu {
        background: none
    }
}

[data-toggle=true] .c-nav-global__menu {
    background: url(/img/bg-menu.jpg)
}

@media screen and (max-width: 767px) {
    [data-toggle=true] .c-nav-global__menu {
        background: none
    }
}

.c-nav-global__list {
    margin: 0;
    padding: 0;
    width: 44%
}

@media screen and (max-width: 767px) {
    .c-nav-global__list {
        width: 100%
    }

    .c-nav-global__list:not(:first-child) {
        margin-top: 5.33333vw
    }
}

.c-nav-global__item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    display: block;
    list-style: none;
    margin-bottom: 25px;
    margin-top: 25px
}

@media screen and (max-width: 767px) {
    .c-nav-global__item {
        margin-bottom: 0;
        margin-top: 0
    }

    .c-nav-global__item:first-child {
        border-top: 0
    }

    .c-nav-global__item:not(:first-child) {
        margin-top: 5.33333vw
    }
}

.c-nav-global__item-trigger,
.c-nav-global__item>button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    color: #009dff;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 1.4rem;
    padding-right: 40px;
    position: relative;
    text-align: left;
    width: 100%
}

@media screen and (max-width: 767px) {

    .c-nav-global__item-trigger,
    .c-nav-global__item>button {
        font-size: 3.33333vw;
        padding-right: 6.66667vw
    }
}

.c-nav-global__item-trigger-str,
.c-nav-global__item>button-str {
    color: #fff;
    display: block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.15;
    margin-bottom: 6px
}

@media screen and (max-width: 767px) {

    .c-nav-global__item-trigger-str,
    .c-nav-global__item>button-str {
        font-size: 5.33333vw;
        margin-bottom: 1.33333vw
    }
}

.c-nav-global__item-trigger:after,
.c-nav-global__item-trigger:before,
.c-nav-global__item>button:after,
.c-nav-global__item>button:before {
    background: #009dff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 30px
}

@media screen and (max-width: 767px) {

    .c-nav-global__item-trigger:after,
    .c-nav-global__item-trigger:before,
    .c-nav-global__item>button:after,
    .c-nav-global__item>button:before {
        height: .26667vw;
        width: 5.33333vw
    }
}

.c-nav-global__item-trigger:after,
.c-nav-global__item>button:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-nav-global__item-trigger[aria-expanded=true]:after,
.c-nav-global__item>button[aria-expanded=true]:after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.c-nav-global__main {
    margin-top: 15px;
    padding: 15px 0
}

@media screen and (max-width: 767px) {
    .c-nav-global__main {
        margin-top: 3.33333vw;
        padding: 4vw 0
    }
}

.c-nav-global__main[data-level="1"] {
    background: #1b3255;
    display: none
}

.c-nav-global__main[data-level="2"] {
    background: rgba(9, 21, 51, .65);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (max-width: 767px) {
    .c-nav-global__main[data-level="2"] {
        margin-left: -4.66667vw;
        margin-right: -4.66667vw;
        padding-left: 4vw;
        padding-right: 4vw
    }
}

.c-nav-global__main-item {
    display: block
}

[data-level="1"] .c-nav-global__main-item {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (max-width: 767px) {
    [data-level="1"] .c-nav-global__main-item {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

[data-level="1"] .c-nav-global__main-item a {
    padding-left: 20px
}

@media screen and (max-width: 767px) {
    [data-level="1"] .c-nav-global__main-item a {
        font-size: 4vw;
        padding-left: 4vw
    }
}

[data-level="1"] .c-nav-global__main-item a:before {
    background-color: #009dff;
    height: 1px;
    left: 0;
    top: 13px;
    width: 8px
}

@media screen and (max-width: 767px) {
    [data-level="1"] .c-nav-global__main-item a:before {
        height: .26667vw;
        top: 3.33333vw;
        width: 1.6vw
    }
}

[data-level="1"] .c-nav-global__main-item:not(:first-child) {
    margin-top: 13px
}

@media screen and (max-width: 767px) {
    [data-level="1"] .c-nav-global__main-item:not(:first-child) {
        margin-top: 3.33333vw
    }
}

[data-level="1"] .c-nav-global__main-item:last-child>ul {
    margin-bottom: -15px
}

@media screen and (max-width: 767px) {
    [data-level="1"] .c-nav-global__main-item:last-child>ul {
        margin-bottom: -4vw
    }
}

[data-level="2"] .c-nav-global__main-item {
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (max-width: 767px) {
    [data-level="2"] .c-nav-global__main-item {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

[data-level="2"] .c-nav-global__main-item a {
    font-size: 1.4rem;
    padding-left: 25px
}

@media screen and (max-width: 767px) {
    [data-level="2"] .c-nav-global__main-item a {
        font-size: 3.73333vw;
        padding-left: 5.33333vw
    }
}

[data-level="2"] .c-nav-global__main-item a:before {
    background: hsla(0, 0%, 100%, .8);
    border-radius: 50%;
    height: 14px;
    left: 0;
    top: 5px;
    width: 14px
}

@media screen and (max-width: 767px) {
    [data-level="2"] .c-nav-global__main-item a:before {
        height: 3.33333vw;
        top: 1.46667vw;
        width: 3.33333vw
    }
}

[data-level="2"] .c-nav-global__main-item a:after {
    border-right: 1px solid #0d212e;
    border-top: 1px solid #0d212e;
    height: 4px;
    left: 4px;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 4px
}

@media screen and (max-width: 767px) {
    [data-level="2"] .c-nav-global__main-item a:after {
        height: .93333vw;
        left: 1.06667vw;
        top: 2.8vw;
        width: .93333vw
    }
}

.c-nav-global__main-item>a {
    color: #fff;
    display: block;
    font-weight: 500;
    position: relative
}

.c-nav-global__main-item>a:after,
.c-nav-global__main-item>a:before {
    content: "";
    display: block;
    position: absolute
}

.c-nav-global__connection-link {
    text-align: center
}

@media screen and (max-width: 767px) {
    .c-nav-global__connection-link {
        margin: 6.66667vw auto 0;
        width: 68vw
    }
}

.c-nav-global__connection-link a {
    border: 1px solid #69779a;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 10px 45px 10px 15px;
    position: relative;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .c-nav-global__connection-link a {
        font-size: 4vw;
        padding: 3.33333vw 8vw 3.33333vw 3.33333vw
    }
}

.c-nav-global__connection-link a:after {
    background: url(/img/icon-blank.png) no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 14px;
    margin: auto 0;
    position: absolute;
    right: 15px;
    top: 0;
    width: 14px
}

@media screen and (max-width: 767px) {
    .c-nav-global__connection-link a:after {
        height: 3.33333vw;
        right: 2.66667vw;
        width: 3.33333vw
    }
}

.c-nav-local {
    background: url(/img/bg-sidenav.jpg);
    height: 100%;
    padding: 80px 15px;
    width: 260px
}

@media screen and (max-width: 767px) {
    .c-nav-local {
        padding: 0;
        width: 100%
    }
}

.c-nav-local h2 {
    border-bottom: 1px solid #69779a;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: .15em;
    margin: 0;
    padding: 8px 0
}

@media screen and (max-width: 767px) {
    .c-nav-local h2 {
        background: url(/img/bg-sidenav.jpg);
        font-size: 5.33333vw;
        padding: 4vw
    }
}

.c-nav-local h2 [lang=en] {
    line-height: 1.4
}

.c-nav-local ul {
    list-style-type: none
}

@media screen and (max-width: 767px) {
    .c-nav-local>ul {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

.c-nav-local li {
    color: #fff
}

.c-nav-local__list {
    margin: 0;
    padding: 0
}

.c-nav-local__list-item>a,
.c-nav-local__list-trigger {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    letter-spacing: .1em;
    line-height: 1.5;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 100%
}

.c-nav-local__list-item>a [lang=en],
.c-nav-local__list-trigger [lang=en] {
    line-height: 1.4
}

.c-nav-local__list-trigger:after,
.c-nav-local__list-trigger:before {
    background: #009dff;
    border-radius: 5px;
    bottom: 0;
    content: "";
    display: block;
    margin: auto 0;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 2px
}

.c-nav-local__list-trigger:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-nav-local__list-item>a:before {
    border: 2px solid #009dff;
    border-radius: 1px 1px 1px 0;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    display: block;
    margin: auto 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-nav-local__list-item[data-level="1"] {
    border-bottom: 1px solid #69779a
}

@media screen and (max-width: 767px) {
    .c-nav-local__list-item[data-level="1"]:last-child {
        border-bottom: none
    }
}

.c-nav-local__list-item[data-level="1"]>.c-nav-local__list-trigger,
.c-nav-local__list-item[data-level="1"]>a {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 17px 35px 17px 0
}

@media screen and (max-width: 767px) {

    .c-nav-local__list-item[data-level="1"]>.c-nav-local__list-trigger,
    .c-nav-local__list-item[data-level="1"]>a {
        font-size: 4.8vw;
        padding: 5.33333vw 9.33333vw 5.33333vw 0
    }
}

.c-nav-local__list-item[data-level="1"]>.c-nav-local__list-trigger:after,
.c-nav-local__list-item[data-level="1"]>.c-nav-local__list-trigger:before {
    height: 14px;
    right: 15px
}

@media screen and (max-width: 767px) {

    .c-nav-local__list-item[data-level="1"]>.c-nav-local__list-trigger:after,
    .c-nav-local__list-item[data-level="1"]>.c-nav-local__list-trigger:before {
        height: 3.73333vw;
        right: 4vw
    }
}

.c-nav-local__list-item[data-level="1"]>.c-nav-local__list-trigger[aria-expanded=true]:after,
.c-nav-local__list-item[data-level="1"]>.c-nav-local__list-trigger[aria-expanded=true]:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-nav-local__list-item[data-level="1"]>a:before {
    height: 9px;
    right: 14px;
    width: 9px
}

@media screen and (max-width: 767px) {
    .c-nav-local__list-item[data-level="1"]>a:before {
        height: 2.4vw;
        right: 4vw;
        width: 2.4vw
    }
}

.c-nav-local__list-item[data-level="2"]:not(:first-child),
.c-nav-local__list-item[data-level="3"]:not(:first-child) {
    margin-top: 20px
}

@media screen and (max-width: 767px) {

    .c-nav-local__list-item[data-level="2"]:not(:first-child),
    .c-nav-local__list-item[data-level="3"]:not(:first-child) {
        margin-top: 6.66667vw
    }
}

.c-nav-local__list-item[data-level="2"]>.c-nav-local__list-trigger,
.c-nav-local__list-item[data-level="2"]>a,
.c-nav-local__list-item[data-level="3"]>.c-nav-local__list-trigger,
.c-nav-local__list-item[data-level="3"]>a {
    padding: 0 0 0 20px
}

@media screen and (max-width: 767px) {

    .c-nav-local__list-item[data-level="2"]>.c-nav-local__list-trigger,
    .c-nav-local__list-item[data-level="2"]>a,
    .c-nav-local__list-item[data-level="3"]>.c-nav-local__list-trigger,
    .c-nav-local__list-item[data-level="3"]>a {
        padding-left: 8vw
    }
}

.c-nav-local__list-item[data-level="2"]>a:after,
.c-nav-local__list-item[data-level="2"]>a:before,
.c-nav-local__list-item[data-level="3"]>a:after,
.c-nav-local__list-item[data-level="3"]>a:before {
    content: "";
    position: absolute
}

.c-nav-local__list-item[data-level="2"]>a:before,
.c-nav-local__list-item[data-level="3"]>a:before {
    background-color: #fff;
    border: none;
    border-radius: 50%;
    bottom: auto;
    height: 13px;
    left: 0;
    margin: 0;
    top: 6px;
    width: 13px
}

@media screen and (max-width: 767px) {

    .c-nav-local__list-item[data-level="2"]>a:before,
    .c-nav-local__list-item[data-level="3"]>a:before {
        height: 5.06667vw;
        top: .93333vw;
        width: 5.06667vw
    }
}

.c-nav-local__list-item[data-level="2"]>a:after,
.c-nav-local__list-item[data-level="3"]>a:after {
    border: 2px solid #1a3571;
    border-radius: 1px 1px 1px 0;
    border-width: 2px 2px 0 0;
    height: 5px;
    left: 4px;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px
}

@media screen and (max-width: 767px) {

    .c-nav-local__list-item[data-level="2"]>a:after,
    .c-nav-local__list-item[data-level="3"]>a:after {
        height: 1.6vw;
        left: 1.46667vw;
        top: 2.66667vw;
        width: 1.6vw
    }
}

.c-nav-local__list-item[data-level="2"]>.c-nav-local__list-trigger:after,
.c-nav-local__list-item[data-level="2"]>.c-nav-local__list-trigger:before,
.c-nav-local__list-item[data-level="3"]>.c-nav-local__list-trigger:after,
.c-nav-local__list-item[data-level="3"]>.c-nav-local__list-trigger:before {
    background-color: #fff;
    height: 12px;
    left: 5px
}

@media screen and (max-width: 767px) {

    .c-nav-local__list-item[data-level="2"]>.c-nav-local__list-trigger:after,
    .c-nav-local__list-item[data-level="2"]>.c-nav-local__list-trigger:before,
    .c-nav-local__list-item[data-level="3"]>.c-nav-local__list-trigger:after,
    .c-nav-local__list-item[data-level="3"]>.c-nav-local__list-trigger:before {
        height: 3.2vw;
        left: 1.6vw
    }
}

.c-nav-local__list-item[data-level="2"]>.c-nav-local__list-trigger[aria-expanded=true]:after,
.c-nav-local__list-item[data-level="2"]>.c-nav-local__list-trigger[aria-expanded=true]:before,
.c-nav-local__list-item[data-level="3"]>.c-nav-local__list-trigger[aria-expanded=true]:after,
.c-nav-local__list-item[data-level="3"]>.c-nav-local__list-trigger[aria-expanded=true]:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-nav-local__list-item[data-level="3"]>a:before {
    top: 4px
}

@media screen and (max-width: 767px) {
    .c-nav-local__list-item[data-level="3"]>a:before {
        top: .53333vw
    }
}

.c-nav-local__list-item[data-level="3"]>a:after {
    top: 8px
}

@media screen and (max-width: 767px) {
    .c-nav-local__list-item[data-level="3"]>a:after {
        top: 2.26667vw
    }
}

.c-nav-local__list-main,
.c-nav-local__list-sub {
    display: none;
    padding-bottom: 25px;
    padding-top: 25px
}

@media screen and (max-width: 767px) {

    .c-nav-local__list-main,
    .c-nav-local__list-sub {
        padding-bottom: 6.66667vw;
        padding-top: 6.66667vw
    }
}

.c-nav-local__list-main {
    border-top: 1px solid #69779a
}

.c-nav-local__list-main>li {
    font-size: 1.6rem
}

@media screen and (max-width: 767px) {
    .c-nav-local__list-main>li {
        font-size: 4.26667vw
    }
}

.c-nav-local__list-sub {
    display: none;
    padding-bottom: 0
}

.c-nav-local__list-sub>li {
    font-size: 1.3rem
}

@media screen and (max-width: 767px) {
    .c-nav-local__list-sub>li {
        font-size: 3.73333vw
    }
}

div.c-page-sub__spnav .c-nav-local {
    padding: 0;
    width: 100%
}

div.c-page-sub__spnav .c-nav-local h2 {
    background: #1a3571;
    color: #fff;
    margin: 0 -5.33333vw;
    padding: 16px 5.33333vw
}

.c-nav-breadcrumb {
    font-size: 1.5rem;
    font-weight: 500
}

@media screen and (max-width: 767px) {
    .c-nav-breadcrumb {
        font-size: 3.33333vw;
        padding: 0
    }
}

.c-nav-breadcrumb ol {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0;
    padding: 0
}

.c-nav-breadcrumb ol>li {
    letter-spacing: .1em;
    list-style: none;
    position: relative;
    word-break: break-all
}

.c-nav-breadcrumb ol>li:not(:last-child) {
    margin-right: 15px;
    padding-right: 20px
}

@media screen and (max-width: 767px) {
    .c-nav-breadcrumb ol>li:not(:last-child) {
        margin-right: 4vw;
        padding-right: 5.33333vw
    }
}

.c-nav-breadcrumb ol>li:not(:last-child):after {
    border: 2px solid hsla(0, 0%, 7%, .3);
    border-radius: 1px 1px 1px 0;
    border-width: 2px 2px 0 0;
    content: "";
    height: 9px;
    position: absolute;
    right: 0;
    top: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 9px
}

@media screen and (max-width: 767px) {
    .c-nav-breadcrumb ol>li:not(:last-child):after {
        height: 2vw;
        top: 2vw;
        width: 2vw
    }
}

.c-nav-breadcrumb a {
    color: #004ecb;
    display: inline-block;
    text-decoration: underline;
    vertical-align: middle
}

@media screen and (min-width: 768px) {
    .c-nav-breadcrumb a:hover {
        color: #1a3571
    }
}

.c-nav-breadcrumb a span {
    vertical-align: super
}

.c-nav-breadcrumb__item {
    display: inline-block;
    margin: 0;
    padding: 0
}

.c-nav-breadcrumb__item[data-breadcrumb=current] {
    color: #000
}

.c-title-page h1 {
    color: #363948;
    font-size: 3.8rem;
    font-weight: 700;
    letter-spacing: .05em;
    margin: 0;
    padding: 0;
    text-align: left
}

@media screen and (max-width: 767px) {
    .c-title-page h1 {
        font-size: 6.93333vw
    }
}

.c-title-page h1 span[data-item=sub] {
    color: #888;
    display: block;
    font-size: 1.8rem;
    font-weight: 500
}

@media screen and (max-width: 767px) {
    .c-title-page h1 span[data-item=sub] {
        font-size: 3.73333vw
    }
}

.c-title-page[data-type=bg-english] h1 {
    font-size: 3.4rem;
    font-weight: 500;
    letter-spacing: 4px;
    margin-bottom: 80px;
    margin-top: 0;
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative;
    text-align: center;
    z-index: 0
}

@media screen and (max-width: 767px) {
    .c-title-page[data-type=bg-english] h1 {
        font-size: 5.33333vw;
        margin-bottom: 17.33333vw;
        padding-bottom: 4vw;
        padding-top: 4vw
    }
}

.c-title-page[data-type=bg-english] h1:before {
    color: rgba(0, 0, 0, .08);
    content: "RESEARCH";
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 15rem;
    font-weight: 700;
    left: 50%;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
    word-break: keep-all;
    z-index: -1
}

@media screen and (max-width: 767px) {
    .c-title-page[data-type=bg-english] h1:before {
        font-size: 18.66667vw;
        letter-spacing: 1px
    }
}

.c-hero {
    height: 100%;
    position: relative
}

.c-hero [data-item=swiper-slide] {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.c-hero [data-item=slide-list] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    list-style: none;
    margin: 0;
    padding-left: 0;
    width: 100%;
    z-index: 1
}

.c-hero [data-item=slide-item],
.c-hero [data-item=slide-list] {
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.c-hero [data-item=slide-item] {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-hero [data-item=slide-item]>div {
    height: 100%;
    margin: 0 auto;
    width: 100%
}

.c-hero [data-item=slide-item] a {
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%
}

.c-hero [data-item=pagination] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.c-hero [data-item=control] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.c-hero [data-item=slide-list] {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.c-hero [data-item=slide-item] {
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.c-hero__slide {
    height: 100%
}

.c-hero__slide-item {
    height: 100%;
    width: 100%
}

.c-hero__slide-item-bg picture {
    display: block;
    height: 100%;
    line-height: 1;
    width: 100%
}

.c-hero__slide-item-bg img {
    font-family: "object-fit:cover";
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-hero__slide-item-bg img {
        height: 193.33333vw;
        max-height: none
    }
}

div.swiper-slide-active .c-hero__slide-item-bg img {
    -webkit-animation: mvBgAnimationZoom 15s;
    animation: mvBgAnimationZoom 15s
}

div.swiper-slide-prev .c-hero__slide-item-bg img {
    -webkit-animation: mvBgAnimationZoomOut 15s;
    animation: mvBgAnimationZoomOut 15s
}

.c-hero__slide-item-logo {
    height: 383px !important;
    left: 0;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 247px;
    width: 725px !important
}

@media screen and (max-width: 767px) {
    .c-hero__slide-item-logo {
        bottom: 86.66667vw;
        height: 41.86667vw !important;
        top: auto;
        width: 78.66667vw !important
    }
}

.c-hero__slide-item-logo:before {
    background-image: url(/img/txt-mv.svg);
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 196px;
    margin: auto 0;
    position: absolute;
    right: 116px;
    top: 0;
    width: 171px;
    z-index: 1
}

@media screen and (max-width: 767px) {
    .c-hero__slide-item-logo:before {
        height: 21.33333vw;
        right: 12.66667vw;
        width: 18.66667vw
    }
}

.c-hero__slide-item-logo>div {
    height: 100%;
    -webkit-mask-image: url(/img/logo-mv.png);
    mask-image: url(/img/logo-mv.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: relative;
    width: 100%
}

.c-hero__slide-item-logo>div img {
    -webkit-filter: blur(3px) brightness(120%) grayscale(30%);
    filter: blur(3px) brightness(120%) grayscale(30%);
    height: auto;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: scale(1.05) translate(-47.6%, -50%);
    transform: scale(1.05) translate(-47.6%, -50%);
    width: 180%
}

div.swiper-slide-active .c-hero__slide-item-logo>div img {
    -webkit-animation: mvLogoAnimationZoom 15s;
    animation: mvLogoAnimationZoom 15s
}

div.swiper-slide-prev .c-hero__slide-item-logo>div img {
    -webkit-animation: mvLogoAnimationZoomOut 15s;
    animation: mvLogoAnimationZoomOut 15s
}

@-webkit-keyframes mvLogoAnimationZoom {
    0% {
        -webkit-transform: scale(1.05) translate(-50%, -50%);
        transform: scale(1.05) translate(-50%, -50%)
    }

    to {
        -webkit-transform: scale(1.05) translate(-47%, -50%);
        transform: scale(1.05) translate(-47%, -50%)
    }
}

@keyframes mvLogoAnimationZoom {
    0% {
        -webkit-transform: scale(1.05) translate(-50%, -50%);
        transform: scale(1.05) translate(-50%, -50%)
    }

    to {
        -webkit-transform: scale(1.05) translate(-47%, -50%);
        transform: scale(1.05) translate(-47%, -50%)
    }
}

@-webkit-keyframes mvLogoAnimationZoomOut {
    0% {
        -webkit-transform: scale(1.05) translate(-47.6%, -50%);
        transform: scale(1.05) translate(-47.6%, -50%)
    }

    to {
        -webkit-transform: scale(1.05) translate(-50%, -50%);
        transform: scale(1.05) translate(-50%, -50%)
    }
}

@keyframes mvLogoAnimationZoomOut {
    0% {
        -webkit-transform: scale(1.05) translate(-47.6%, -50%);
        transform: scale(1.05) translate(-47.6%, -50%)
    }

    to {
        -webkit-transform: scale(1.05) translate(-50%, -50%);
        transform: scale(1.05) translate(-50%, -50%)
    }
}

@-webkit-keyframes mvBgAnimationZoom {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes mvBgAnimationZoom {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@-webkit-keyframes mvBgAnimationZoomOut {
    0% {
        -webkit-transform: scale(1.085);
        transform: scale(1.085)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes mvBgAnimationZoomOut {
    0% {
        -webkit-transform: scale(1.085);
        transform: scale(1.085)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.c-pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    overflow: hidden;
    text-align: center
}

@media screen and (max-width: 767px) {
    .c-pagination {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        font-size: 1.6rem;
        justify-content: space-between
    }
}

.c-pagination a {
    background: none;
    text-decoration: none
}

.c-pagination[data-page-type=detail] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-pagination__next,
.c-pagination__prev {
    display: block;
    letter-spacing: 1.2px;
    position: relative
}

.c-pagination__next a,
.c-pagination__prev a {
    color: #111;
    display: block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    position: relative;
    -webkit-transition: color .4s;
    transition: color .4s
}

@media screen and (max-width: 767px) {

    .c-pagination__next a,
    .c-pagination__prev a {
        font-size: 3.73333vw
    }
}

.c-pagination__next a:after,
.c-pagination__prev a:after {
    border: 2px solid #0062ff;
    border-radius: 1px;
    bottom: 0;
    content: "";
    display: block;
    height: 12px;
    margin: auto 0;
    position: absolute;
    top: 0;
    -webkit-transition: left .4s, right .4s;
    transition: left .4s, right .4s;
    width: 12px
}

@media screen and (max-width: 767px) {

    .c-pagination__next a:after,
    .c-pagination__prev a:after {
        height: 2.4vw;
        width: 2.4vw
    }
}

.c-pagination__next a[data-disabled=true],
.c-pagination__prev a[data-disabled=true] {
    color: #888;
    pointer-events: none
}

.c-pagination__next a[data-disabled=true]:after,
.c-pagination__prev a[data-disabled=true]:after {
    border-color: #888
}

.c-pagination__next a:hover,
.c-pagination__prev a:hover {
    color: #0062ff
}

.c-pagination__prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-right: 30px;
    order: 1;
    text-align: right
}

@media screen and (min-width: 768px) {
    [data-page-type=detail] .c-pagination__prev {
        margin-right: 120px
    }
}

.c-pagination__prev a {
    padding-left: 20px
}

@media screen and (max-width: 767px) {
    .c-pagination__prev a {
        padding-left: 4.66667vw
    }
}

.c-pagination__prev a:after {
    border-width: 2px 0 0 2px;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media screen and (max-width: 767px) {
    .c-pagination__prev a:after {
        left: .66667vw
    }
}

.c-pagination__prev a:hover:after {
    left: -2px
}

.c-pagination__next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    margin-left: 30px;
    order: 3;
    text-align: left
}

@media screen and (min-width: 768px) {
    [data-page-type=detail] .c-pagination__next {
        margin-left: 120px
    }
}

.c-pagination__next a {
    padding-right: 20px
}

@media screen and (max-width: 767px) {
    .c-pagination__next a {
        padding-right: 4.66667vw
    }
}

.c-pagination__next a:after {
    border-width: 2px 2px 0 0;
    right: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (max-width: 767px) {
    .c-pagination__next a:after {
        right: .66667vw
    }
}

.c-pagination__next a:hover:after {
    right: -2px
}

.c-pagination__numbers {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    list-style: none;
    margin: 0;
    order: 2;
    padding: 0
}

@media screen and (max-width: 767px) {
    .c-pagination__numbers {
        display: none
    }
}

.c-pagination__number {
    display: block;
    height: 44px;
    list-style: none;
    margin: 0 5px;
    min-width: 44px
}

.c-pagination__number--current {
    border-bottom: 2px solid #1a3571
}

.c-pagination__number--current:hover {
    padding-bottom: 0
}

.c-pagination__number a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: transparent;
    border-radius: 2px;
    color: #363948;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 2.2rem;
    height: 100%;
    justify-content: center;
    line-height: 1;
    padding: 10px;
    text-align: center;
    -webkit-transition: background-color .3s ease-out, color .3s ease-out;
    transition: background-color .3s ease-out, color .3s ease-out;
    width: 100%
}

.c-pagination__number a:after {
    display: none
}

.c-pagination__number a:hover {
    background-color: #004ecb;
    color: #fff;
    cursor: pointer
}

.c-pagination__number a[aria-current=page] {
    background-color: #004ecb;
    color: #fff;
    cursor: default
}

.c-pagination__btn-back {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    margin-top: 40px;
    order: 4;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-pagination__btn-back {
        margin-top: 10vw
    }
}

.c-pagination__btn-back a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/bg_btn-default.jpg);
    background-color: #fff;
    background-image: none;
    border: 1px solid #ddd;
    color: #fff;
    color: #111;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.4;
    max-width: 100%;
    padding: 20px 37px 20px 18px;
    position: relative;
    text-align: left;
    text-decoration: none;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media print,
screen and (min-width: 768px) {
    .c-pagination__btn-back a {
        min-width: 200px
    }
}

@media screen and (max-width: 767px) {
    .c-pagination__btn-back a {
        font-size: 4vw;
        padding: 3.33333vw 8.66667vw 3.33333vw 7.33333vw;
        width: 68vw
    }
}

.c-pagination__btn-back a:after {
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 18px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 10px
}

@media screen and (max-width: 767px) {
    .c-pagination__btn-back a:after {
        height: 2vw;
        right: 4vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {
    .c-pagination__btn-back a:hover:after {
        right: 13px
    }
}

.c-pagination__btn-back a[href$=".PDF"],
.c-pagination__btn-back a[href$=".PDF#"],
.c-pagination__btn-back a[href$=".pdf"],
.c-pagination__btn-back a[href$=doc],
.c-pagination__btn-back a[href$=docx],
.c-pagination__btn-back a[href$=ppt],
.c-pagination__btn-back a[href$=pptx],
.c-pagination__btn-back a[href$=xls],
.c-pagination__btn-back a[href$=xlsx],
.c-pagination__btn-back a[href*=".pdf#"] {
    background-image: none;
    border: 1px solid #ddd;
    color: #111;
    padding-right: 55px;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media screen and (max-width: 767px) {

    .c-pagination__btn-back a[href$=".PDF"],
    .c-pagination__btn-back a[href$=".PDF#"],
    .c-pagination__btn-back a[href$=".pdf"],
    .c-pagination__btn-back a[href$=doc],
    .c-pagination__btn-back a[href$=docx],
    .c-pagination__btn-back a[href$=ppt],
    .c-pagination__btn-back a[href$=pptx],
    .c-pagination__btn-back a[href$=xls],
    .c-pagination__btn-back a[href$=xlsx],
    .c-pagination__btn-back a[href*=".pdf#"] {
        padding-right: 10vw
    }
}

.c-pagination__btn-back a[href$=".PDF"]:after,
.c-pagination__btn-back a[href$=".PDF#"]:after,
.c-pagination__btn-back a[href$=".pdf"]:after,
.c-pagination__btn-back a[href$=doc]:after,
.c-pagination__btn-back a[href$=docx]:after,
.c-pagination__btn-back a[href$=ppt]:after,
.c-pagination__btn-back a[href$=pptx]:after,
.c-pagination__btn-back a[href$=xls]:after,
.c-pagination__btn-back a[href$=xlsx]:after,
.c-pagination__btn-back a[href*=".pdf#"]:after {
    background-image: url(/img/icon-pdf-color.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 22px
}

@media screen and (max-width: 767px) {

    .c-pagination__btn-back a[href$=".PDF"]:after,
    .c-pagination__btn-back a[href$=".PDF#"]:after,
    .c-pagination__btn-back a[href$=".pdf"]:after,
    .c-pagination__btn-back a[href$=doc]:after,
    .c-pagination__btn-back a[href$=docx]:after,
    .c-pagination__btn-back a[href$=ppt]:after,
    .c-pagination__btn-back a[href$=pptx]:after,
    .c-pagination__btn-back a[href$=xls]:after,
    .c-pagination__btn-back a[href$=xlsx]:after,
    .c-pagination__btn-back a[href*=".pdf#"]:after {
        background-size: contain;
        height: 6vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .c-pagination__btn-back a[href$=".PDF"]:hover,
    .c-pagination__btn-back a[href$=".PDF#"]:hover,
    .c-pagination__btn-back a[href$=".pdf"]:hover,
    .c-pagination__btn-back a[href$=doc]:hover,
    .c-pagination__btn-back a[href$=docx]:hover,
    .c-pagination__btn-back a[href$=ppt]:hover,
    .c-pagination__btn-back a[href$=pptx]:hover,
    .c-pagination__btn-back a[href$=xls]:hover,
    .c-pagination__btn-back a[href$=xlsx]:hover,
    .c-pagination__btn-back a[href*=".pdf#"]:hover {
        border-color: #d72f38
    }

    .c-pagination__btn-back a[href$=".PDF"]:hover:after,
    .c-pagination__btn-back a[href$=".PDF#"]:hover:after,
    .c-pagination__btn-back a[href$=".pdf"]:hover:after,
    .c-pagination__btn-back a[href$=doc]:hover:after,
    .c-pagination__btn-back a[href$=docx]:hover:after,
    .c-pagination__btn-back a[href$=ppt]:hover:after,
    .c-pagination__btn-back a[href$=pptx]:hover:after,
    .c-pagination__btn-back a[href$=xls]:hover:after,
    .c-pagination__btn-back a[href$=xlsx]:hover:after,
    .c-pagination__btn-back a[href*=".pdf#"]:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }
}

.c-pagination__btn-back a[href$=ppt]:after,
.c-pagination__btn-back a[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

@media screen and (min-width: 768px) {

    .c-pagination__btn-back a[href$=ppt]:hover,
    .c-pagination__btn-back a[href$=pptx]:hover {
        border-color: #e2662c
    }
}

.c-pagination__btn-back a[href$=doc]:after,
.c-pagination__btn-back a[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

@media screen and (min-width: 768px) {

    .c-pagination__btn-back a[href$=doc]:hover,
    .c-pagination__btn-back a[href$=docx]:hover {
        border-color: #2f5393
    }
}

.c-pagination__btn-back a[href$=xls]:after,
.c-pagination__btn-back a[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

@media screen and (min-width: 768px) {

    .c-pagination__btn-back a[href$=xls]:hover,
    .c-pagination__btn-back a[href$=xlsx]:hover {
        border-color: #0f6912
    }
}

@media print,
screen and (min-width: 768px) {
    .c-pagination__btn-back a {
        padding-left: 37px;
        padding-right: 18px
    }
}

.c-pagination__btn-back a:after {
    border-color: #0062ff;
    border-width: 2px 0 0 2px;
    left: 18px;
    right: auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: left .5s;
    transition: left .5s
}

@media screen and (max-width: 767px) {
    .c-pagination__btn-back a:after {
        left: 4vw
    }
}

@media screen and (min-width: 768px) {
    .c-pagination__btn-back a:hover {
        border-color: #0062ff
    }

    .c-pagination__btn-back a:hover:after {
        left: 13px
    }
}

.c-content-index {
    overflow-wrap: break-word;
    word-break: break-word
}

.c-content-index__list {
    padding: 0
}

.c-content-index__list a {
    -webkit-transition: color .4s;
    transition: color .4s
}

.c-content-index__list[data-level="3"] {
    grid-gap: 60px 3.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px 3.5%
}

@media screen and (max-width: 767px) {
    .c-content-index__list[data-level="3"] {
        display: block
    }
}

@media screen and (min-width: 768px) {
    @supports(paint-order:fill) and (-webkit-marquee-speed:0) {
        .c-content-index__list[data-level="3"] {
            margin-left: -1.75%;
            margin-right: -1.75%;
            margin-top: -60px
        }
    }
}

@media print {
    .c-content-index__list[data-level="3"] {
        display: block
    }
}

.c-content-index__list[data-level="3"]>li {
    padding-left: 0
}

@media screen and (min-width: 768px) {
    .c-content-index__list[data-level="3"]>li {
        width: 31%
    }

    @supports(paint-order: fill) and (-webkit-marquee-speed:0) {
        .c-content-index__list[data-level="3"]>li {
            margin-top: 60px;
            padding-left: 1.75%;
            padding-right: 1.75%;
            width: 33.33333%
        }

        .c-content-index__list[data-level="3"]>li[data-col="2"] {
            width: 66.66667%
        }
    }

    .c-content-index__list[data-level="3"]>li[data-col="2"] {
        width: 65.5%
    }

    .c-content-index__list[data-level="3"]>li[data-col="3"] {
        width: 100%
    }
}

@media print {
    .c-content-index__list[data-level="3"]>li {
        display: block;
        width: 100%
    }

    .c-content-index__list[data-level="3"]>li:not(:first-child) {
        margin-top: 30px
    }
}

@media screen and (max-width: 767px) {
    .c-content-index__list[data-level="3"]>li:not(:first-child) {
        margin-top: 5.33333vw
    }
}

.c-content-index__list[data-level="3"]>li:before {
    content: none
}

.c-content-index__list[data-level="3"]>li>a,
.c-content-index__list[data-level="3"]>li>span {
    background-color: #f8f8f8;
    border-left: 3px solid #0062ff;
    color: #000;
    display: block;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: 1.2px;
    line-height: 1.65;
    padding: 10px 20px
}

@media screen and (max-width: 767px) {

    .c-content-index__list[data-level="3"]>li>a,
    .c-content-index__list[data-level="3"]>li>span {
        font-size: 4.66667vw;
        padding: 1.6vw 4vw
    }
}

@media screen and (min-width: 768px) {
    .c-content-index__list[data-level="3"]>li>a:hover {
        color: #0062ff
    }
}

.c-content-index__list[data-level="4"] {
    padding: 15px 20px
}

@media screen and (max-width: 767px) {
    .c-content-index__list[data-level="4"] {
        padding: 4vw 4.66667vw
    }
}

.c-content-index__list[data-level="4"]>li {
    padding: 0
}

@media screen and (min-width: 768px) {
    .c-content-index__list[data-level="4"]>li {
        margin: 5px 0
    }
}

.c-content-index__list[data-level="4"]>li:before {
    content: none
}

@media screen and (max-width: 767px) {
    .c-content-index__list[data-level="4"]>li:not(:first-child) {
        margin-top: 2.66667vw
    }
}

.c-content-index__list[data-level="4"]>li>a {
    color: #111;
    display: inline-block;
    font-size: 1.4rem;
    letter-spacing: 1.3px;
    padding-left: 18px;
    position: relative
}

@media screen and (max-width: 767px) {
    .c-content-index__list[data-level="4"]>li>a {
        font-size: 3.73333vw;
        padding-left: 5.33333vw
    }
}

.c-content-index__list[data-level="4"]>li>a:after,
.c-content-index__list[data-level="4"]>li>a:before {
    content: "";
    left: 0;
    margin: auto 0;
    position: absolute
}

.c-content-index__list[data-level="4"]>li>a:before {
    background-color: #363948;
    border-radius: 50%;
    height: 13px;
    top: 5px;
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
    width: 13px
}

@media screen and (max-width: 767px) {
    .c-content-index__list[data-level="4"]>li>a:before {
        height: 4vw;
        top: 1.06667vw;
        width: 4vw
    }
}

.c-content-index__list[data-level="4"]>li>a:after {
    border: 2px solid #fff;
    border-radius: 1px 1px 1px 0;
    border-width: 2px 2px 0 0;
    height: 5px;
    left: 3px;
    top: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px
}

@media screen and (max-width: 767px) {
    .c-content-index__list[data-level="4"]>li>a:after {
        height: 1.46667vw;
        left: 1.06667vw;
        top: 2.26667vw;
        width: 1.46667vw
    }
}

@media screen and (min-width: 768px) {
    .c-content-index__list[data-level="4"]>li>a:hover {
        color: #0062ff
    }

    .c-content-index__list[data-level="4"]>li>a:hover:before {
        background-color: #0062ff
    }
}

.c-content-index__list[data-level="4"]>li>a[target=_blank] span:after {
    background-image: url(/img/icon-blank-primary.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 11px;
    margin-left: 8px;
    width: 11px
}

.c-content-index__list[data-level="4"]>li>a[href$=pdf] span:after,
.c-content-index__list[data-level="4"]>li>a[href*=".pdf#"] span:after {
    background: url(/img/icon-pdf-color.svg) no-repeat;
    background-size: 14px 19px;
    content: "";
    display: inline-block;
    height: 19px;
    margin-left: 8px;
    vertical-align: -4px;
    width: 14px
}

@media screen and (max-width: 767px) {

    .c-content-index__list[data-level="4"]>li>a[href$=pdf] span:after,
    .c-content-index__list[data-level="4"]>li>a[href*=".pdf#"] span:after {
        background-size: 100% 100%;
        height: 5.33333vw;
        margin: 0 1.33333vw;
        width: 4vw
    }
}

@media screen and (min-width: 768px) {
    .c-content-index__item[data-col="2"]>[data-level="4"] {
        grid-gap: 10px 75px;
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2;
        gap: 10px 75px
    }

    .c-content-index__item[data-col="3"]>[data-level="4"] {
        grid-gap: 10px 75px;
        -webkit-columns: 3;
        -moz-columns: 3;
        column-count: 3;
        gap: 10px 75px
    }
}

.bge-contents,
.c-content-main {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: .04em;
    line-height: 1.85;
    overflow-wrap: break-word;
    word-break: break-word
}

@media screen and (max-width: 767px) {

    .bge-contents,
    .c-content-main {
        font-size: 4vw;
        letter-spacing: 1.5px
    }
}

.bge-contents a,
.c-content-main a {
    color: currentColor
}

.bge-contents h2,
.bge-contents h3,
.bge-contents h4,
.bge-contents h5,
.bge-contents h6,
.c-content-main h2,
.c-content-main h3,
.c-content-main h4,
.c-content-main h5,
.c-content-main h6 {
    overflow-x: hidden
}

.bge-contents h2,
.c-content-main h2 {
    color: #000;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.65;
    margin: 0 0 40px;
    padding: 0 0 9px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents h2,
    .c-content-main h2 {
        font-size: 5.86667vw;
        margin-bottom: 6.66667vw;
        padding-bottom: 2.66667vw
    }
}

.bge-contents h2:after,
.bge-contents h2:before,
.c-content-main h2:after,
.c-content-main h2:before {
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute
}

.bge-contents h2:before,
.c-content-main h2:before {
    background-color: #ddd;
    width: 100%
}

.bge-contents h2:after,
.c-content-main h2:after {
    background-color: #0062ff;
    width: 120px
}

@media screen and (max-width: 767px) {

    .bge-contents h2:after,
    .c-content-main h2:after {
        width: 16vw
    }
}

.bge-contents .bge-title-h2,
.bge-contents h2:first-child,
.c-content-main .bge-title-h2,
.c-content-main h2:first-child {
    margin-top: 0
}

.bge-contents h3,
.c-content-main h3 {
    background-color: #f8f8f8;
    border-left: 3px solid #0062ff;
    color: #000;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.65;
    margin: 0 0 40px;
    padding: 10px 20px
}

@media screen and (max-width: 767px) {

    .bge-contents h3,
    .c-content-main h3 {
        font-size: 5.06667vw;
        margin-bottom: 6.66667vw;
        padding: 1.6vw 4vw
    }
}

.bge-contents .bge-title-h3,
.bge-contents h3:first-child,
.c-content-main .bge-title-h3,
.c-content-main h3:first-child {
    margin-top: 0
}

.bge-contents h4,
.c-content-main h4 {
    border-bottom: 1px solid #ddd;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.65;
    margin: 0 0 30px;
    padding: 0 20px 10px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents h4,
    .c-content-main h4 {
        font-size: 4.66667vw;
        margin-bottom: 5.33333vw;
        padding: 0 3.33333vw 2vw
    }
}

.bge-contents h4:before,
.c-content-main h4:before {
    background-color: #1a3571;
    content: "";
    height: calc(100% - 15px);
    left: 0;
    position: absolute;
    top: 5px;
    width: 4px
}

@media screen and (max-width: 767px) {

    .bge-contents h4:before,
    .c-content-main h4:before {
        height: calc(100% - 4vw);
        top: .93333vw;
        width: 3px
    }
}

.bge-contents h4:first-child,
.c-content-main h4:first-child {
    margin-top: 0
}

.bge-contents h5,
.c-content-main h5 {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 30px
}

@media screen and (max-width: 767px) {

    .bge-contents h5,
    .c-content-main h5 {
        font-size: 4.53333vw;
        margin-bottom: 4.66667vw
    }
}

.bge-contents h5:first-child,
.c-content-main h5:first-child {
    margin-top: 0
}

.bge-contents h6,
.c-content-main h6 {
    color: #004ecb;
    font-size: 1.65rem;
    font-weight: 600;
    margin: 0 0 20px
}

@media screen and (max-width: 767px) {

    .bge-contents h6,
    .c-content-main h6 {
        font-size: 4.26667vw;
        margin-bottom: 4vw
    }
}

.bge-contents h6:first-child,
.c-content-main h6:first-child {
    margin-top: 0
}

.bge-contents nav:not(.navPageLink) a,
.bge-contents ol li a,
.bge-contents p a,
.bge-contents span a,
.bge-contents td a,
.bge-contents th a,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a,
.c-content-main nav:not(.navPageLink) a,
.c-content-main ol li a,
.c-content-main p a,
.c-content-main span a,
.c-content-main td a,
.c-content-main th a,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a {
    border-bottom: 1px solid transparent;
    color: #004ecb;
    font-size: 1.6rem;
    -webkit-transition: border-bottom .3s, opacity .3s;
    transition: border-bottom .3s, opacity .3s
}

@media screen and (max-width: 767px) {

    .bge-contents nav:not(.navPageLink) a,
    .bge-contents ol li a,
    .bge-contents p a,
    .bge-contents span a,
    .bge-contents td a,
    .bge-contents th a,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a,
    .c-content-main nav:not(.navPageLink) a,
    .c-content-main ol li a,
    .c-content-main p a,
    .c-content-main span a,
    .c-content-main td a,
    .c-content-main th a,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a {
        font-size: 3.86667vw
    }
}

.bge-contents nav:not(.navPageLink) a:hover,
.bge-contents ol li a:hover,
.bge-contents p a:hover,
.bge-contents span a:hover,
.bge-contents td a:hover,
.bge-contents th a:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a:hover,
.c-content-main nav:not(.navPageLink) a:hover,
.c-content-main ol li a:hover,
.c-content-main p a:hover,
.c-content-main span a:hover,
.c-content-main td a:hover,
.c-content-main th a:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a:hover {
    border-bottom-color: currentColor
}

.bge-contents nav:not(.navPageLink) a[target=_blank]:after,
.bge-contents ol li a[target=_blank]:after,
.bge-contents p a[target=_blank]:after,
.bge-contents span a[target=_blank]:after,
.bge-contents td a[target=_blank]:after,
.bge-contents th a[target=_blank]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[target=_blank]:after,
.c-content-main nav:not(.navPageLink) a[target=_blank]:after,
.c-content-main ol li a[target=_blank]:after,
.c-content-main p a[target=_blank]:after,
.c-content-main span a[target=_blank]:after,
.c-content-main td a[target=_blank]:after,
.c-content-main th a[target=_blank]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[target=_blank]:after {
    background-image: url(/img/icon-blank-primary.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 11px;
    margin: 0 5px;
    width: 11px
}

@media screen and (max-width: 767px) {

    .bge-contents nav:not(.navPageLink) a[target=_blank]:after,
    .bge-contents ol li a[target=_blank]:after,
    .bge-contents p a[target=_blank]:after,
    .bge-contents span a[target=_blank]:after,
    .bge-contents td a[target=_blank]:after,
    .bge-contents th a[target=_blank]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[target=_blank]:after,
    .c-content-main nav:not(.navPageLink) a[target=_blank]:after,
    .c-content-main ol li a[target=_blank]:after,
    .c-content-main p a[target=_blank]:after,
    .c-content-main span a[target=_blank]:after,
    .c-content-main td a[target=_blank]:after,
    .c-content-main th a[target=_blank]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[target=_blank]:after {
        height: 2.93333vw;
        margin: 0 1.33333vw;
        width: 2.93333vw
    }
}

.bge-contents nav:not(.navPageLink) a[href$=doc],
.bge-contents nav:not(.navPageLink) a[href$=docx],
.bge-contents nav:not(.navPageLink) a[href$=pdf],
.bge-contents nav:not(.navPageLink) a[href$=ppt],
.bge-contents nav:not(.navPageLink) a[href$=pptx],
.bge-contents nav:not(.navPageLink) a[href$=xls],
.bge-contents nav:not(.navPageLink) a[href$=xlsx],
.bge-contents nav:not(.navPageLink) a[href$=zip],
.bge-contents nav:not(.navPageLink) a[href*=".pdf#"],
.bge-contents ol li a[href$=doc],
.bge-contents ol li a[href$=docx],
.bge-contents ol li a[href$=pdf],
.bge-contents ol li a[href$=ppt],
.bge-contents ol li a[href$=pptx],
.bge-contents ol li a[href$=xls],
.bge-contents ol li a[href$=xlsx],
.bge-contents ol li a[href$=zip],
.bge-contents ol li a[href*=".pdf#"],
.bge-contents p a[href$=doc],
.bge-contents p a[href$=docx],
.bge-contents p a[href$=pdf],
.bge-contents p a[href$=ppt],
.bge-contents p a[href$=pptx],
.bge-contents p a[href$=xls],
.bge-contents p a[href$=xlsx],
.bge-contents p a[href$=zip],
.bge-contents p a[href*=".pdf#"],
.bge-contents span a[href$=doc],
.bge-contents span a[href$=docx],
.bge-contents span a[href$=pdf],
.bge-contents span a[href$=ppt],
.bge-contents span a[href$=pptx],
.bge-contents span a[href$=xls],
.bge-contents span a[href$=xlsx],
.bge-contents span a[href$=zip],
.bge-contents span a[href*=".pdf#"],
.bge-contents td a[href$=doc],
.bge-contents td a[href$=docx],
.bge-contents td a[href$=pdf],
.bge-contents td a[href$=ppt],
.bge-contents td a[href$=pptx],
.bge-contents td a[href$=xls],
.bge-contents td a[href$=xlsx],
.bge-contents td a[href$=zip],
.bge-contents td a[href*=".pdf#"],
.bge-contents th a[href$=doc],
.bge-contents th a[href$=docx],
.bge-contents th a[href$=pdf],
.bge-contents th a[href$=ppt],
.bge-contents th a[href$=pptx],
.bge-contents th a[href$=xls],
.bge-contents th a[href$=xlsx],
.bge-contents th a[href$=zip],
.bge-contents th a[href*=".pdf#"],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"],
.c-content-main nav:not(.navPageLink) a[href$=doc],
.c-content-main nav:not(.navPageLink) a[href$=docx],
.c-content-main nav:not(.navPageLink) a[href$=pdf],
.c-content-main nav:not(.navPageLink) a[href$=ppt],
.c-content-main nav:not(.navPageLink) a[href$=pptx],
.c-content-main nav:not(.navPageLink) a[href$=xls],
.c-content-main nav:not(.navPageLink) a[href$=xlsx],
.c-content-main nav:not(.navPageLink) a[href$=zip],
.c-content-main nav:not(.navPageLink) a[href*=".pdf#"],
.c-content-main ol li a[href$=doc],
.c-content-main ol li a[href$=docx],
.c-content-main ol li a[href$=pdf],
.c-content-main ol li a[href$=ppt],
.c-content-main ol li a[href$=pptx],
.c-content-main ol li a[href$=xls],
.c-content-main ol li a[href$=xlsx],
.c-content-main ol li a[href$=zip],
.c-content-main ol li a[href*=".pdf#"],
.c-content-main p a[href$=doc],
.c-content-main p a[href$=docx],
.c-content-main p a[href$=pdf],
.c-content-main p a[href$=ppt],
.c-content-main p a[href$=pptx],
.c-content-main p a[href$=xls],
.c-content-main p a[href$=xlsx],
.c-content-main p a[href$=zip],
.c-content-main p a[href*=".pdf#"],
.c-content-main span a[href$=doc],
.c-content-main span a[href$=docx],
.c-content-main span a[href$=pdf],
.c-content-main span a[href$=ppt],
.c-content-main span a[href$=pptx],
.c-content-main span a[href$=xls],
.c-content-main span a[href$=xlsx],
.c-content-main span a[href$=zip],
.c-content-main span a[href*=".pdf#"],
.c-content-main td a[href$=doc],
.c-content-main td a[href$=docx],
.c-content-main td a[href$=pdf],
.c-content-main td a[href$=ppt],
.c-content-main td a[href$=pptx],
.c-content-main td a[href$=xls],
.c-content-main td a[href$=xlsx],
.c-content-main td a[href$=zip],
.c-content-main td a[href*=".pdf#"],
.c-content-main th a[href$=doc],
.c-content-main th a[href$=docx],
.c-content-main th a[href$=pdf],
.c-content-main th a[href$=ppt],
.c-content-main th a[href$=pptx],
.c-content-main th a[href$=xls],
.c-content-main th a[href$=xlsx],
.c-content-main th a[href$=zip],
.c-content-main th a[href*=".pdf#"],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"] {
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    color: #111;
    display: inline-block;
    position: relative;
    text-decoration: underline;
    -webkit-transition: color .3s;
    transition: color .3s
}

.bge-contents nav:not(.navPageLink) a[href$=doc]:after,
.bge-contents nav:not(.navPageLink) a[href$=docx]:after,
.bge-contents nav:not(.navPageLink) a[href$=pdf]:after,
.bge-contents nav:not(.navPageLink) a[href$=ppt]:after,
.bge-contents nav:not(.navPageLink) a[href$=pptx]:after,
.bge-contents nav:not(.navPageLink) a[href$=xls]:after,
.bge-contents nav:not(.navPageLink) a[href$=xlsx]:after,
.bge-contents nav:not(.navPageLink) a[href$=zip]:after,
.bge-contents nav:not(.navPageLink) a[href*=".pdf#"]:after,
.bge-contents ol li a[href$=doc]:after,
.bge-contents ol li a[href$=docx]:after,
.bge-contents ol li a[href$=pdf]:after,
.bge-contents ol li a[href$=ppt]:after,
.bge-contents ol li a[href$=pptx]:after,
.bge-contents ol li a[href$=xls]:after,
.bge-contents ol li a[href$=xlsx]:after,
.bge-contents ol li a[href$=zip]:after,
.bge-contents ol li a[href*=".pdf#"]:after,
.bge-contents p a[href$=doc]:after,
.bge-contents p a[href$=docx]:after,
.bge-contents p a[href$=pdf]:after,
.bge-contents p a[href$=ppt]:after,
.bge-contents p a[href$=pptx]:after,
.bge-contents p a[href$=xls]:after,
.bge-contents p a[href$=xlsx]:after,
.bge-contents p a[href$=zip]:after,
.bge-contents p a[href*=".pdf#"]:after,
.bge-contents span a[href$=doc]:after,
.bge-contents span a[href$=docx]:after,
.bge-contents span a[href$=pdf]:after,
.bge-contents span a[href$=ppt]:after,
.bge-contents span a[href$=pptx]:after,
.bge-contents span a[href$=xls]:after,
.bge-contents span a[href$=xlsx]:after,
.bge-contents span a[href$=zip]:after,
.bge-contents span a[href*=".pdf#"]:after,
.bge-contents td a[href$=doc]:after,
.bge-contents td a[href$=docx]:after,
.bge-contents td a[href$=pdf]:after,
.bge-contents td a[href$=ppt]:after,
.bge-contents td a[href$=pptx]:after,
.bge-contents td a[href$=xls]:after,
.bge-contents td a[href$=xlsx]:after,
.bge-contents td a[href$=zip]:after,
.bge-contents td a[href*=".pdf#"]:after,
.bge-contents th a[href$=doc]:after,
.bge-contents th a[href$=docx]:after,
.bge-contents th a[href$=pdf]:after,
.bge-contents th a[href$=ppt]:after,
.bge-contents th a[href$=pptx]:after,
.bge-contents th a[href$=xls]:after,
.bge-contents th a[href$=xlsx]:after,
.bge-contents th a[href$=zip]:after,
.bge-contents th a[href*=".pdf#"]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"]:after,
.c-content-main nav:not(.navPageLink) a[href$=doc]:after,
.c-content-main nav:not(.navPageLink) a[href$=docx]:after,
.c-content-main nav:not(.navPageLink) a[href$=pdf]:after,
.c-content-main nav:not(.navPageLink) a[href$=ppt]:after,
.c-content-main nav:not(.navPageLink) a[href$=pptx]:after,
.c-content-main nav:not(.navPageLink) a[href$=xls]:after,
.c-content-main nav:not(.navPageLink) a[href$=xlsx]:after,
.c-content-main nav:not(.navPageLink) a[href$=zip]:after,
.c-content-main nav:not(.navPageLink) a[href*=".pdf#"]:after,
.c-content-main ol li a[href$=doc]:after,
.c-content-main ol li a[href$=docx]:after,
.c-content-main ol li a[href$=pdf]:after,
.c-content-main ol li a[href$=ppt]:after,
.c-content-main ol li a[href$=pptx]:after,
.c-content-main ol li a[href$=xls]:after,
.c-content-main ol li a[href$=xlsx]:after,
.c-content-main ol li a[href$=zip]:after,
.c-content-main ol li a[href*=".pdf#"]:after,
.c-content-main p a[href$=doc]:after,
.c-content-main p a[href$=docx]:after,
.c-content-main p a[href$=pdf]:after,
.c-content-main p a[href$=ppt]:after,
.c-content-main p a[href$=pptx]:after,
.c-content-main p a[href$=xls]:after,
.c-content-main p a[href$=xlsx]:after,
.c-content-main p a[href$=zip]:after,
.c-content-main p a[href*=".pdf#"]:after,
.c-content-main span a[href$=doc]:after,
.c-content-main span a[href$=docx]:after,
.c-content-main span a[href$=pdf]:after,
.c-content-main span a[href$=ppt]:after,
.c-content-main span a[href$=pptx]:after,
.c-content-main span a[href$=xls]:after,
.c-content-main span a[href$=xlsx]:after,
.c-content-main span a[href$=zip]:after,
.c-content-main span a[href*=".pdf#"]:after,
.c-content-main td a[href$=doc]:after,
.c-content-main td a[href$=docx]:after,
.c-content-main td a[href$=pdf]:after,
.c-content-main td a[href$=ppt]:after,
.c-content-main td a[href$=pptx]:after,
.c-content-main td a[href$=xls]:after,
.c-content-main td a[href$=xlsx]:after,
.c-content-main td a[href$=zip]:after,
.c-content-main td a[href*=".pdf#"]:after,
.c-content-main th a[href$=doc]:after,
.c-content-main th a[href$=docx]:after,
.c-content-main th a[href$=pdf]:after,
.c-content-main th a[href$=ppt]:after,
.c-content-main th a[href$=pptx]:after,
.c-content-main th a[href$=xls]:after,
.c-content-main th a[href$=xlsx]:after,
.c-content-main th a[href$=zip]:after,
.c-content-main th a[href*=".pdf#"]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"]:after {
    background: url(/img/icon-pdf-color.svg) no-repeat;
    background-size: 19px 25px;
    content: "";
    display: inline-block;
    height: 25px;
    margin: 0 8px;
    vertical-align: -4px;
    width: 19px
}

@media screen and (max-width: 767px) {

    .bge-contents nav:not(.navPageLink) a[href$=doc]:after,
    .bge-contents nav:not(.navPageLink) a[href$=docx]:after,
    .bge-contents nav:not(.navPageLink) a[href$=pdf]:after,
    .bge-contents nav:not(.navPageLink) a[href$=ppt]:after,
    .bge-contents nav:not(.navPageLink) a[href$=pptx]:after,
    .bge-contents nav:not(.navPageLink) a[href$=xls]:after,
    .bge-contents nav:not(.navPageLink) a[href$=xlsx]:after,
    .bge-contents nav:not(.navPageLink) a[href$=zip]:after,
    .bge-contents nav:not(.navPageLink) a[href*=".pdf#"]:after,
    .bge-contents ol li a[href$=doc]:after,
    .bge-contents ol li a[href$=docx]:after,
    .bge-contents ol li a[href$=pdf]:after,
    .bge-contents ol li a[href$=ppt]:after,
    .bge-contents ol li a[href$=pptx]:after,
    .bge-contents ol li a[href$=xls]:after,
    .bge-contents ol li a[href$=xlsx]:after,
    .bge-contents ol li a[href$=zip]:after,
    .bge-contents ol li a[href*=".pdf#"]:after,
    .bge-contents p a[href$=doc]:after,
    .bge-contents p a[href$=docx]:after,
    .bge-contents p a[href$=pdf]:after,
    .bge-contents p a[href$=ppt]:after,
    .bge-contents p a[href$=pptx]:after,
    .bge-contents p a[href$=xls]:after,
    .bge-contents p a[href$=xlsx]:after,
    .bge-contents p a[href$=zip]:after,
    .bge-contents p a[href*=".pdf#"]:after,
    .bge-contents span a[href$=doc]:after,
    .bge-contents span a[href$=docx]:after,
    .bge-contents span a[href$=pdf]:after,
    .bge-contents span a[href$=ppt]:after,
    .bge-contents span a[href$=pptx]:after,
    .bge-contents span a[href$=xls]:after,
    .bge-contents span a[href$=xlsx]:after,
    .bge-contents span a[href$=zip]:after,
    .bge-contents span a[href*=".pdf#"]:after,
    .bge-contents td a[href$=doc]:after,
    .bge-contents td a[href$=docx]:after,
    .bge-contents td a[href$=pdf]:after,
    .bge-contents td a[href$=ppt]:after,
    .bge-contents td a[href$=pptx]:after,
    .bge-contents td a[href$=xls]:after,
    .bge-contents td a[href$=xlsx]:after,
    .bge-contents td a[href$=zip]:after,
    .bge-contents td a[href*=".pdf#"]:after,
    .bge-contents th a[href$=doc]:after,
    .bge-contents th a[href$=docx]:after,
    .bge-contents th a[href$=pdf]:after,
    .bge-contents th a[href$=ppt]:after,
    .bge-contents th a[href$=pptx]:after,
    .bge-contents th a[href$=xls]:after,
    .bge-contents th a[href$=xlsx]:after,
    .bge-contents th a[href$=zip]:after,
    .bge-contents th a[href*=".pdf#"]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:after,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"]:after,
    .c-content-main nav:not(.navPageLink) a[href$=doc]:after,
    .c-content-main nav:not(.navPageLink) a[href$=docx]:after,
    .c-content-main nav:not(.navPageLink) a[href$=pdf]:after,
    .c-content-main nav:not(.navPageLink) a[href$=ppt]:after,
    .c-content-main nav:not(.navPageLink) a[href$=pptx]:after,
    .c-content-main nav:not(.navPageLink) a[href$=xls]:after,
    .c-content-main nav:not(.navPageLink) a[href$=xlsx]:after,
    .c-content-main nav:not(.navPageLink) a[href$=zip]:after,
    .c-content-main nav:not(.navPageLink) a[href*=".pdf#"]:after,
    .c-content-main ol li a[href$=doc]:after,
    .c-content-main ol li a[href$=docx]:after,
    .c-content-main ol li a[href$=pdf]:after,
    .c-content-main ol li a[href$=ppt]:after,
    .c-content-main ol li a[href$=pptx]:after,
    .c-content-main ol li a[href$=xls]:after,
    .c-content-main ol li a[href$=xlsx]:after,
    .c-content-main ol li a[href$=zip]:after,
    .c-content-main ol li a[href*=".pdf#"]:after,
    .c-content-main p a[href$=doc]:after,
    .c-content-main p a[href$=docx]:after,
    .c-content-main p a[href$=pdf]:after,
    .c-content-main p a[href$=ppt]:after,
    .c-content-main p a[href$=pptx]:after,
    .c-content-main p a[href$=xls]:after,
    .c-content-main p a[href$=xlsx]:after,
    .c-content-main p a[href$=zip]:after,
    .c-content-main p a[href*=".pdf#"]:after,
    .c-content-main span a[href$=doc]:after,
    .c-content-main span a[href$=docx]:after,
    .c-content-main span a[href$=pdf]:after,
    .c-content-main span a[href$=ppt]:after,
    .c-content-main span a[href$=pptx]:after,
    .c-content-main span a[href$=xls]:after,
    .c-content-main span a[href$=xlsx]:after,
    .c-content-main span a[href$=zip]:after,
    .c-content-main span a[href*=".pdf#"]:after,
    .c-content-main td a[href$=doc]:after,
    .c-content-main td a[href$=docx]:after,
    .c-content-main td a[href$=pdf]:after,
    .c-content-main td a[href$=ppt]:after,
    .c-content-main td a[href$=pptx]:after,
    .c-content-main td a[href$=xls]:after,
    .c-content-main td a[href$=xlsx]:after,
    .c-content-main td a[href$=zip]:after,
    .c-content-main td a[href*=".pdf#"]:after,
    .c-content-main th a[href$=doc]:after,
    .c-content-main th a[href$=docx]:after,
    .c-content-main th a[href$=pdf]:after,
    .c-content-main th a[href$=ppt]:after,
    .c-content-main th a[href$=pptx]:after,
    .c-content-main th a[href$=xls]:after,
    .c-content-main th a[href$=xlsx]:after,
    .c-content-main th a[href$=zip]:after,
    .c-content-main th a[href*=".pdf#"]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:after,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"]:after {
        background-size: 100% 100%;
        height: 5.33333vw;
        margin: 0 1.33333vw;
        width: 4vw
    }
}

.bge-contents nav:not(.navPageLink) a[href$=doc]:hover,
.bge-contents nav:not(.navPageLink) a[href$=docx]:hover,
.bge-contents nav:not(.navPageLink) a[href$=pdf]:hover,
.bge-contents nav:not(.navPageLink) a[href$=ppt]:hover,
.bge-contents nav:not(.navPageLink) a[href$=pptx]:hover,
.bge-contents nav:not(.navPageLink) a[href$=xls]:hover,
.bge-contents nav:not(.navPageLink) a[href$=xlsx]:hover,
.bge-contents nav:not(.navPageLink) a[href$=zip]:hover,
.bge-contents nav:not(.navPageLink) a[href*=".pdf#"]:hover,
.bge-contents ol li a[href$=doc]:hover,
.bge-contents ol li a[href$=docx]:hover,
.bge-contents ol li a[href$=pdf]:hover,
.bge-contents ol li a[href$=ppt]:hover,
.bge-contents ol li a[href$=pptx]:hover,
.bge-contents ol li a[href$=xls]:hover,
.bge-contents ol li a[href$=xlsx]:hover,
.bge-contents ol li a[href$=zip]:hover,
.bge-contents ol li a[href*=".pdf#"]:hover,
.bge-contents p a[href$=doc]:hover,
.bge-contents p a[href$=docx]:hover,
.bge-contents p a[href$=pdf]:hover,
.bge-contents p a[href$=ppt]:hover,
.bge-contents p a[href$=pptx]:hover,
.bge-contents p a[href$=xls]:hover,
.bge-contents p a[href$=xlsx]:hover,
.bge-contents p a[href$=zip]:hover,
.bge-contents p a[href*=".pdf#"]:hover,
.bge-contents span a[href$=doc]:hover,
.bge-contents span a[href$=docx]:hover,
.bge-contents span a[href$=pdf]:hover,
.bge-contents span a[href$=ppt]:hover,
.bge-contents span a[href$=pptx]:hover,
.bge-contents span a[href$=xls]:hover,
.bge-contents span a[href$=xlsx]:hover,
.bge-contents span a[href$=zip]:hover,
.bge-contents span a[href*=".pdf#"]:hover,
.bge-contents td a[href$=doc]:hover,
.bge-contents td a[href$=docx]:hover,
.bge-contents td a[href$=pdf]:hover,
.bge-contents td a[href$=ppt]:hover,
.bge-contents td a[href$=pptx]:hover,
.bge-contents td a[href$=xls]:hover,
.bge-contents td a[href$=xlsx]:hover,
.bge-contents td a[href$=zip]:hover,
.bge-contents td a[href*=".pdf#"]:hover,
.bge-contents th a[href$=doc]:hover,
.bge-contents th a[href$=docx]:hover,
.bge-contents th a[href$=pdf]:hover,
.bge-contents th a[href$=ppt]:hover,
.bge-contents th a[href$=pptx]:hover,
.bge-contents th a[href$=xls]:hover,
.bge-contents th a[href$=xlsx]:hover,
.bge-contents th a[href$=zip]:hover,
.bge-contents th a[href*=".pdf#"]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:hover,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"]:hover,
.c-content-main nav:not(.navPageLink) a[href$=doc]:hover,
.c-content-main nav:not(.navPageLink) a[href$=docx]:hover,
.c-content-main nav:not(.navPageLink) a[href$=pdf]:hover,
.c-content-main nav:not(.navPageLink) a[href$=ppt]:hover,
.c-content-main nav:not(.navPageLink) a[href$=pptx]:hover,
.c-content-main nav:not(.navPageLink) a[href$=xls]:hover,
.c-content-main nav:not(.navPageLink) a[href$=xlsx]:hover,
.c-content-main nav:not(.navPageLink) a[href$=zip]:hover,
.c-content-main nav:not(.navPageLink) a[href*=".pdf#"]:hover,
.c-content-main ol li a[href$=doc]:hover,
.c-content-main ol li a[href$=docx]:hover,
.c-content-main ol li a[href$=pdf]:hover,
.c-content-main ol li a[href$=ppt]:hover,
.c-content-main ol li a[href$=pptx]:hover,
.c-content-main ol li a[href$=xls]:hover,
.c-content-main ol li a[href$=xlsx]:hover,
.c-content-main ol li a[href$=zip]:hover,
.c-content-main ol li a[href*=".pdf#"]:hover,
.c-content-main p a[href$=doc]:hover,
.c-content-main p a[href$=docx]:hover,
.c-content-main p a[href$=pdf]:hover,
.c-content-main p a[href$=ppt]:hover,
.c-content-main p a[href$=pptx]:hover,
.c-content-main p a[href$=xls]:hover,
.c-content-main p a[href$=xlsx]:hover,
.c-content-main p a[href$=zip]:hover,
.c-content-main p a[href*=".pdf#"]:hover,
.c-content-main span a[href$=doc]:hover,
.c-content-main span a[href$=docx]:hover,
.c-content-main span a[href$=pdf]:hover,
.c-content-main span a[href$=ppt]:hover,
.c-content-main span a[href$=pptx]:hover,
.c-content-main span a[href$=xls]:hover,
.c-content-main span a[href$=xlsx]:hover,
.c-content-main span a[href$=zip]:hover,
.c-content-main span a[href*=".pdf#"]:hover,
.c-content-main td a[href$=doc]:hover,
.c-content-main td a[href$=docx]:hover,
.c-content-main td a[href$=pdf]:hover,
.c-content-main td a[href$=ppt]:hover,
.c-content-main td a[href$=pptx]:hover,
.c-content-main td a[href$=xls]:hover,
.c-content-main td a[href$=xlsx]:hover,
.c-content-main td a[href$=zip]:hover,
.c-content-main td a[href*=".pdf#"]:hover,
.c-content-main th a[href$=doc]:hover,
.c-content-main th a[href$=docx]:hover,
.c-content-main th a[href$=pdf]:hover,
.c-content-main th a[href$=ppt]:hover,
.c-content-main th a[href$=pptx]:hover,
.c-content-main th a[href$=xls]:hover,
.c-content-main th a[href$=xlsx]:hover,
.c-content-main th a[href$=zip]:hover,
.c-content-main th a[href*=".pdf#"]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:hover,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"]:hover {
    border-bottom-color: transparent
}

@media screen and (min-width: 768px) {

    .bge-contents nav:not(.navPageLink) a[href$=doc]:hover,
    .bge-contents nav:not(.navPageLink) a[href$=docx]:hover,
    .bge-contents nav:not(.navPageLink) a[href$=pdf]:hover,
    .bge-contents nav:not(.navPageLink) a[href$=ppt]:hover,
    .bge-contents nav:not(.navPageLink) a[href$=pptx]:hover,
    .bge-contents nav:not(.navPageLink) a[href$=xls]:hover,
    .bge-contents nav:not(.navPageLink) a[href$=xlsx]:hover,
    .bge-contents nav:not(.navPageLink) a[href$=zip]:hover,
    .bge-contents nav:not(.navPageLink) a[href*=".pdf#"]:hover,
    .bge-contents ol li a[href$=doc]:hover,
    .bge-contents ol li a[href$=docx]:hover,
    .bge-contents ol li a[href$=pdf]:hover,
    .bge-contents ol li a[href$=ppt]:hover,
    .bge-contents ol li a[href$=pptx]:hover,
    .bge-contents ol li a[href$=xls]:hover,
    .bge-contents ol li a[href$=xlsx]:hover,
    .bge-contents ol li a[href$=zip]:hover,
    .bge-contents ol li a[href*=".pdf#"]:hover,
    .bge-contents p a[href$=doc]:hover,
    .bge-contents p a[href$=docx]:hover,
    .bge-contents p a[href$=pdf]:hover,
    .bge-contents p a[href$=ppt]:hover,
    .bge-contents p a[href$=pptx]:hover,
    .bge-contents p a[href$=xls]:hover,
    .bge-contents p a[href$=xlsx]:hover,
    .bge-contents p a[href$=zip]:hover,
    .bge-contents p a[href*=".pdf#"]:hover,
    .bge-contents span a[href$=doc]:hover,
    .bge-contents span a[href$=docx]:hover,
    .bge-contents span a[href$=pdf]:hover,
    .bge-contents span a[href$=ppt]:hover,
    .bge-contents span a[href$=pptx]:hover,
    .bge-contents span a[href$=xls]:hover,
    .bge-contents span a[href$=xlsx]:hover,
    .bge-contents span a[href$=zip]:hover,
    .bge-contents span a[href*=".pdf#"]:hover,
    .bge-contents td a[href$=doc]:hover,
    .bge-contents td a[href$=docx]:hover,
    .bge-contents td a[href$=pdf]:hover,
    .bge-contents td a[href$=ppt]:hover,
    .bge-contents td a[href$=pptx]:hover,
    .bge-contents td a[href$=xls]:hover,
    .bge-contents td a[href$=xlsx]:hover,
    .bge-contents td a[href$=zip]:hover,
    .bge-contents td a[href*=".pdf#"]:hover,
    .bge-contents th a[href$=doc]:hover,
    .bge-contents th a[href$=docx]:hover,
    .bge-contents th a[href$=pdf]:hover,
    .bge-contents th a[href$=ppt]:hover,
    .bge-contents th a[href$=pptx]:hover,
    .bge-contents th a[href$=xls]:hover,
    .bge-contents th a[href$=xlsx]:hover,
    .bge-contents th a[href$=zip]:hover,
    .bge-contents th a[href*=".pdf#"]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:hover,
    .bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"]:hover,
    .c-content-main nav:not(.navPageLink) a[href$=doc]:hover,
    .c-content-main nav:not(.navPageLink) a[href$=docx]:hover,
    .c-content-main nav:not(.navPageLink) a[href$=pdf]:hover,
    .c-content-main nav:not(.navPageLink) a[href$=ppt]:hover,
    .c-content-main nav:not(.navPageLink) a[href$=pptx]:hover,
    .c-content-main nav:not(.navPageLink) a[href$=xls]:hover,
    .c-content-main nav:not(.navPageLink) a[href$=xlsx]:hover,
    .c-content-main nav:not(.navPageLink) a[href$=zip]:hover,
    .c-content-main nav:not(.navPageLink) a[href*=".pdf#"]:hover,
    .c-content-main ol li a[href$=doc]:hover,
    .c-content-main ol li a[href$=docx]:hover,
    .c-content-main ol li a[href$=pdf]:hover,
    .c-content-main ol li a[href$=ppt]:hover,
    .c-content-main ol li a[href$=pptx]:hover,
    .c-content-main ol li a[href$=xls]:hover,
    .c-content-main ol li a[href$=xlsx]:hover,
    .c-content-main ol li a[href$=zip]:hover,
    .c-content-main ol li a[href*=".pdf#"]:hover,
    .c-content-main p a[href$=doc]:hover,
    .c-content-main p a[href$=docx]:hover,
    .c-content-main p a[href$=pdf]:hover,
    .c-content-main p a[href$=ppt]:hover,
    .c-content-main p a[href$=pptx]:hover,
    .c-content-main p a[href$=xls]:hover,
    .c-content-main p a[href$=xlsx]:hover,
    .c-content-main p a[href$=zip]:hover,
    .c-content-main p a[href*=".pdf#"]:hover,
    .c-content-main span a[href$=doc]:hover,
    .c-content-main span a[href$=docx]:hover,
    .c-content-main span a[href$=pdf]:hover,
    .c-content-main span a[href$=ppt]:hover,
    .c-content-main span a[href$=pptx]:hover,
    .c-content-main span a[href$=xls]:hover,
    .c-content-main span a[href$=xlsx]:hover,
    .c-content-main span a[href$=zip]:hover,
    .c-content-main span a[href*=".pdf#"]:hover,
    .c-content-main td a[href$=doc]:hover,
    .c-content-main td a[href$=docx]:hover,
    .c-content-main td a[href$=pdf]:hover,
    .c-content-main td a[href$=ppt]:hover,
    .c-content-main td a[href$=pptx]:hover,
    .c-content-main td a[href$=xls]:hover,
    .c-content-main td a[href$=xlsx]:hover,
    .c-content-main td a[href$=zip]:hover,
    .c-content-main td a[href*=".pdf#"]:hover,
    .c-content-main th a[href$=doc]:hover,
    .c-content-main th a[href$=docx]:hover,
    .c-content-main th a[href$=pdf]:hover,
    .c-content-main th a[href$=ppt]:hover,
    .c-content-main th a[href$=pptx]:hover,
    .c-content-main th a[href$=xls]:hover,
    .c-content-main th a[href$=xlsx]:hover,
    .c-content-main th a[href$=zip]:hover,
    .c-content-main th a[href*=".pdf#"]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:hover,
    .c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"]:hover {
        color: #004ecb;
        opacity: 1
    }
}

.bge-contents nav:not(.navPageLink) a[href$=ppt]:after,
.bge-contents nav:not(.navPageLink) a[href$=pptx]:after,
.bge-contents ol li a[href$=ppt]:after,
.bge-contents ol li a[href$=pptx]:after,
.bge-contents p a[href$=ppt]:after,
.bge-contents p a[href$=pptx]:after,
.bge-contents span a[href$=ppt]:after,
.bge-contents span a[href$=pptx]:after,
.bge-contents td a[href$=ppt]:after,
.bge-contents td a[href$=pptx]:after,
.bge-contents th a[href$=ppt]:after,
.bge-contents th a[href$=pptx]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:after,
.c-content-main nav:not(.navPageLink) a[href$=ppt]:after,
.c-content-main nav:not(.navPageLink) a[href$=pptx]:after,
.c-content-main ol li a[href$=ppt]:after,
.c-content-main ol li a[href$=pptx]:after,
.c-content-main p a[href$=ppt]:after,
.c-content-main p a[href$=pptx]:after,
.c-content-main span a[href$=ppt]:after,
.c-content-main span a[href$=pptx]:after,
.c-content-main td a[href$=ppt]:after,
.c-content-main td a[href$=pptx]:after,
.c-content-main th a[href$=ppt]:after,
.c-content-main th a[href$=pptx]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

.bge-contents nav:not(.navPageLink) a[href$=doc]:after,
.bge-contents nav:not(.navPageLink) a[href$=docx]:after,
.bge-contents ol li a[href$=doc]:after,
.bge-contents ol li a[href$=docx]:after,
.bge-contents p a[href$=doc]:after,
.bge-contents p a[href$=docx]:after,
.bge-contents span a[href$=doc]:after,
.bge-contents span a[href$=docx]:after,
.bge-contents td a[href$=doc]:after,
.bge-contents td a[href$=docx]:after,
.bge-contents th a[href$=doc]:after,
.bge-contents th a[href$=docx]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:after,
.c-content-main nav:not(.navPageLink) a[href$=doc]:after,
.c-content-main nav:not(.navPageLink) a[href$=docx]:after,
.c-content-main ol li a[href$=doc]:after,
.c-content-main ol li a[href$=docx]:after,
.c-content-main p a[href$=doc]:after,
.c-content-main p a[href$=docx]:after,
.c-content-main span a[href$=doc]:after,
.c-content-main span a[href$=docx]:after,
.c-content-main td a[href$=doc]:after,
.c-content-main td a[href$=docx]:after,
.c-content-main th a[href$=doc]:after,
.c-content-main th a[href$=docx]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

.bge-contents nav:not(.navPageLink) a[href$=xls]:after,
.bge-contents nav:not(.navPageLink) a[href$=xlsx]:after,
.bge-contents ol li a[href$=xls]:after,
.bge-contents ol li a[href$=xlsx]:after,
.bge-contents p a[href$=xls]:after,
.bge-contents p a[href$=xlsx]:after,
.bge-contents span a[href$=xls]:after,
.bge-contents span a[href$=xlsx]:after,
.bge-contents td a[href$=xls]:after,
.bge-contents td a[href$=xlsx]:after,
.bge-contents th a[href$=xls]:after,
.bge-contents th a[href$=xlsx]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:after,
.c-content-main nav:not(.navPageLink) a[href$=xls]:after,
.c-content-main nav:not(.navPageLink) a[href$=xlsx]:after,
.c-content-main ol li a[href$=xls]:after,
.c-content-main ol li a[href$=xlsx]:after,
.c-content-main p a[href$=xls]:after,
.c-content-main p a[href$=xlsx]:after,
.c-content-main span a[href$=xls]:after,
.c-content-main span a[href$=xlsx]:after,
.c-content-main td a[href$=xls]:after,
.c-content-main td a[href$=xlsx]:after,
.c-content-main th a[href$=xls]:after,
.c-content-main th a[href$=xlsx]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

.bge-contents nav:not(.navPageLink) a[href$=zip]:after,
.bge-contents ol li a[href$=zip]:after,
.bge-contents p a[href$=zip]:after,
.bge-contents span a[href$=zip]:after,
.bge-contents td a[href$=zip]:after,
.bge-contents th a[href$=zip]:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:after,
.c-content-main nav:not(.navPageLink) a[href$=zip]:after,
.c-content-main ol li a[href$=zip]:after,
.c-content-main p a[href$=zip]:after,
.c-content-main span a[href$=zip]:after,
.c-content-main td a[href$=zip]:after,
.c-content-main th a[href$=zip]:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip]:after {
    background-image: url(/img/icon-dl.svg)
}

.bge-contents nav:not(.navPageLink) a[href^="tel:"],
.bge-contents ol li a[href^="tel:"],
.bge-contents p a[href^="tel:"],
.bge-contents span a[href^="tel:"],
.bge-contents td a[href^="tel:"],
.bge-contents th a[href^="tel:"],
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href^="tel:"],
.c-content-main nav:not(.navPageLink) a[href^="tel:"],
.c-content-main ol li a[href^="tel:"],
.c-content-main p a[href^="tel:"],
.c-content-main span a[href^="tel:"],
.c-content-main td a[href^="tel:"],
.c-content-main th a[href^="tel:"],
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href^="tel:"] {
    font-family: Roboto, Noto Sans JP, sans-serif
}

.bge-contents nav:not(.navPageLink) a[href$=doc].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href$=docx].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href$=pdf].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href$=ppt].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href$=pptx].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href$=xls].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href$=xlsx].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href$=zip].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href*=".pdf#"].no-icon-link,
.bge-contents nav:not(.navPageLink) a[href^="tel:"].no-icon-link,
.bge-contents nav:not(.navPageLink) a[target=_blank].no-icon-link,
.bge-contents ol li a[href$=doc].no-icon-link,
.bge-contents ol li a[href$=docx].no-icon-link,
.bge-contents ol li a[href$=pdf].no-icon-link,
.bge-contents ol li a[href$=ppt].no-icon-link,
.bge-contents ol li a[href$=pptx].no-icon-link,
.bge-contents ol li a[href$=xls].no-icon-link,
.bge-contents ol li a[href$=xlsx].no-icon-link,
.bge-contents ol li a[href$=zip].no-icon-link,
.bge-contents ol li a[href*=".pdf#"].no-icon-link,
.bge-contents ol li a[href^="tel:"].no-icon-link,
.bge-contents ol li a[target=_blank].no-icon-link,
.bge-contents p a[href$=doc].no-icon-link,
.bge-contents p a[href$=docx].no-icon-link,
.bge-contents p a[href$=pdf].no-icon-link,
.bge-contents p a[href$=ppt].no-icon-link,
.bge-contents p a[href$=pptx].no-icon-link,
.bge-contents p a[href$=xls].no-icon-link,
.bge-contents p a[href$=xlsx].no-icon-link,
.bge-contents p a[href$=zip].no-icon-link,
.bge-contents p a[href*=".pdf#"].no-icon-link,
.bge-contents p a[href^="tel:"].no-icon-link,
.bge-contents p a[target=_blank].no-icon-link,
.bge-contents span a[href$=doc].no-icon-link,
.bge-contents span a[href$=docx].no-icon-link,
.bge-contents span a[href$=pdf].no-icon-link,
.bge-contents span a[href$=ppt].no-icon-link,
.bge-contents span a[href$=pptx].no-icon-link,
.bge-contents span a[href$=xls].no-icon-link,
.bge-contents span a[href$=xlsx].no-icon-link,
.bge-contents span a[href$=zip].no-icon-link,
.bge-contents span a[href*=".pdf#"].no-icon-link,
.bge-contents span a[href^="tel:"].no-icon-link,
.bge-contents span a[target=_blank].no-icon-link,
.bge-contents td a[href$=doc].no-icon-link,
.bge-contents td a[href$=docx].no-icon-link,
.bge-contents td a[href$=pdf].no-icon-link,
.bge-contents td a[href$=ppt].no-icon-link,
.bge-contents td a[href$=pptx].no-icon-link,
.bge-contents td a[href$=xls].no-icon-link,
.bge-contents td a[href$=xlsx].no-icon-link,
.bge-contents td a[href$=zip].no-icon-link,
.bge-contents td a[href*=".pdf#"].no-icon-link,
.bge-contents td a[href^="tel:"].no-icon-link,
.bge-contents td a[target=_blank].no-icon-link,
.bge-contents th a[href$=doc].no-icon-link,
.bge-contents th a[href$=docx].no-icon-link,
.bge-contents th a[href$=pdf].no-icon-link,
.bge-contents th a[href$=ppt].no-icon-link,
.bge-contents th a[href$=pptx].no-icon-link,
.bge-contents th a[href$=xls].no-icon-link,
.bge-contents th a[href$=xlsx].no-icon-link,
.bge-contents th a[href$=zip].no-icon-link,
.bge-contents th a[href*=".pdf#"].no-icon-link,
.bge-contents th a[href^="tel:"].no-icon-link,
.bge-contents th a[target=_blank].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href^="tel:"].no-icon-link,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[target=_blank].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href$=doc].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href$=docx].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href$=pdf].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href$=ppt].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href$=pptx].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href$=xls].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href$=xlsx].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href$=zip].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href*=".pdf#"].no-icon-link,
.c-content-main nav:not(.navPageLink) a[href^="tel:"].no-icon-link,
.c-content-main nav:not(.navPageLink) a[target=_blank].no-icon-link,
.c-content-main ol li a[href$=doc].no-icon-link,
.c-content-main ol li a[href$=docx].no-icon-link,
.c-content-main ol li a[href$=pdf].no-icon-link,
.c-content-main ol li a[href$=ppt].no-icon-link,
.c-content-main ol li a[href$=pptx].no-icon-link,
.c-content-main ol li a[href$=xls].no-icon-link,
.c-content-main ol li a[href$=xlsx].no-icon-link,
.c-content-main ol li a[href$=zip].no-icon-link,
.c-content-main ol li a[href*=".pdf#"].no-icon-link,
.c-content-main ol li a[href^="tel:"].no-icon-link,
.c-content-main ol li a[target=_blank].no-icon-link,
.c-content-main p a[href$=doc].no-icon-link,
.c-content-main p a[href$=docx].no-icon-link,
.c-content-main p a[href$=pdf].no-icon-link,
.c-content-main p a[href$=ppt].no-icon-link,
.c-content-main p a[href$=pptx].no-icon-link,
.c-content-main p a[href$=xls].no-icon-link,
.c-content-main p a[href$=xlsx].no-icon-link,
.c-content-main p a[href$=zip].no-icon-link,
.c-content-main p a[href*=".pdf#"].no-icon-link,
.c-content-main p a[href^="tel:"].no-icon-link,
.c-content-main p a[target=_blank].no-icon-link,
.c-content-main span a[href$=doc].no-icon-link,
.c-content-main span a[href$=docx].no-icon-link,
.c-content-main span a[href$=pdf].no-icon-link,
.c-content-main span a[href$=ppt].no-icon-link,
.c-content-main span a[href$=pptx].no-icon-link,
.c-content-main span a[href$=xls].no-icon-link,
.c-content-main span a[href$=xlsx].no-icon-link,
.c-content-main span a[href$=zip].no-icon-link,
.c-content-main span a[href*=".pdf#"].no-icon-link,
.c-content-main span a[href^="tel:"].no-icon-link,
.c-content-main span a[target=_blank].no-icon-link,
.c-content-main td a[href$=doc].no-icon-link,
.c-content-main td a[href$=docx].no-icon-link,
.c-content-main td a[href$=pdf].no-icon-link,
.c-content-main td a[href$=ppt].no-icon-link,
.c-content-main td a[href$=pptx].no-icon-link,
.c-content-main td a[href$=xls].no-icon-link,
.c-content-main td a[href$=xlsx].no-icon-link,
.c-content-main td a[href$=zip].no-icon-link,
.c-content-main td a[href*=".pdf#"].no-icon-link,
.c-content-main td a[href^="tel:"].no-icon-link,
.c-content-main td a[target=_blank].no-icon-link,
.c-content-main th a[href$=doc].no-icon-link,
.c-content-main th a[href$=docx].no-icon-link,
.c-content-main th a[href$=pdf].no-icon-link,
.c-content-main th a[href$=ppt].no-icon-link,
.c-content-main th a[href$=pptx].no-icon-link,
.c-content-main th a[href$=xls].no-icon-link,
.c-content-main th a[href$=xlsx].no-icon-link,
.c-content-main th a[href$=zip].no-icon-link,
.c-content-main th a[href*=".pdf#"].no-icon-link,
.c-content-main th a[href^="tel:"].no-icon-link,
.c-content-main th a[target=_blank].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href^="tel:"].no-icon-link,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[target=_blank].no-icon-link {
    border-bottom: none
}

.bge-contents nav:not(.navPageLink) a[href$=doc].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href$=docx].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href$=pdf].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href$=ppt].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href$=pptx].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href$=xls].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href$=xlsx].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href$=zip].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href*=".pdf#"].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[href^="tel:"].no-icon-link:after,
.bge-contents nav:not(.navPageLink) a[target=_blank].no-icon-link:after,
.bge-contents ol li a[href$=doc].no-icon-link:after,
.bge-contents ol li a[href$=docx].no-icon-link:after,
.bge-contents ol li a[href$=pdf].no-icon-link:after,
.bge-contents ol li a[href$=ppt].no-icon-link:after,
.bge-contents ol li a[href$=pptx].no-icon-link:after,
.bge-contents ol li a[href$=xls].no-icon-link:after,
.bge-contents ol li a[href$=xlsx].no-icon-link:after,
.bge-contents ol li a[href$=zip].no-icon-link:after,
.bge-contents ol li a[href*=".pdf#"].no-icon-link:after,
.bge-contents ol li a[href^="tel:"].no-icon-link:after,
.bge-contents ol li a[target=_blank].no-icon-link:after,
.bge-contents p a[href$=doc].no-icon-link:after,
.bge-contents p a[href$=docx].no-icon-link:after,
.bge-contents p a[href$=pdf].no-icon-link:after,
.bge-contents p a[href$=ppt].no-icon-link:after,
.bge-contents p a[href$=pptx].no-icon-link:after,
.bge-contents p a[href$=xls].no-icon-link:after,
.bge-contents p a[href$=xlsx].no-icon-link:after,
.bge-contents p a[href$=zip].no-icon-link:after,
.bge-contents p a[href*=".pdf#"].no-icon-link:after,
.bge-contents p a[href^="tel:"].no-icon-link:after,
.bge-contents p a[target=_blank].no-icon-link:after,
.bge-contents span a[href$=doc].no-icon-link:after,
.bge-contents span a[href$=docx].no-icon-link:after,
.bge-contents span a[href$=pdf].no-icon-link:after,
.bge-contents span a[href$=ppt].no-icon-link:after,
.bge-contents span a[href$=pptx].no-icon-link:after,
.bge-contents span a[href$=xls].no-icon-link:after,
.bge-contents span a[href$=xlsx].no-icon-link:after,
.bge-contents span a[href$=zip].no-icon-link:after,
.bge-contents span a[href*=".pdf#"].no-icon-link:after,
.bge-contents span a[href^="tel:"].no-icon-link:after,
.bge-contents span a[target=_blank].no-icon-link:after,
.bge-contents td a[href$=doc].no-icon-link:after,
.bge-contents td a[href$=docx].no-icon-link:after,
.bge-contents td a[href$=pdf].no-icon-link:after,
.bge-contents td a[href$=ppt].no-icon-link:after,
.bge-contents td a[href$=pptx].no-icon-link:after,
.bge-contents td a[href$=xls].no-icon-link:after,
.bge-contents td a[href$=xlsx].no-icon-link:after,
.bge-contents td a[href$=zip].no-icon-link:after,
.bge-contents td a[href*=".pdf#"].no-icon-link:after,
.bge-contents td a[href^="tel:"].no-icon-link:after,
.bge-contents td a[target=_blank].no-icon-link:after,
.bge-contents th a[href$=doc].no-icon-link:after,
.bge-contents th a[href$=docx].no-icon-link:after,
.bge-contents th a[href$=pdf].no-icon-link:after,
.bge-contents th a[href$=ppt].no-icon-link:after,
.bge-contents th a[href$=pptx].no-icon-link:after,
.bge-contents th a[href$=xls].no-icon-link:after,
.bge-contents th a[href$=xlsx].no-icon-link:after,
.bge-contents th a[href$=zip].no-icon-link:after,
.bge-contents th a[href*=".pdf#"].no-icon-link:after,
.bge-contents th a[href^="tel:"].no-icon-link:after,
.bge-contents th a[target=_blank].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href^="tel:"].no-icon-link:after,
.bge-contents ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[target=_blank].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href$=doc].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href$=docx].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href$=pdf].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href$=ppt].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href$=pptx].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href$=xls].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href$=xlsx].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href$=zip].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href*=".pdf#"].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[href^="tel:"].no-icon-link:after,
.c-content-main nav:not(.navPageLink) a[target=_blank].no-icon-link:after,
.c-content-main ol li a[href$=doc].no-icon-link:after,
.c-content-main ol li a[href$=docx].no-icon-link:after,
.c-content-main ol li a[href$=pdf].no-icon-link:after,
.c-content-main ol li a[href$=ppt].no-icon-link:after,
.c-content-main ol li a[href$=pptx].no-icon-link:after,
.c-content-main ol li a[href$=xls].no-icon-link:after,
.c-content-main ol li a[href$=xlsx].no-icon-link:after,
.c-content-main ol li a[href$=zip].no-icon-link:after,
.c-content-main ol li a[href*=".pdf#"].no-icon-link:after,
.c-content-main ol li a[href^="tel:"].no-icon-link:after,
.c-content-main ol li a[target=_blank].no-icon-link:after,
.c-content-main p a[href$=doc].no-icon-link:after,
.c-content-main p a[href$=docx].no-icon-link:after,
.c-content-main p a[href$=pdf].no-icon-link:after,
.c-content-main p a[href$=ppt].no-icon-link:after,
.c-content-main p a[href$=pptx].no-icon-link:after,
.c-content-main p a[href$=xls].no-icon-link:after,
.c-content-main p a[href$=xlsx].no-icon-link:after,
.c-content-main p a[href$=zip].no-icon-link:after,
.c-content-main p a[href*=".pdf#"].no-icon-link:after,
.c-content-main p a[href^="tel:"].no-icon-link:after,
.c-content-main p a[target=_blank].no-icon-link:after,
.c-content-main span a[href$=doc].no-icon-link:after,
.c-content-main span a[href$=docx].no-icon-link:after,
.c-content-main span a[href$=pdf].no-icon-link:after,
.c-content-main span a[href$=ppt].no-icon-link:after,
.c-content-main span a[href$=pptx].no-icon-link:after,
.c-content-main span a[href$=xls].no-icon-link:after,
.c-content-main span a[href$=xlsx].no-icon-link:after,
.c-content-main span a[href$=zip].no-icon-link:after,
.c-content-main span a[href*=".pdf#"].no-icon-link:after,
.c-content-main span a[href^="tel:"].no-icon-link:after,
.c-content-main span a[target=_blank].no-icon-link:after,
.c-content-main td a[href$=doc].no-icon-link:after,
.c-content-main td a[href$=docx].no-icon-link:after,
.c-content-main td a[href$=pdf].no-icon-link:after,
.c-content-main td a[href$=ppt].no-icon-link:after,
.c-content-main td a[href$=pptx].no-icon-link:after,
.c-content-main td a[href$=xls].no-icon-link:after,
.c-content-main td a[href$=xlsx].no-icon-link:after,
.c-content-main td a[href$=zip].no-icon-link:after,
.c-content-main td a[href*=".pdf#"].no-icon-link:after,
.c-content-main td a[href^="tel:"].no-icon-link:after,
.c-content-main td a[target=_blank].no-icon-link:after,
.c-content-main th a[href$=doc].no-icon-link:after,
.c-content-main th a[href$=docx].no-icon-link:after,
.c-content-main th a[href$=pdf].no-icon-link:after,
.c-content-main th a[href$=ppt].no-icon-link:after,
.c-content-main th a[href$=pptx].no-icon-link:after,
.c-content-main th a[href$=xls].no-icon-link:after,
.c-content-main th a[href$=xlsx].no-icon-link:after,
.c-content-main th a[href$=zip].no-icon-link:after,
.c-content-main th a[href*=".pdf#"].no-icon-link:after,
.c-content-main th a[href^="tel:"].no-icon-link:after,
.c-content-main th a[target=_blank].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=doc].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=docx].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pdf].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=ppt].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=pptx].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xls].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=xlsx].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href$=zip].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href*=".pdf#"].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[href^="tel:"].no-icon-link:after,
.c-content-main ul li:not(.grd-link-btn__item):not(.grd-nav-btn__item):not(.grd-nav-index__item):not(.grd-link-list__item) a[target=_blank].no-icon-link:after {
    content: none
}

.bge-contents ol,
.bge-contents ul,
.c-content-main ol,
.c-content-main ul {
    list-style: none;
    margin: 0 0 20px;
    overflow-x: hidden;
    padding: 0 30px
}

@media screen and (max-width: 767px) {

    .bge-contents ol,
    .bge-contents ul,
    .c-content-main ol,
    .c-content-main ul {
        margin: 3.33333vw 0;
        padding: 0 4vw
    }
}

.bge-contents ol[data-no-indent],
.bge-contents ul[data-no-indent],
.c-content-main ol[data-no-indent],
.c-content-main ul[data-no-indent] {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 767px) {

    .bge-contents ol[data-no-indent],
    .bge-contents ul[data-no-indent],
    .c-content-main ol[data-no-indent],
    .c-content-main ul[data-no-indent] {
        padding-left: 0;
        padding-right: 0
    }
}

.bge-contents ol[data-list-col="3-2"],
.bge-contents ul[data-list-col="3-2"],
.c-content-main ol[data-list-col="3-2"],
.c-content-main ul[data-list-col="3-2"] {
    -ms-grid-columns: (1fr)[3];
    grid-gap: 0 10px;
    display: -ms-grid;
    display: grid;
    gap: 0 10px;
    grid-template-columns: repeat(3, 1fr)
}

@media screen and (max-width: 767px) {

    .bge-contents ol[data-list-col="3-2"],
    .bge-contents ul[data-list-col="3-2"],
    .c-content-main ol[data-list-col="3-2"],
    .c-content-main ul[data-list-col="3-2"] {
        -ms-grid-columns: (1fr)[2];
        grid-gap: 0 3.33333vw;
        gap: 0 3.33333vw;
        grid-template-columns: repeat(2, 1fr)
    }
}

.bge-contents ol li,
.bge-contents ul li,
.c-content-main ol li,
.c-content-main ul li {
    list-style: none;
    margin: 10px 0
}

@media screen and (max-width: 767px) {

    .bge-contents ol li,
    .bge-contents ul li,
    .c-content-main ol li,
    .c-content-main ul li {
        margin: 2.66667vw 0
    }
}

.bge-contents ol li ol,
.bge-contents ol li ul,
.bge-contents ul li ol,
.bge-contents ul li ul,
.c-content-main ol li ol,
.c-content-main ol li ul,
.c-content-main ul li ol,
.c-content-main ul li ul {
    font-size: 1.45rem;
    margin-bottom: 20px;
    margin-left: 0;
    margin-top: 20px;
    padding-left: 0
}

@media screen and (max-width: 767px) {

    .bge-contents ol li ol,
    .bge-contents ol li ul,
    .bge-contents ul li ol,
    .bge-contents ul li ul,
    .c-content-main ol li ol,
    .c-content-main ol li ul,
    .c-content-main ul li ol,
    .c-content-main ul li ul {
        font-size: 3.86667vw;
        margin: 2vw 0
    }
}

.bge-contents ol li ul li,
.bge-contents ul li ul li,
.c-content-main ol li ul li,
.c-content-main ul li ul li {
    padding-left: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents ol li ul li,
    .bge-contents ul li ul li,
    .c-content-main ol li ul li,
    .c-content-main ul li ul li {
        padding-left: 4.66667vw
    }
}

.bge-contents ol li ul li:before,
.bge-contents ul li ul li:before,
.c-content-main ol li ul li:before,
.c-content-main ul li ul li:before {
    background-color: #009dff;
    width: 12px
}

@media screen and (max-width: 767px) {

    .bge-contents ol li ul li:before,
    .bge-contents ul li ul li:before,
    .c-content-main ol li ul li:before,
    .c-content-main ul li ul li:before {
        width: 2vw
    }
}

.bge-contents ol li ol li:before,
.bge-contents ul li ol li:before,
.c-content-main ol li ol li:before,
.c-content-main ul li ol li:before {
    color: #009dff;
    font-weight: 500;
    line-height: 1.875
}

.bge-contents ol[data-list-type=none]>li,
.bge-contents ul[data-list-type=none]>li,
.c-content-main ol[data-list-type=none]>li,
.c-content-main ul[data-list-type=none]>li {
    padding-left: 0
}

.bge-contents ol[data-list-type=none]>li:before,
.bge-contents ul[data-list-type=none]>li:before,
.c-content-main ol[data-list-type=none]>li:before,
.c-content-main ul[data-list-type=none]>li:before {
    content: none
}

.bge-contents ol[data-list-size=small]>li,
.bge-contents ol[data-list-type=caution]>li,
.bge-contents ul[data-list-size=small]>li,
.bge-contents ul[data-list-type=caution]>li,
.c-content-main ol[data-list-size=small]>li,
.c-content-main ol[data-list-type=caution]>li,
.c-content-main ul[data-list-size=small]>li,
.c-content-main ul[data-list-type=caution]>li {
    font-size: 1.4rem;
    margin: 5px 0
}

@media screen and (max-width: 767px) {

    .bge-contents ol[data-list-size=small]>li,
    .bge-contents ol[data-list-type=caution]>li,
    .bge-contents ul[data-list-size=small]>li,
    .bge-contents ul[data-list-type=caution]>li,
    .c-content-main ol[data-list-size=small]>li,
    .c-content-main ol[data-list-type=caution]>li,
    .c-content-main ul[data-list-size=small]>li,
    .c-content-main ul[data-list-type=caution]>li {
        font-size: 3.73333vw;
        margin: 2vw 0
    }
}

.bge-contents ul>li,
.c-content-main ul>li {
    line-height: 1.625;
    padding-left: 25px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents ul>li,
    .c-content-main ul>li {
        padding-left: 5.33333vw
    }
}

.bge-contents ul>li:before,
.c-content-main ul>li:before {
    background: transparent;
    background-color: #0062ff;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 15px
}

@media screen and (max-width: 767px) {

    .bge-contents ul>li:before,
    .c-content-main ul>li:before {
        top: 2.8vw;
        width: 3.33333vw
    }
}

.bge-contents ul>li table,
.c-content-main ul>li table {
    margin-left: -25px
}

@media screen and (max-width: 767px) {

    .bge-contents ul>li table,
    .c-content-main ul>li table {
        margin-left: -5.33333vw
    }
}

.bge-contents ul[data-list-type=caution]>li,
.c-content-main ul[data-list-type=caution]>li {
    padding-left: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents ul[data-list-type=caution]>li,
    .c-content-main ul[data-list-type=caution]>li {
        padding-left: 4.66667vw
    }
}

.bge-contents ul[data-list-type=caution]>li:before,
.c-content-main ul[data-list-type=caution]>li:before {
    background-color: transparent;
    content: "※";
    height: auto;
    top: 0;
    width: auto
}

.bge-contents ul[data-list-type=caution]>li table,
.c-content-main ul[data-list-type=caution]>li table {
    margin-left: -20px
}

@media screen and (max-width: 767px) {

    .bge-contents ul[data-list-type=caution]>li table,
    .c-content-main ul[data-list-type=caution]>li table {
        margin-left: -4.66667vw
    }
}

.bge-contents ol,
.c-content-main ol {
    counter-reset: content-main-ol-default
}

.bge-contents ol>li,
.c-content-main ol>li {
    letter-spacing: .025em;
    line-height: 1.625;
    padding-left: 30px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents ol>li,
    .c-content-main ol>li {
        padding-left: 6.66667vw
    }
}

.bge-contents ol>li:before,
.c-content-main ol>li:before {
    color: #0062ff;
    content: counter(content-main-ol-default, decimal-leading-zero) ". ";
    counter-increment: content-main-ol-default;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-weight: 700;
    left: 0;
    letter-spacing: .02em;
    line-height: 1.75;
    position: absolute
}

.bge-contents ol>li table,
.c-content-main ol>li table {
    margin-left: -30px
}

@media screen and (max-width: 767px) {

    .bge-contents ol>li table,
    .c-content-main ol>li table {
        margin-left: -6.66667vw
    }
}

.bge-contents table,
.c-content-main table {
    border-collapse: collapse;
    margin-bottom: 30px;
    margin-top: 15px;
    width: 100%
}

.bge-contents table td.table-total,
.bge-contents table th.table-total,
.c-content-main table td.table-total,
.c-content-main table th.table-total {
    border-left: 2px solid #009dff !important;
    border-right: 2px solid #009dff !important
}

.bge-contents table tr:first-child td.table-total,
.bge-contents table tr:first-child th.table-total,
.c-content-main table tr:first-child td.table-total,
.c-content-main table tr:first-child th.table-total {
    border-top: 2px solid #009dff
}

.bge-contents table tr:last-child td.table-total,
.bge-contents table tr:last-child th.table-total,
.c-content-main table tr:last-child td.table-total,
.c-content-main table tr:last-child th.table-total {
    border-bottom: 2px solid #009dff
}

@media print {

    .bge-contents [data-table-scroll],
    .c-content-main [data-table-scroll] {
        overflow-x: visible
    }
}

@media screen and (max-width: 767px) {

    .bge-contents [data-table-scroll],
    .c-content-main [data-table-scroll] {
        overflow-x: scroll;
        position: relative
    }

    .bge-contents [data-table-scroll]>p,
    .c-content-main [data-table-scroll]>p {
        color: #707070;
        left: 0;
        margin: 0 0 1.33333vw;
        position: sticky;
        position: -webkit-sticky;
        top: 0
    }
}

@media print and (max-width: 767px) {

    .bge-contents [data-table-scroll]>p,
    .c-content-main [data-table-scroll]>p {
        display: none
    }
}

@media screen and (max-width: 767px) {

    .bge-contents [data-table-scroll]>table,
    .c-content-main [data-table-scroll]>table {
        margin-bottom: 0;
        width: 100%
    }

    .bge-contents [data-table-scroll]>table td,
    .bge-contents [data-table-scroll]>table th,
    .c-content-main [data-table-scroll]>table td,
    .c-content-main [data-table-scroll]>table th {
        white-space: nowrap
    }
}

@media screen and (min-width: 768px) {

    .bge-contents [data-table-scroll]>p,
    .c-content-main [data-table-scroll]>p {
        display: none
    }
}

.bge-contents [data-table-scroll=pcsp],
.c-content-main [data-table-scroll=pcsp] {
    overflow-x: scroll;
    position: relative
}

@media print {

    .bge-contents [data-table-scroll=pcsp],
    .c-content-main [data-table-scroll=pcsp] {
        overflow-x: visible
    }
}

.bge-contents [data-table-scroll=pcsp]>p,
.c-content-main [data-table-scroll=pcsp]>p {
    color: #707070;
    left: 0;
    margin: 0 0 1.33333vw;
    position: sticky;
    position: -webkit-sticky;
    top: 0
}

@media print {

    .bge-contents [data-table-scroll=pcsp]>p,
    .c-content-main [data-table-scroll=pcsp]>p {
        display: none
    }
}

.bge-contents [data-table-scroll=pcsp]>table,
.c-content-main [data-table-scroll=pcsp]>table {
    margin-bottom: 0;
    width: 100%
}

.bge-contents [data-table-scroll=pcsp]>table td,
.bge-contents [data-table-scroll=pcsp]>table th,
.c-content-main [data-table-scroll=pcsp]>table td,
.c-content-main [data-table-scroll=pcsp]>table th {
    white-space: nowrap
}

@media print {

    .bge-contents [data-table-scroll=pcsp]>table td,
    .bge-contents [data-table-scroll=pcsp]>table th,
    .c-content-main [data-table-scroll=pcsp]>table td,
    .c-content-main [data-table-scroll=pcsp]>table th {
        white-space: normal
    }
}

@media screen and (min-width: 768px) {

    .bge-contents [data-table-scroll=pcsp]>p,
    .c-content-main [data-table-scroll=pcsp]>p {
        display: block
    }
}

@media screen and (max-width: 767px) {

    .bge-contents [data-table-scroll=pcsp]>p,
    .c-content-main [data-table-scroll=pcsp]>p {
        margin: 0 0 1.33333vw
    }

    .bge-contents [data-table-scroll=pcsp]>table,
    .c-content-main [data-table-scroll=pcsp]>table {
        width: 960px
    }
}

.bge-contents caption,
.c-content-main caption {
    font-weight: 700;
    text-align: left
}

.bge-contents thead th,
.c-content-main thead th {
    background: url(/img/bg-th.jpg);
    color: #fff
}

.bge-contents td,
.bge-contents th,
.c-content-main td,
.c-content-main th {
    border: 1px solid #ddd;
    color: #363948;
    padding: 12px 24px
}

@media screen and (max-width: 767px) {

    .bge-contents td,
    .bge-contents th,
    .c-content-main td,
    .c-content-main th {
        padding: 2.4vw 4.66667vw
    }
}

.bge-contents td.bg-yellow,
.bge-contents th.bg-yellow,
.c-content-main td.bg-yellow,
.c-content-main th.bg-yellow {
    background: #fffca3 !important
}

.bge-contents td[data-table-wrap=false],
.bge-contents th[data-table-wrap=false],
.c-content-main td[data-table-wrap=false],
.c-content-main th[data-table-wrap=false] {
    white-space: nowrap
}

.bge-contents td>:last-child,
.bge-contents th>:last-child,
.c-content-main td>:last-child,
.c-content-main th>:last-child {
    margin-bottom: 0
}

.bge-contents td a,
.bge-contents th a,
.c-content-main td a,
.c-content-main th a {
    font-size: 1.3rem
}

@media screen and (max-width: 767px) {

    .bge-contents td a,
    .bge-contents th a,
    .c-content-main td a,
    .c-content-main th a {
        font-size: 3.6vw
    }
}

.bge-contents th,
.c-content-main th {
    background: #f5f5f5;
    font-weight: 700;
    text-align: left
}

.bge-contents th[data-bg=pattern],
.c-content-main th[data-bg=pattern] {
    background: url(/img/bg-th.jpg);
    color: #fff
}

.bge-contents th[data-bg=pattern] a,
.c-content-main th[data-bg=pattern] a {
    color: #fff !important;
}

.bge-contents th[data-width=default],
.c-content-main th[data-width=default] {
    width: 240px
}

.bge-contents th[data-width=large],
.c-content-main th[data-width=large] {
    width: 280px
}

.bge-contents th[data-width=small],
.c-content-main th[data-width=small] {
    width: 145px
}

.bge-contents th[data-width=semi-small],
.c-content-main th[data-width=semi-small] {
    width: 200px
}

.bge-contents td,
.c-content-main td {
    font-size: 1.45rem;
    font-weight: 400
}

@media screen and (max-width: 767px) {

    .bge-contents td,
    .c-content-main td {
        font-size: 3.6vw
    }
}

.bge-contents table[data-table-type=dense] td,
.bge-contents table[data-table-type=dense] th,
.c-content-main table[data-table-type=dense] td,
.c-content-main table[data-table-type=dense] th {
    font-size: 1.4rem;
    line-height: 1.53846;
    padding: 15px 10px
}

@media screen and (max-width: 767px) {

    .bge-contents table[data-table-type=dense] td,
    .bge-contents table[data-table-type=dense] th,
    .c-content-main table[data-table-type=dense] td,
    .c-content-main table[data-table-type=dense] th {
        font-size: 3.33333vw;
        padding: 2.66667vw 2vw
    }
}

.bge-contents table[data-table-type=dense] td,
.c-content-main table[data-table-type=dense] td {
    font-size: 1.25rem
}

@media screen and (max-width: 767px) {

    .bge-contents table[data-table-type=dense] td,
    .c-content-main table[data-table-type=dense] td {
        font-size: 3.2vw
    }

    .bge-contents table.bge-type-table,
    .bge-contents table[data-table-type=colunm],
    .c-content-main table.bge-type-table,
    .c-content-main table[data-table-type=colunm] {
        display: block;
        width: auto
    }
}

.bge-contents table.bge-type-table caption,
.bge-contents table[data-table-type=colunm] caption,
.c-content-main table.bge-type-table caption,
.c-content-main table[data-table-type=colunm] caption {
    font-weight: 700;
    text-align: left
}

@media screen and (max-width: 767px) {

    .bge-contents table.bge-type-table caption,
    .bge-contents table.bge-type-table tbody,
    .bge-contents table.bge-type-table tr,
    .bge-contents table[data-table-type=colunm] caption,
    .bge-contents table[data-table-type=colunm] tbody,
    .bge-contents table[data-table-type=colunm] tr,
    .c-content-main table.bge-type-table caption,
    .c-content-main table.bge-type-table tbody,
    .c-content-main table.bge-type-table tr,
    .c-content-main table[data-table-type=colunm] caption,
    .c-content-main table[data-table-type=colunm] tbody,
    .c-content-main table[data-table-type=colunm] tr {
        display: block
    }
}

.bge-contents table.bge-type-table td,
.bge-contents table.bge-type-table th,
.bge-contents table[data-table-type=colunm] td,
.bge-contents table[data-table-type=colunm] th,
.c-content-main table.bge-type-table td,
.c-content-main table.bge-type-table th,
.c-content-main table[data-table-type=colunm] td,
.c-content-main table[data-table-type=colunm] th {
    border-left: none;
    border-right: none
}

@media screen and (max-width: 767px) {

    .bge-contents table.bge-type-table td,
    .bge-contents table.bge-type-table th,
    .bge-contents table[data-table-type=colunm] td,
    .bge-contents table[data-table-type=colunm] th,
    .c-content-main table.bge-type-table td,
    .c-content-main table.bge-type-table th,
    .c-content-main table[data-table-type=colunm] td,
    .c-content-main table[data-table-type=colunm] th {
        display: block;
        margin-top: -1px;
        width: auto !important
    }
}

@media screen and (min-width: 768px) {

    .bge-contents table.bge-type-table th,
    .bge-contents table[data-table-type=colunm] th,
    .c-content-main table.bge-type-table th,
    .c-content-main table[data-table-type=colunm] th {
        width: 240px
    }

    .bge-contents table.bge-type-table th[data-width=large],
    .bge-contents table[data-table-type=colunm] th[data-width=large],
    .c-content-main table.bge-type-table th[data-width=large],
    .c-content-main table[data-table-type=colunm] th[data-width=large] {
        width: 280px
    }

    .bge-contents table.bge-type-table td,
    .bge-contents table[data-table-type=colunm] td,
    .c-content-main table.bge-type-table td,
    .c-content-main table[data-table-type=colunm] td {
        width: auto
    }
}

.bge-contents p:first-child,
.c-content-main p:first-child {
    margin-top: 0
}

.bge-contents p:last-child,
.c-content-main p:last-child {
    margin-bottom: 0
}

.bge-contents small,
.c-content-main small {
    font-size: 1.3rem
}

@media screen and (max-width: 767px) {

    .bge-contents small,
    .c-content-main small {
        font-size: 3.33333vw
    }
}

.bge-contents blockquote,
.c-content-main blockquote {
    background: #f5f5f5;
    margin: 0 0 30px;
    padding: 1em 2em;
    position: relative
}

.bge-contents blockquote:after,
.bge-contents blockquote:before,
.c-content-main blockquote:after,
.c-content-main blockquote:before {
    content: "“";
    display: block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 2.5em;
    line-height: 0;
    opacity: .2;
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bge-contents blockquote:before,
.c-content-main blockquote:before {
    left: 0;
    margin-top: .5em;
    top: 0
}

.bge-contents blockquote:after,
.c-content-main blockquote:after {
    bottom: 0;
    margin-bottom: -.1em;
    right: 0
}

.bge-contents figure,
.c-content-main figure {
    margin: 0
}

.bge-contents figcaption,
.c-content-main figcaption {
    background: none;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.6;
    padding: .8em 1.2em;
    text-align: left
}

.bge-contents hr,
.c-content-main hr {
    background: #69779a;
    border-style: none;
    color: #69779a;
    height: 2px;
    margin: 50px auto;
    width: 95%
}

.bge-contents hr:first-child,
.c-content-main hr:first-child {
    margin-top: 0
}

.bge-contents .cc-form,
.c-content-main .cc-form {
    margin: 0 auto;
    max-width: 680px
}

.bge-contents .cc-form-fieldset,
.c-content-main .cc-form-fieldset {
    background: #f5f5f5;
    display: block;
    padding: 1em 2em
}

.bge-contents .cc-form-fieldset fieldset,
.c-content-main .cc-form-fieldset fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.bge-contents .cc-form-fieldset legend,
.c-content-main .cc-form-fieldset legend {
    margin: 0;
    padding: 0
}

.bge-contents .cc-form-fieldset-heading,
.c-content-main .cc-form-fieldset-heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125em;
    font-weight: 700
}

.bge-contents .cc-form-fieldset-heading label,
.c-content-main .cc-form-fieldset-heading label {
    cursor: pointer;
    display: block
}

.bge-contents .cc-form-fieldset-heading .optional,
.bge-contents .cc-form-fieldset-heading .required,
.c-content-main .cc-form-fieldset-heading .optional,
.c-content-main .cc-form-fieldset-heading .required {
    border-radius: .2em;
    color: #fff;
    display: block;
    font-size: .66667em;
    line-height: 1;
    margin: 0 0 0 .5em;
    padding: .4em .5em
}

.bge-contents .cc-form-fieldset-heading .required,
.c-content-main .cc-form-fieldset-heading .required {
    background: #b01515
}

.bge-contents .cc-form-fieldset-heading .optional,
.c-content-main .cc-form-fieldset-heading .optional {
    background: #000
}

.bge-contents .cc-form-fieldset-attention,
.c-content-main .cc-form-fieldset-attention {
    font-size: .66667em;
    font-weight: 400;
    margin: .5em 0
}

.bge-contents .mail-field,
.c-content-main .mail-field {
    margin: 0 0 0 1em;
    padding: 0 0 1em
}

.bge-contents .mail-field:last-child,
.c-content-main .mail-field:last-child {
    border-bottom: 1px solid #69779a
}

.bge-contents .mail-field[data-type=select],
.bge-contents .mail-field[data-type=text],
.c-content-main .mail-field[data-type=select],
.c-content-main .mail-field[data-type=text] {
    -ms-grid-columns: auto 0 1fr 0 auto;
    -ms-grid-rows: auto 0 auto 0 auto;
    grid-gap: 0;
    display: -ms-grid;
    display: grid;
    grid-template-areas: "before-attachment input after-attachment" "description description description" "error-message error-message error-message";
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto auto
}

.bge-contents .mail-field[data-type=select]>*,
.bge-contents .mail-field[data-type=text]>*,
.c-content-main .mail-field[data-type=select]>*,
.c-content-main .mail-field[data-type=text]>* {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    justify-self: flex-start
}

.bge-contents .mail-field[data-type=select] .mail-before-attachment,
.bge-contents .mail-field[data-type=text] .mail-before-attachment,
.c-content-main .mail-field[data-type=select] .mail-before-attachment,
.c-content-main .mail-field[data-type=text] .mail-before-attachment {
    grid-area: before-attachment;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    margin: 0 1em 0 0
}

.bge-contents .mail-field[data-type=select] .mail-before-attachment:empty,
.bge-contents .mail-field[data-type=text] .mail-before-attachment:empty,
.c-content-main .mail-field[data-type=select] .mail-before-attachment:empty,
.c-content-main .mail-field[data-type=text] .mail-before-attachment:empty {
    margin: 0
}

.bge-contents .mail-field[data-type=select] .mail-input,
.bge-contents .mail-field[data-type=text] .mail-input,
.c-content-main .mail-field[data-type=select] .mail-input,
.c-content-main .mail-field[data-type=text] .mail-input {
    grid-area: input;
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.bge-contents .mail-field[data-type=select] .mail-after-attachment,
.bge-contents .mail-field[data-type=text] .mail-after-attachment,
.c-content-main .mail-field[data-type=select] .mail-after-attachment,
.c-content-main .mail-field[data-type=text] .mail-after-attachment {
    grid-area: after-attachment;
    -ms-grid-column: 5;
    -ms-grid-row: 1;
    margin: 0 0 0 1em
}

.bge-contents .mail-field[data-type=select] .mail-after-attachment:empty,
.bge-contents .mail-field[data-type=text] .mail-after-attachment:empty,
.c-content-main .mail-field[data-type=select] .mail-after-attachment:empty,
.c-content-main .mail-field[data-type=text] .mail-after-attachment:empty {
    margin: 0
}

.bge-contents .mail-field[data-type=select] .mail-description,
.bge-contents .mail-field[data-type=text] .mail-description,
.c-content-main .mail-field[data-type=select] .mail-description,
.c-content-main .mail-field[data-type=text] .mail-description {
    -ms-grid-column-span: 5;
    font-size: .75em;
    grid-area: description;
    -ms-grid-column: 1;
    -ms-grid-row: 3
}

.bge-contents .mail-field[data-type=select] .error-message,
.bge-contents .mail-field[data-type=text] .error-message,
.c-content-main .mail-field[data-type=select] .error-message,
.c-content-main .mail-field[data-type=text] .error-message {
    -ms-grid-column-span: 5;
    color: #b01515;
    font-size: .75em;
    grid-area: error-message;
    -ms-grid-column: 1;
    -ms-grid-row: 5
}

.bge-contents .mail-field .mail-before-attachment,
.c-content-main .mail-field .mail-before-attachment {
    font-weight: 700
}

.bge-contents .mail-field .mail-input,
.c-content-main .mail-field .mail-input {
    display: block;
    grid-area: input;
    -ms-grid-column: 3;
    -ms-grid-row: 1
}

.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]),
.bge-contents .mail-field .mail-input textarea,
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]),
.c-content-main .mail-field .mail-input textarea {
    background: #fff;
    border: 1px solid #69779a;
    border-radius: .2em;
    font-family: inherit;
    font-size: 1.6rem;
    max-width: 100%;
    padding: .5em
}

.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):focus,
.bge-contents .mail-field .mail-input textarea:focus,
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):focus,
.c-content-main .mail-field .mail-input textarea:focus {
    border-color: #0570c7;
    -webkit-box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
    box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
    outline: none
}

.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):not([size]),
.bge-contents .mail-field .mail-input textarea:not([cols]),
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):not([size]),
.c-content-main .mail-field .mail-input textarea:not([cols]) {
    width: 100%
}

.bge-contents .mail-field .mail-input select,
.c-content-main .mail-field .mail-input select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQwIDE0MCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMjEuMyAzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44IDBsLTUxIDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44IDAtMS42IDEuNi0xLjYgNC4yIDAgNS44bDUzLjkgNTMuOWMuOC44IDEuOCAxLjIgMi45IDEuMiAxIDAgMi4xLS40IDIuOS0xLjJsNTMuOS01My45YzEuNy0xLjYgMS43LTQuMi4xLTUuOHoiIGZpbGw9IiM2OTc3OWEiLz48L3N2Zz4=") !important;
    background-position: right calc(.2em + 2px) top calc(50% + 2px);
    background-repeat: no-repeat;
    border: 1px solid #69779a;
    border-radius: .2em;
    padding: .5em calc(.5em + 26px) .5em .5em
}

.bge-contents .mail-field .mail-input select:focus,
.c-content-main .mail-field .mail-input select:focus {
    border-color: #0570c7;
    -webkit-box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
    box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
    outline: none
}

.bge-contents .mail-field .checkbox,
.c-content-main .mail-field .checkbox {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start
}

.bge-contents .mail-field .checkbox input,
.c-content-main .mail-field .checkbox input {
    display: block;
    line-height: 1;
    margin: 0;
    padding: 0
}

.bge-contents .mail-field .checkbox label,
.c-content-main .mail-field .checkbox label {
    cursor: pointer
}

.bge-contents .mail-field .mail-group-radio>span,
.c-content-main .mail-field .mail-group-radio>span {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start
}

.bge-contents .mail-field .mail-group-radio>span input,
.c-content-main .mail-field .mail-group-radio>span input {
    display: block;
    line-height: 1;
    margin: 0 .5em 0 0;
    padding: 0
}

.bge-contents .mail-field .mail-group-radio>span label,
.c-content-main .mail-field .mail-group-radio>span label {
    cursor: pointer
}

.bge-contents [data-align=center],
.c-content-main [data-align=center] {
    text-align: center
}

.bge-contents [data-align=left],
.c-content-main [data-align=left] {
    text-align: left
}

.bge-contents [data-align=right],
.c-content-main [data-align=right] {
    text-align: right
}

.bge-contents [data-size="22"],
.c-content-main [data-size="22"] {
    font-size: 2.2rem
}

@media screen and (max-width: 767px) {

    .bge-contents [data-size="22"],
    .c-content-main [data-size="22"] {
        font-size: 4.66667vw
    }
}

.bge-contents [data-lang=en],
.c-content-main [data-lang=en] {
    font-family: Roboto, Noto Sans JP, sans-serif
}

.bge-contents [data-weight=bold],
.c-content-main [data-weight=bold] {
    font-weight: 700
}

.bge-contents [data-color=blue],
.c-content-main [data-color=blue] {
    color: #0062ff
}

.bge-contents [data-color=lightblue],
.c-content-main [data-color=lightblue] {
    color: #009dff
}

.bge-contents [data-color=red],
.c-content-main [data-color=red] {
    color: #b01515
}

.bge-contents .grid-frame,
.bge-contents .grid-frame-flex,
.c-content-main .grid-frame,
.c-content-main .grid-frame-flex {
    -ms-flex-line-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-content: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: flex-start
}

.bge-contents .grid-frame-flex,
.c-content-main .grid-frame-flex {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-1,
    .c-content-main .grid-xs-1 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-1,
    .c-content-main .grid-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-1,
    .c-content-main .grid-md-1 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-1,
    .c-content-main .grid-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-1,
    .c-content-main .grid-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-2,
    .c-content-main .grid-xs-2 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-2,
    .c-content-main .grid-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-2,
    .c-content-main .grid-md-2 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-2,
    .c-content-main .grid-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-2,
    .c-content-main .grid-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-3,
    .c-content-main .grid-xs-3 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-3,
    .c-content-main .grid-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-3,
    .c-content-main .grid-md-3 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-3,
    .c-content-main .grid-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-3,
    .c-content-main .grid-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-4,
    .c-content-main .grid-xs-4 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-4,
    .c-content-main .grid-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-4,
    .c-content-main .grid-md-4 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-4,
    .c-content-main .grid-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-4,
    .c-content-main .grid-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-5,
    .c-content-main .grid-xs-5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-5,
    .c-content-main .grid-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-5,
    .c-content-main .grid-md-5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-5,
    .c-content-main .grid-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-5,
    .c-content-main .grid-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-6,
    .c-content-main .grid-xs-6 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-6,
    .c-content-main .grid-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-6,
    .c-content-main .grid-md-6 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-6,
    .c-content-main .grid-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-6,
    .c-content-main .grid-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-7,
    .c-content-main .grid-xs-7 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-7,
    .c-content-main .grid-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-7,
    .c-content-main .grid-md-7 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-7,
    .c-content-main .grid-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-7,
    .c-content-main .grid-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-8,
    .c-content-main .grid-xs-8 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-8,
    .c-content-main .grid-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-8,
    .c-content-main .grid-md-8 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-8,
    .c-content-main .grid-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-8,
    .c-content-main .grid-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-9,
    .c-content-main .grid-xs-9 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-9,
    .c-content-main .grid-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-9,
    .c-content-main .grid-md-9 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-9,
    .c-content-main .grid-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-9,
    .c-content-main .grid-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-10,
    .c-content-main .grid-xs-10 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-10,
    .c-content-main .grid-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-10,
    .c-content-main .grid-md-10 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-10,
    .c-content-main .grid-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-10,
    .c-content-main .grid-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-11,
    .c-content-main .grid-xs-11 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-11,
    .c-content-main .grid-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-11,
    .c-content-main .grid-md-11 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-11,
    .c-content-main .grid-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-11,
    .c-content-main .grid-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-12,
    .c-content-main .grid-xs-12 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-12,
    .c-content-main .grid-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-12,
    .c-content-main .grid-md-12 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-12,
    .c-content-main .grid-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-12,
    .c-content-main .grid-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-d5,
    .c-content-main .grid-xs-d5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-d5,
    .c-content-main .grid-sm-d5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-d5,
    .c-content-main .grid-md-d5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-d5,
    .c-content-main .grid-lg-d5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-d5,
    .c-content-main .grid-xl-d5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -ms-flex-negative: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .grid-xs-flex,
    .c-content-main .grid-xs-flex {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .grid-sm-flex,
    .c-content-main .grid-sm-flex {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .grid-md-flex,
    .c-content-main .grid-md-flex {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .grid-lg-flex,
    .c-content-main .grid-lg-flex {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .grid-xl-flex,
    .c-content-main .grid-xl-flex {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }
}

.bge-contents .mt-zero,
.c-content-main .mt-zero {
    margin-top: 0
}

.bge-contents .mb-zero,
.c-content-main .mb-zero {
    margin-bottom: 0
}

@media screen and (max-width: 576px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 5px
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 10px
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 10px
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 15px
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 15px
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 30px
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 50px
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 50px
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 80px
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 80px
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 5px
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 10px
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 10px
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 15px
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 15px
    }
}

@media screen and (max-width: 576px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 30px
    }
}

@media screen and (min-width: 576px) and (max-width:767px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 50px
    }
}

@media screen and (min-width: 768px) and (max-width:969px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 50px
    }
}

@media screen and (min-width: 970px) and (max-width:1149px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 80px
    }
}

@media screen and (min-width: 1150px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 80px
    }
}

.bge-contents [data-bgb],
.c-content-main [data-bgb] {
    margin-bottom: 60px
}

@media screen and (max-width: 767px) {

    .bge-contents [data-bgb],
    .c-content-main [data-bgb] {
        margin-bottom: 12vw
    }
}

.bge-contents [data-bgb=title2],
.bge-contents [data-bgb=title],
.c-content-main [data-bgb=title2],
.c-content-main [data-bgb=title] {
    margin-bottom: 40px
}

@media screen and (max-width: 767px) {

    .bge-contents [data-bgb=title2],
    .bge-contents [data-bgb=title],
    .c-content-main [data-bgb=title2],
    .c-content-main [data-bgb=title] {
        margin-bottom: 6.66667vw
    }
}

.bge-contents .bgt-btn,
.bge-contents .btn-link-default,
.c-content-main .bgt-btn,
.c-content-main .btn-link-default {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/bg_btn-default.jpg);
    border: none;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.4;
    max-width: 100%;
    padding: 20px 37px 20px 18px;
    position: relative;
    text-align: left;
    text-decoration: none
}

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

    .bge-contents .bgt-btn,
    .bge-contents .btn-link-default,
    .c-content-main .bgt-btn,
    .c-content-main .btn-link-default {
        min-width: 200px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-btn,
    .bge-contents .btn-link-default,
    .c-content-main .bgt-btn,
    .c-content-main .btn-link-default {
        font-size: 4vw;
        padding: 3.33333vw 8.66667vw 3.33333vw 7.33333vw;
        width: 68vw
    }
}

.bge-contents .bgt-btn:after,
.bge-contents .btn-link-default:after,
.c-content-main .bgt-btn:after,
.c-content-main .btn-link-default:after {
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 18px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-btn:after,
    .bge-contents .btn-link-default:after,
    .c-content-main .bgt-btn:after,
    .c-content-main .btn-link-default:after {
        height: 2vw;
        right: 4vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-btn:hover:after,
    .bge-contents .btn-link-default:hover:after,
    .c-content-main .bgt-btn:hover:after,
    .c-content-main .btn-link-default:hover:after {
        right: 13px
    }
}

.bge-contents .bgt-btn[href$=".PDF"],
.bge-contents .bgt-btn[href$=".PDF#"],
.bge-contents .bgt-btn[href$=".pdf"],
.bge-contents .bgt-btn[href$=doc],
.bge-contents .bgt-btn[href$=docx],
.bge-contents .bgt-btn[href$=ppt],
.bge-contents .bgt-btn[href$=pptx],
.bge-contents .bgt-btn[href$=xls],
.bge-contents .bgt-btn[href$=xlsx],
.bge-contents .bgt-btn[href*=".pdf#"],
.bge-contents .btn-link-default[href$=".PDF"],
.bge-contents .btn-link-default[href$=".PDF#"],
.bge-contents .btn-link-default[href$=".pdf"],
.bge-contents .btn-link-default[href$=doc],
.bge-contents .btn-link-default[href$=docx],
.bge-contents .btn-link-default[href$=ppt],
.bge-contents .btn-link-default[href$=pptx],
.bge-contents .btn-link-default[href$=xls],
.bge-contents .btn-link-default[href$=xlsx],
.bge-contents .btn-link-default[href*=".pdf#"],
.c-content-main .bgt-btn[href$=".PDF"],
.c-content-main .bgt-btn[href$=".PDF#"],
.c-content-main .bgt-btn[href$=".pdf"],
.c-content-main .bgt-btn[href$=doc],
.c-content-main .bgt-btn[href$=docx],
.c-content-main .bgt-btn[href$=ppt],
.c-content-main .bgt-btn[href$=pptx],
.c-content-main .bgt-btn[href$=xls],
.c-content-main .bgt-btn[href$=xlsx],
.c-content-main .bgt-btn[href*=".pdf#"],
.c-content-main .btn-link-default[href$=".PDF"],
.c-content-main .btn-link-default[href$=".PDF#"],
.c-content-main .btn-link-default[href$=".pdf"],
.c-content-main .btn-link-default[href$=doc],
.c-content-main .btn-link-default[href$=docx],
.c-content-main .btn-link-default[href$=ppt],
.c-content-main .btn-link-default[href$=pptx],
.c-content-main .btn-link-default[href$=xls],
.c-content-main .btn-link-default[href$=xlsx],
.c-content-main .btn-link-default[href*=".pdf#"] {
    background-image: none;
    border: 1px solid #ddd;
    color: #111;
    padding-right: 55px;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-btn[href$=".PDF"],
    .bge-contents .bgt-btn[href$=".PDF#"],
    .bge-contents .bgt-btn[href$=".pdf"],
    .bge-contents .bgt-btn[href$=doc],
    .bge-contents .bgt-btn[href$=docx],
    .bge-contents .bgt-btn[href$=ppt],
    .bge-contents .bgt-btn[href$=pptx],
    .bge-contents .bgt-btn[href$=xls],
    .bge-contents .bgt-btn[href$=xlsx],
    .bge-contents .bgt-btn[href*=".pdf#"],
    .bge-contents .btn-link-default[href$=".PDF"],
    .bge-contents .btn-link-default[href$=".PDF#"],
    .bge-contents .btn-link-default[href$=".pdf"],
    .bge-contents .btn-link-default[href$=doc],
    .bge-contents .btn-link-default[href$=docx],
    .bge-contents .btn-link-default[href$=ppt],
    .bge-contents .btn-link-default[href$=pptx],
    .bge-contents .btn-link-default[href$=xls],
    .bge-contents .btn-link-default[href$=xlsx],
    .bge-contents .btn-link-default[href*=".pdf#"],
    .c-content-main .bgt-btn[href$=".PDF"],
    .c-content-main .bgt-btn[href$=".PDF#"],
    .c-content-main .bgt-btn[href$=".pdf"],
    .c-content-main .bgt-btn[href$=doc],
    .c-content-main .bgt-btn[href$=docx],
    .c-content-main .bgt-btn[href$=ppt],
    .c-content-main .bgt-btn[href$=pptx],
    .c-content-main .bgt-btn[href$=xls],
    .c-content-main .bgt-btn[href$=xlsx],
    .c-content-main .bgt-btn[href*=".pdf#"],
    .c-content-main .btn-link-default[href$=".PDF"],
    .c-content-main .btn-link-default[href$=".PDF#"],
    .c-content-main .btn-link-default[href$=".pdf"],
    .c-content-main .btn-link-default[href$=doc],
    .c-content-main .btn-link-default[href$=docx],
    .c-content-main .btn-link-default[href$=ppt],
    .c-content-main .btn-link-default[href$=pptx],
    .c-content-main .btn-link-default[href$=xls],
    .c-content-main .btn-link-default[href$=xlsx],
    .c-content-main .btn-link-default[href*=".pdf#"] {
        padding-right: 10vw
    }
}

.bge-contents .bgt-btn[href$=".PDF"]:after,
.bge-contents .bgt-btn[href$=".PDF#"]:after,
.bge-contents .bgt-btn[href$=".pdf"]:after,
.bge-contents .bgt-btn[href$=doc]:after,
.bge-contents .bgt-btn[href$=docx]:after,
.bge-contents .bgt-btn[href$=ppt]:after,
.bge-contents .bgt-btn[href$=pptx]:after,
.bge-contents .bgt-btn[href$=xls]:after,
.bge-contents .bgt-btn[href$=xlsx]:after,
.bge-contents .bgt-btn[href*=".pdf#"]:after,
.bge-contents .btn-link-default[href$=".PDF"]:after,
.bge-contents .btn-link-default[href$=".PDF#"]:after,
.bge-contents .btn-link-default[href$=".pdf"]:after,
.bge-contents .btn-link-default[href$=doc]:after,
.bge-contents .btn-link-default[href$=docx]:after,
.bge-contents .btn-link-default[href$=ppt]:after,
.bge-contents .btn-link-default[href$=pptx]:after,
.bge-contents .btn-link-default[href$=xls]:after,
.bge-contents .btn-link-default[href$=xlsx]:after,
.bge-contents .btn-link-default[href*=".pdf#"]:after,
.c-content-main .bgt-btn[href$=".PDF"]:after,
.c-content-main .bgt-btn[href$=".PDF#"]:after,
.c-content-main .bgt-btn[href$=".pdf"]:after,
.c-content-main .bgt-btn[href$=doc]:after,
.c-content-main .bgt-btn[href$=docx]:after,
.c-content-main .bgt-btn[href$=ppt]:after,
.c-content-main .bgt-btn[href$=pptx]:after,
.c-content-main .bgt-btn[href$=xls]:after,
.c-content-main .bgt-btn[href$=xlsx]:after,
.c-content-main .bgt-btn[href*=".pdf#"]:after,
.c-content-main .btn-link-default[href$=".PDF"]:after,
.c-content-main .btn-link-default[href$=".PDF#"]:after,
.c-content-main .btn-link-default[href$=".pdf"]:after,
.c-content-main .btn-link-default[href$=doc]:after,
.c-content-main .btn-link-default[href$=docx]:after,
.c-content-main .btn-link-default[href$=ppt]:after,
.c-content-main .btn-link-default[href$=pptx]:after,
.c-content-main .btn-link-default[href$=xls]:after,
.c-content-main .btn-link-default[href$=xlsx]:after,
.c-content-main .btn-link-default[href*=".pdf#"]:after {
    background-image: url(/img/icon-pdf-color.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 22px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-btn[href$=".PDF"]:after,
    .bge-contents .bgt-btn[href$=".PDF#"]:after,
    .bge-contents .bgt-btn[href$=".pdf"]:after,
    .bge-contents .bgt-btn[href$=doc]:after,
    .bge-contents .bgt-btn[href$=docx]:after,
    .bge-contents .bgt-btn[href$=ppt]:after,
    .bge-contents .bgt-btn[href$=pptx]:after,
    .bge-contents .bgt-btn[href$=xls]:after,
    .bge-contents .bgt-btn[href$=xlsx]:after,
    .bge-contents .bgt-btn[href*=".pdf#"]:after,
    .bge-contents .btn-link-default[href$=".PDF"]:after,
    .bge-contents .btn-link-default[href$=".PDF#"]:after,
    .bge-contents .btn-link-default[href$=".pdf"]:after,
    .bge-contents .btn-link-default[href$=doc]:after,
    .bge-contents .btn-link-default[href$=docx]:after,
    .bge-contents .btn-link-default[href$=ppt]:after,
    .bge-contents .btn-link-default[href$=pptx]:after,
    .bge-contents .btn-link-default[href$=xls]:after,
    .bge-contents .btn-link-default[href$=xlsx]:after,
    .bge-contents .btn-link-default[href*=".pdf#"]:after,
    .c-content-main .bgt-btn[href$=".PDF"]:after,
    .c-content-main .bgt-btn[href$=".PDF#"]:after,
    .c-content-main .bgt-btn[href$=".pdf"]:after,
    .c-content-main .bgt-btn[href$=doc]:after,
    .c-content-main .bgt-btn[href$=docx]:after,
    .c-content-main .bgt-btn[href$=ppt]:after,
    .c-content-main .bgt-btn[href$=pptx]:after,
    .c-content-main .bgt-btn[href$=xls]:after,
    .c-content-main .bgt-btn[href$=xlsx]:after,
    .c-content-main .bgt-btn[href*=".pdf#"]:after,
    .c-content-main .btn-link-default[href$=".PDF"]:after,
    .c-content-main .btn-link-default[href$=".PDF#"]:after,
    .c-content-main .btn-link-default[href$=".pdf"]:after,
    .c-content-main .btn-link-default[href$=doc]:after,
    .c-content-main .btn-link-default[href$=docx]:after,
    .c-content-main .btn-link-default[href$=ppt]:after,
    .c-content-main .btn-link-default[href$=pptx]:after,
    .c-content-main .btn-link-default[href$=xls]:after,
    .c-content-main .btn-link-default[href$=xlsx]:after,
    .c-content-main .btn-link-default[href*=".pdf#"]:after {
        background-size: contain;
        height: 6vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-btn[href$=".PDF"]:hover,
    .bge-contents .bgt-btn[href$=".PDF#"]:hover,
    .bge-contents .bgt-btn[href$=".pdf"]:hover,
    .bge-contents .bgt-btn[href$=doc]:hover,
    .bge-contents .bgt-btn[href$=docx]:hover,
    .bge-contents .bgt-btn[href$=ppt]:hover,
    .bge-contents .bgt-btn[href$=pptx]:hover,
    .bge-contents .bgt-btn[href$=xls]:hover,
    .bge-contents .bgt-btn[href$=xlsx]:hover,
    .bge-contents .bgt-btn[href*=".pdf#"]:hover,
    .bge-contents .btn-link-default[href$=".PDF"]:hover,
    .bge-contents .btn-link-default[href$=".PDF#"]:hover,
    .bge-contents .btn-link-default[href$=".pdf"]:hover,
    .bge-contents .btn-link-default[href$=doc]:hover,
    .bge-contents .btn-link-default[href$=docx]:hover,
    .bge-contents .btn-link-default[href$=ppt]:hover,
    .bge-contents .btn-link-default[href$=pptx]:hover,
    .bge-contents .btn-link-default[href$=xls]:hover,
    .bge-contents .btn-link-default[href$=xlsx]:hover,
    .bge-contents .btn-link-default[href*=".pdf#"]:hover,
    .c-content-main .bgt-btn[href$=".PDF"]:hover,
    .c-content-main .bgt-btn[href$=".PDF#"]:hover,
    .c-content-main .bgt-btn[href$=".pdf"]:hover,
    .c-content-main .bgt-btn[href$=doc]:hover,
    .c-content-main .bgt-btn[href$=docx]:hover,
    .c-content-main .bgt-btn[href$=ppt]:hover,
    .c-content-main .bgt-btn[href$=pptx]:hover,
    .c-content-main .bgt-btn[href$=xls]:hover,
    .c-content-main .bgt-btn[href$=xlsx]:hover,
    .c-content-main .bgt-btn[href*=".pdf#"]:hover,
    .c-content-main .btn-link-default[href$=".PDF"]:hover,
    .c-content-main .btn-link-default[href$=".PDF#"]:hover,
    .c-content-main .btn-link-default[href$=".pdf"]:hover,
    .c-content-main .btn-link-default[href$=doc]:hover,
    .c-content-main .btn-link-default[href$=docx]:hover,
    .c-content-main .btn-link-default[href$=ppt]:hover,
    .c-content-main .btn-link-default[href$=pptx]:hover,
    .c-content-main .btn-link-default[href$=xls]:hover,
    .c-content-main .btn-link-default[href$=xlsx]:hover,
    .c-content-main .btn-link-default[href*=".pdf#"]:hover {
        border-color: #d72f38
    }

    .bge-contents .bgt-btn[href$=".PDF"]:hover:after,
    .bge-contents .bgt-btn[href$=".PDF#"]:hover:after,
    .bge-contents .bgt-btn[href$=".pdf"]:hover:after,
    .bge-contents .bgt-btn[href$=doc]:hover:after,
    .bge-contents .bgt-btn[href$=docx]:hover:after,
    .bge-contents .bgt-btn[href$=ppt]:hover:after,
    .bge-contents .bgt-btn[href$=pptx]:hover:after,
    .bge-contents .bgt-btn[href$=xls]:hover:after,
    .bge-contents .bgt-btn[href$=xlsx]:hover:after,
    .bge-contents .bgt-btn[href*=".pdf#"]:hover:after,
    .bge-contents .btn-link-default[href$=".PDF"]:hover:after,
    .bge-contents .btn-link-default[href$=".PDF#"]:hover:after,
    .bge-contents .btn-link-default[href$=".pdf"]:hover:after,
    .bge-contents .btn-link-default[href$=doc]:hover:after,
    .bge-contents .btn-link-default[href$=docx]:hover:after,
    .bge-contents .btn-link-default[href$=ppt]:hover:after,
    .bge-contents .btn-link-default[href$=pptx]:hover:after,
    .bge-contents .btn-link-default[href$=xls]:hover:after,
    .bge-contents .btn-link-default[href$=xlsx]:hover:after,
    .bge-contents .btn-link-default[href*=".pdf#"]:hover:after,
    .c-content-main .bgt-btn[href$=".PDF"]:hover:after,
    .c-content-main .bgt-btn[href$=".PDF#"]:hover:after,
    .c-content-main .bgt-btn[href$=".pdf"]:hover:after,
    .c-content-main .bgt-btn[href$=doc]:hover:after,
    .c-content-main .bgt-btn[href$=docx]:hover:after,
    .c-content-main .bgt-btn[href$=ppt]:hover:after,
    .c-content-main .bgt-btn[href$=pptx]:hover:after,
    .c-content-main .bgt-btn[href$=xls]:hover:after,
    .c-content-main .bgt-btn[href$=xlsx]:hover:after,
    .c-content-main .bgt-btn[href*=".pdf#"]:hover:after,
    .c-content-main .btn-link-default[href$=".PDF"]:hover:after,
    .c-content-main .btn-link-default[href$=".PDF#"]:hover:after,
    .c-content-main .btn-link-default[href$=".pdf"]:hover:after,
    .c-content-main .btn-link-default[href$=doc]:hover:after,
    .c-content-main .btn-link-default[href$=docx]:hover:after,
    .c-content-main .btn-link-default[href$=ppt]:hover:after,
    .c-content-main .btn-link-default[href$=pptx]:hover:after,
    .c-content-main .btn-link-default[href$=xls]:hover:after,
    .c-content-main .btn-link-default[href$=xlsx]:hover:after,
    .c-content-main .btn-link-default[href*=".pdf#"]:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }
}

.bge-contents .bgt-btn[href$=ppt]:after,
.bge-contents .bgt-btn[href$=pptx]:after,
.bge-contents .btn-link-default[href$=ppt]:after,
.bge-contents .btn-link-default[href$=pptx]:after,
.c-content-main .bgt-btn[href$=ppt]:after,
.c-content-main .bgt-btn[href$=pptx]:after,
.c-content-main .btn-link-default[href$=ppt]:after,
.c-content-main .btn-link-default[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-btn[href$=ppt]:hover,
    .bge-contents .bgt-btn[href$=pptx]:hover,
    .bge-contents .btn-link-default[href$=ppt]:hover,
    .bge-contents .btn-link-default[href$=pptx]:hover,
    .c-content-main .bgt-btn[href$=ppt]:hover,
    .c-content-main .bgt-btn[href$=pptx]:hover,
    .c-content-main .btn-link-default[href$=ppt]:hover,
    .c-content-main .btn-link-default[href$=pptx]:hover {
        border-color: #e2662c
    }
}

.bge-contents .bgt-btn[href$=doc]:after,
.bge-contents .bgt-btn[href$=docx]:after,
.bge-contents .btn-link-default[href$=doc]:after,
.bge-contents .btn-link-default[href$=docx]:after,
.c-content-main .bgt-btn[href$=doc]:after,
.c-content-main .bgt-btn[href$=docx]:after,
.c-content-main .btn-link-default[href$=doc]:after,
.c-content-main .btn-link-default[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-btn[href$=doc]:hover,
    .bge-contents .bgt-btn[href$=docx]:hover,
    .bge-contents .btn-link-default[href$=doc]:hover,
    .bge-contents .btn-link-default[href$=docx]:hover,
    .c-content-main .bgt-btn[href$=doc]:hover,
    .c-content-main .bgt-btn[href$=docx]:hover,
    .c-content-main .btn-link-default[href$=doc]:hover,
    .c-content-main .btn-link-default[href$=docx]:hover {
        border-color: #2f5393
    }
}

.bge-contents .bgt-btn[href$=xls]:after,
.bge-contents .bgt-btn[href$=xlsx]:after,
.bge-contents .btn-link-default[href$=xls]:after,
.bge-contents .btn-link-default[href$=xlsx]:after,
.c-content-main .bgt-btn[href$=xls]:after,
.c-content-main .bgt-btn[href$=xlsx]:after,
.c-content-main .btn-link-default[href$=xls]:after,
.c-content-main .btn-link-default[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-btn[href$=xls]:hover,
    .bge-contents .bgt-btn[href$=xlsx]:hover,
    .bge-contents .btn-link-default[href$=xls]:hover,
    .bge-contents .btn-link-default[href$=xlsx]:hover,
    .c-content-main .bgt-btn[href$=xls]:hover,
    .c-content-main .bgt-btn[href$=xlsx]:hover,
    .c-content-main .btn-link-default[href$=xls]:hover,
    .c-content-main .btn-link-default[href$=xlsx]:hover {
        border-color: #0f6912
    }

    .bge-contents .bgt-btn,
    .bge-contents .btn-link-default,
    .c-content-main .bgt-btn,
    .c-content-main .btn-link-default {
        min-width: 240px
    }
}

.bge-contents .bgt-btn:hover,
.bge-contents .btn-link-default:hover,
.c-content-main .bgt-btn:hover,
.c-content-main .btn-link-default:hover {
    opacity: 1
}

.bge-contents .btn-link-em,
.bge-contents [data-bgt-button-kind=em] .bgt-btn,
.c-content-main .btn-link-em,
.c-content-main [data-bgt-button-kind=em] .bgt-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/bg_btn-default.jpg);
    background-image: url(/img/bg-btn-em.jpg);
    border: none;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.4;
    max-width: 100%;
    padding: 20px 37px 20px 18px;
    position: relative;
    text-align: left;
    text-decoration: none
}

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

    .bge-contents .btn-link-em,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn,
    .c-content-main .btn-link-em,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn {
        min-width: 200px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-em,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn,
    .c-content-main .btn-link-em,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn {
        font-size: 4vw;
        padding: 3.33333vw 8.66667vw 3.33333vw 7.33333vw;
        width: 68vw
    }
}

.bge-contents .btn-link-em:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn:after,
.c-content-main .btn-link-em:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn:after {
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 18px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-em:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn:after,
    .c-content-main .btn-link-em:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn:after {
        height: 2vw;
        right: 4vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-em:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn:hover:after,
    .c-content-main .btn-link-em:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn:hover:after {
        right: 13px
    }
}

.bge-contents .btn-link-em[href$=".PDF"],
.bge-contents .btn-link-em[href$=".PDF#"],
.bge-contents .btn-link-em[href$=".pdf"],
.bge-contents .btn-link-em[href$=doc],
.bge-contents .btn-link-em[href$=docx],
.bge-contents .btn-link-em[href$=ppt],
.bge-contents .btn-link-em[href$=pptx],
.bge-contents .btn-link-em[href$=xls],
.bge-contents .btn-link-em[href$=xlsx],
.bge-contents .btn-link-em[href*=".pdf#"],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=doc],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=docx],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=ppt],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=pptx],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xls],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xlsx],
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"],
.c-content-main .btn-link-em[href$=".PDF"],
.c-content-main .btn-link-em[href$=".PDF#"],
.c-content-main .btn-link-em[href$=".pdf"],
.c-content-main .btn-link-em[href$=doc],
.c-content-main .btn-link-em[href$=docx],
.c-content-main .btn-link-em[href$=ppt],
.c-content-main .btn-link-em[href$=pptx],
.c-content-main .btn-link-em[href$=xls],
.c-content-main .btn-link-em[href$=xlsx],
.c-content-main .btn-link-em[href*=".pdf#"],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=doc],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=docx],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=ppt],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=pptx],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xls],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xlsx],
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"] {
    background-image: none;
    border: 1px solid #ddd;
    color: #111;
    padding-right: 55px;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-em[href$=".PDF"],
    .bge-contents .btn-link-em[href$=".PDF#"],
    .bge-contents .btn-link-em[href$=".pdf"],
    .bge-contents .btn-link-em[href$=doc],
    .bge-contents .btn-link-em[href$=docx],
    .bge-contents .btn-link-em[href$=ppt],
    .bge-contents .btn-link-em[href$=pptx],
    .bge-contents .btn-link-em[href$=xls],
    .bge-contents .btn-link-em[href$=xlsx],
    .bge-contents .btn-link-em[href*=".pdf#"],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=doc],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=docx],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=ppt],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=pptx],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xls],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xlsx],
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"],
    .c-content-main .btn-link-em[href$=".PDF"],
    .c-content-main .btn-link-em[href$=".PDF#"],
    .c-content-main .btn-link-em[href$=".pdf"],
    .c-content-main .btn-link-em[href$=doc],
    .c-content-main .btn-link-em[href$=docx],
    .c-content-main .btn-link-em[href$=ppt],
    .c-content-main .btn-link-em[href$=pptx],
    .c-content-main .btn-link-em[href$=xls],
    .c-content-main .btn-link-em[href$=xlsx],
    .c-content-main .btn-link-em[href*=".pdf#"],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=doc],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=docx],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=ppt],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=pptx],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xls],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xlsx],
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"] {
        padding-right: 10vw
    }
}

.bge-contents .btn-link-em[href$=".PDF"]:after,
.bge-contents .btn-link-em[href$=".PDF#"]:after,
.bge-contents .btn-link-em[href$=".pdf"]:after,
.bge-contents .btn-link-em[href$=doc]:after,
.bge-contents .btn-link-em[href$=docx]:after,
.bge-contents .btn-link-em[href$=ppt]:after,
.bge-contents .btn-link-em[href$=pptx]:after,
.bge-contents .btn-link-em[href$=xls]:after,
.bge-contents .btn-link-em[href$=xlsx]:after,
.bge-contents .btn-link-em[href*=".pdf#"]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=doc]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=docx]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xls]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"]:after,
.c-content-main .btn-link-em[href$=".PDF"]:after,
.c-content-main .btn-link-em[href$=".PDF#"]:after,
.c-content-main .btn-link-em[href$=".pdf"]:after,
.c-content-main .btn-link-em[href$=doc]:after,
.c-content-main .btn-link-em[href$=docx]:after,
.c-content-main .btn-link-em[href$=ppt]:after,
.c-content-main .btn-link-em[href$=pptx]:after,
.c-content-main .btn-link-em[href$=xls]:after,
.c-content-main .btn-link-em[href$=xlsx]:after,
.c-content-main .btn-link-em[href*=".pdf#"]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=doc]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=docx]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xls]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"]:after {
    background-image: url(/img/icon-pdf-color.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 22px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-em[href$=".PDF"]:after,
    .bge-contents .btn-link-em[href$=".PDF#"]:after,
    .bge-contents .btn-link-em[href$=".pdf"]:after,
    .bge-contents .btn-link-em[href$=doc]:after,
    .bge-contents .btn-link-em[href$=docx]:after,
    .bge-contents .btn-link-em[href$=ppt]:after,
    .bge-contents .btn-link-em[href$=pptx]:after,
    .bge-contents .btn-link-em[href$=xls]:after,
    .bge-contents .btn-link-em[href$=xlsx]:after,
    .bge-contents .btn-link-em[href*=".pdf#"]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=doc]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=docx]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xls]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"]:after,
    .c-content-main .btn-link-em[href$=".PDF"]:after,
    .c-content-main .btn-link-em[href$=".PDF#"]:after,
    .c-content-main .btn-link-em[href$=".pdf"]:after,
    .c-content-main .btn-link-em[href$=doc]:after,
    .c-content-main .btn-link-em[href$=docx]:after,
    .c-content-main .btn-link-em[href$=ppt]:after,
    .c-content-main .btn-link-em[href$=pptx]:after,
    .c-content-main .btn-link-em[href$=xls]:after,
    .c-content-main .btn-link-em[href$=xlsx]:after,
    .c-content-main .btn-link-em[href*=".pdf#"]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=doc]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=docx]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xls]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"]:after {
        background-size: contain;
        height: 6vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-em[href$=".PDF"]:hover,
    .bge-contents .btn-link-em[href$=".PDF#"]:hover,
    .bge-contents .btn-link-em[href$=".pdf"]:hover,
    .bge-contents .btn-link-em[href$=doc]:hover,
    .bge-contents .btn-link-em[href$=docx]:hover,
    .bge-contents .btn-link-em[href$=ppt]:hover,
    .bge-contents .btn-link-em[href$=pptx]:hover,
    .bge-contents .btn-link-em[href$=xls]:hover,
    .bge-contents .btn-link-em[href$=xlsx]:hover,
    .bge-contents .btn-link-em[href*=".pdf#"]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=doc]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=docx]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xls]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"]:hover,
    .c-content-main .btn-link-em[href$=".PDF"]:hover,
    .c-content-main .btn-link-em[href$=".PDF#"]:hover,
    .c-content-main .btn-link-em[href$=".pdf"]:hover,
    .c-content-main .btn-link-em[href$=doc]:hover,
    .c-content-main .btn-link-em[href$=docx]:hover,
    .c-content-main .btn-link-em[href$=ppt]:hover,
    .c-content-main .btn-link-em[href$=pptx]:hover,
    .c-content-main .btn-link-em[href$=xls]:hover,
    .c-content-main .btn-link-em[href$=xlsx]:hover,
    .c-content-main .btn-link-em[href*=".pdf#"]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=doc]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=docx]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xls]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"]:hover {
        border-color: #d72f38
    }

    .bge-contents .btn-link-em[href$=".PDF"]:hover:after,
    .bge-contents .btn-link-em[href$=".PDF#"]:hover:after,
    .bge-contents .btn-link-em[href$=".pdf"]:hover:after,
    .bge-contents .btn-link-em[href$=doc]:hover:after,
    .bge-contents .btn-link-em[href$=docx]:hover:after,
    .bge-contents .btn-link-em[href$=ppt]:hover:after,
    .bge-contents .btn-link-em[href$=pptx]:hover:after,
    .bge-contents .btn-link-em[href$=xls]:hover:after,
    .bge-contents .btn-link-em[href$=xlsx]:hover:after,
    .bge-contents .btn-link-em[href*=".pdf#"]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=doc]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=docx]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xls]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:hover:after,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"]:hover:after,
    .c-content-main .btn-link-em[href$=".PDF"]:hover:after,
    .c-content-main .btn-link-em[href$=".PDF#"]:hover:after,
    .c-content-main .btn-link-em[href$=".pdf"]:hover:after,
    .c-content-main .btn-link-em[href$=doc]:hover:after,
    .c-content-main .btn-link-em[href$=docx]:hover:after,
    .c-content-main .btn-link-em[href$=ppt]:hover:after,
    .c-content-main .btn-link-em[href$=pptx]:hover:after,
    .c-content-main .btn-link-em[href$=xls]:hover:after,
    .c-content-main .btn-link-em[href$=xlsx]:hover:after,
    .c-content-main .btn-link-em[href*=".pdf#"]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF"]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".PDF#"]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=".pdf"]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=doc]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=docx]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xls]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:hover:after,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href*=".pdf#"]:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }
}

.bge-contents .btn-link-em[href$=ppt]:after,
.bge-contents .btn-link-em[href$=pptx]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:after,
.c-content-main .btn-link-em[href$=ppt]:after,
.c-content-main .btn-link-em[href$=pptx]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-em[href$=ppt]:hover,
    .bge-contents .btn-link-em[href$=pptx]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:hover,
    .c-content-main .btn-link-em[href$=ppt]:hover,
    .c-content-main .btn-link-em[href$=pptx]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=ppt]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=pptx]:hover {
        border-color: #e2662c
    }
}

.bge-contents .btn-link-em[href$=doc]:after,
.bge-contents .btn-link-em[href$=docx]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=doc]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=docx]:after,
.c-content-main .btn-link-em[href$=doc]:after,
.c-content-main .btn-link-em[href$=docx]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=doc]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-em[href$=doc]:hover,
    .bge-contents .btn-link-em[href$=docx]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=doc]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=docx]:hover,
    .c-content-main .btn-link-em[href$=doc]:hover,
    .c-content-main .btn-link-em[href$=docx]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=doc]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=docx]:hover {
        border-color: #2f5393
    }
}

.bge-contents .btn-link-em[href$=xls]:after,
.bge-contents .btn-link-em[href$=xlsx]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xls]:after,
.bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:after,
.c-content-main .btn-link-em[href$=xls]:after,
.c-content-main .btn-link-em[href$=xlsx]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xls]:after,
.c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-em[href$=xls]:hover,
    .bge-contents .btn-link-em[href$=xlsx]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xls]:hover,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:hover,
    .c-content-main .btn-link-em[href$=xls]:hover,
    .c-content-main .btn-link-em[href$=xlsx]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xls]:hover,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn[href$=xlsx]:hover {
        border-color: #0f6912
    }

    .bge-contents .btn-link-em,
    .bge-contents [data-bgt-button-kind=em] .bgt-btn,
    .c-content-main .btn-link-em,
    .c-content-main [data-bgt-button-kind=em] .bgt-btn {
        min-width: 240px
    }
}

.bge-contents .btn-link-em:hover,
.bge-contents [data-bgt-button-kind=em] .bgt-btn:hover,
.c-content-main .btn-link-em:hover,
.c-content-main [data-bgt-button-kind=em] .bgt-btn:hover {
    opacity: 1
}

.bge-contents .btn-link-blank,
.bge-contents .btn-link.external a,
.bge-contents [data-bgt-button-kind=external] .bgt-btn,
.c-content-main .btn-link-blank,
.c-content-main .btn-link.external a,
.c-content-main [data-bgt-button-kind=external] .bgt-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/bg_btn-default.jpg);
    background-color: #fff;
    background-image: none;
    border: 1px solid #ddd;
    color: #fff;
    color: #111;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.4;
    max-width: 100%;
    padding: 20px 55px 20px 18px;
    position: relative;
    text-align: left;
    text-decoration: none;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

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

    .bge-contents .btn-link-blank,
    .bge-contents .btn-link.external a,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn,
    .c-content-main .btn-link-blank,
    .c-content-main .btn-link.external a,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn {
        min-width: 200px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-blank,
    .bge-contents .btn-link.external a,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn,
    .c-content-main .btn-link-blank,
    .c-content-main .btn-link.external a,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn {
        font-size: 4vw;
        padding: 3.33333vw 8.66667vw 3.33333vw 7.33333vw;
        width: 68vw
    }
}

.bge-contents .btn-link-blank:after,
.bge-contents .btn-link.external a:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn:after,
.c-content-main .btn-link-blank:after,
.c-content-main .btn-link.external a:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn:after {
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-blank:after,
    .bge-contents .btn-link.external a:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn:after,
    .c-content-main .btn-link-blank:after,
    .c-content-main .btn-link.external a:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn:after {
        height: 2vw;
        right: 4vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-blank:hover:after,
    .bge-contents .btn-link.external a:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn:hover:after,
    .c-content-main .btn-link-blank:hover:after,
    .c-content-main .btn-link.external a:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn:hover:after {
        right: 13px
    }
}

.bge-contents .btn-link-blank[href$=".PDF"],
.bge-contents .btn-link-blank[href$=".PDF#"],
.bge-contents .btn-link-blank[href$=".pdf"],
.bge-contents .btn-link-blank[href$=doc],
.bge-contents .btn-link-blank[href$=docx],
.bge-contents .btn-link-blank[href$=ppt],
.bge-contents .btn-link-blank[href$=pptx],
.bge-contents .btn-link-blank[href$=xls],
.bge-contents .btn-link-blank[href$=xlsx],
.bge-contents .btn-link-blank[href*=".pdf#"],
.bge-contents .btn-link.external a[href$=".PDF"],
.bge-contents .btn-link.external a[href$=".PDF#"],
.bge-contents .btn-link.external a[href$=".pdf"],
.bge-contents .btn-link.external a[href$=doc],
.bge-contents .btn-link.external a[href$=docx],
.bge-contents .btn-link.external a[href$=ppt],
.bge-contents .btn-link.external a[href$=pptx],
.bge-contents .btn-link.external a[href$=xls],
.bge-contents .btn-link.external a[href$=xlsx],
.bge-contents .btn-link.external a[href*=".pdf#"],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=doc],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=docx],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=ppt],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=pptx],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xls],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xlsx],
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"],
.c-content-main .btn-link-blank[href$=".PDF"],
.c-content-main .btn-link-blank[href$=".PDF#"],
.c-content-main .btn-link-blank[href$=".pdf"],
.c-content-main .btn-link-blank[href$=doc],
.c-content-main .btn-link-blank[href$=docx],
.c-content-main .btn-link-blank[href$=ppt],
.c-content-main .btn-link-blank[href$=pptx],
.c-content-main .btn-link-blank[href$=xls],
.c-content-main .btn-link-blank[href$=xlsx],
.c-content-main .btn-link-blank[href*=".pdf#"],
.c-content-main .btn-link.external a[href$=".PDF"],
.c-content-main .btn-link.external a[href$=".PDF#"],
.c-content-main .btn-link.external a[href$=".pdf"],
.c-content-main .btn-link.external a[href$=doc],
.c-content-main .btn-link.external a[href$=docx],
.c-content-main .btn-link.external a[href$=ppt],
.c-content-main .btn-link.external a[href$=pptx],
.c-content-main .btn-link.external a[href$=xls],
.c-content-main .btn-link.external a[href$=xlsx],
.c-content-main .btn-link.external a[href*=".pdf#"],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=doc],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=docx],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=ppt],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=pptx],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xls],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xlsx],
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"] {
    background-image: none;
    border: 1px solid #ddd;
    color: #111;
    padding-right: 55px;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-blank[href$=".PDF"],
    .bge-contents .btn-link-blank[href$=".PDF#"],
    .bge-contents .btn-link-blank[href$=".pdf"],
    .bge-contents .btn-link-blank[href$=doc],
    .bge-contents .btn-link-blank[href$=docx],
    .bge-contents .btn-link-blank[href$=ppt],
    .bge-contents .btn-link-blank[href$=pptx],
    .bge-contents .btn-link-blank[href$=xls],
    .bge-contents .btn-link-blank[href$=xlsx],
    .bge-contents .btn-link-blank[href*=".pdf#"],
    .bge-contents .btn-link.external a[href$=".PDF"],
    .bge-contents .btn-link.external a[href$=".PDF#"],
    .bge-contents .btn-link.external a[href$=".pdf"],
    .bge-contents .btn-link.external a[href$=doc],
    .bge-contents .btn-link.external a[href$=docx],
    .bge-contents .btn-link.external a[href$=ppt],
    .bge-contents .btn-link.external a[href$=pptx],
    .bge-contents .btn-link.external a[href$=xls],
    .bge-contents .btn-link.external a[href$=xlsx],
    .bge-contents .btn-link.external a[href*=".pdf#"],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=doc],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=docx],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=ppt],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=pptx],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xls],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xlsx],
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"],
    .c-content-main .btn-link-blank[href$=".PDF"],
    .c-content-main .btn-link-blank[href$=".PDF#"],
    .c-content-main .btn-link-blank[href$=".pdf"],
    .c-content-main .btn-link-blank[href$=doc],
    .c-content-main .btn-link-blank[href$=docx],
    .c-content-main .btn-link-blank[href$=ppt],
    .c-content-main .btn-link-blank[href$=pptx],
    .c-content-main .btn-link-blank[href$=xls],
    .c-content-main .btn-link-blank[href$=xlsx],
    .c-content-main .btn-link-blank[href*=".pdf#"],
    .c-content-main .btn-link.external a[href$=".PDF"],
    .c-content-main .btn-link.external a[href$=".PDF#"],
    .c-content-main .btn-link.external a[href$=".pdf"],
    .c-content-main .btn-link.external a[href$=doc],
    .c-content-main .btn-link.external a[href$=docx],
    .c-content-main .btn-link.external a[href$=ppt],
    .c-content-main .btn-link.external a[href$=pptx],
    .c-content-main .btn-link.external a[href$=xls],
    .c-content-main .btn-link.external a[href$=xlsx],
    .c-content-main .btn-link.external a[href*=".pdf#"],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=doc],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=docx],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=ppt],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=pptx],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xls],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xlsx],
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"] {
        padding-right: 10vw
    }
}

.bge-contents .btn-link-blank[href$=".PDF"]:after,
.bge-contents .btn-link-blank[href$=".PDF#"]:after,
.bge-contents .btn-link-blank[href$=".pdf"]:after,
.bge-contents .btn-link-blank[href$=doc]:after,
.bge-contents .btn-link-blank[href$=docx]:after,
.bge-contents .btn-link-blank[href$=ppt]:after,
.bge-contents .btn-link-blank[href$=pptx]:after,
.bge-contents .btn-link-blank[href$=xls]:after,
.bge-contents .btn-link-blank[href$=xlsx]:after,
.bge-contents .btn-link-blank[href*=".pdf#"]:after,
.bge-contents .btn-link.external a[href$=".PDF"]:after,
.bge-contents .btn-link.external a[href$=".PDF#"]:after,
.bge-contents .btn-link.external a[href$=".pdf"]:after,
.bge-contents .btn-link.external a[href$=doc]:after,
.bge-contents .btn-link.external a[href$=docx]:after,
.bge-contents .btn-link.external a[href$=ppt]:after,
.bge-contents .btn-link.external a[href$=pptx]:after,
.bge-contents .btn-link.external a[href$=xls]:after,
.bge-contents .btn-link.external a[href$=xlsx]:after,
.bge-contents .btn-link.external a[href*=".pdf#"]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=doc]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=docx]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xls]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"]:after,
.c-content-main .btn-link-blank[href$=".PDF"]:after,
.c-content-main .btn-link-blank[href$=".PDF#"]:after,
.c-content-main .btn-link-blank[href$=".pdf"]:after,
.c-content-main .btn-link-blank[href$=doc]:after,
.c-content-main .btn-link-blank[href$=docx]:after,
.c-content-main .btn-link-blank[href$=ppt]:after,
.c-content-main .btn-link-blank[href$=pptx]:after,
.c-content-main .btn-link-blank[href$=xls]:after,
.c-content-main .btn-link-blank[href$=xlsx]:after,
.c-content-main .btn-link-blank[href*=".pdf#"]:after,
.c-content-main .btn-link.external a[href$=".PDF"]:after,
.c-content-main .btn-link.external a[href$=".PDF#"]:after,
.c-content-main .btn-link.external a[href$=".pdf"]:after,
.c-content-main .btn-link.external a[href$=doc]:after,
.c-content-main .btn-link.external a[href$=docx]:after,
.c-content-main .btn-link.external a[href$=ppt]:after,
.c-content-main .btn-link.external a[href$=pptx]:after,
.c-content-main .btn-link.external a[href$=xls]:after,
.c-content-main .btn-link.external a[href$=xlsx]:after,
.c-content-main .btn-link.external a[href*=".pdf#"]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=doc]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=docx]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xls]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"]:after {
    background-image: url(/img/icon-pdf-color.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 22px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-blank[href$=".PDF"]:after,
    .bge-contents .btn-link-blank[href$=".PDF#"]:after,
    .bge-contents .btn-link-blank[href$=".pdf"]:after,
    .bge-contents .btn-link-blank[href$=doc]:after,
    .bge-contents .btn-link-blank[href$=docx]:after,
    .bge-contents .btn-link-blank[href$=ppt]:after,
    .bge-contents .btn-link-blank[href$=pptx]:after,
    .bge-contents .btn-link-blank[href$=xls]:after,
    .bge-contents .btn-link-blank[href$=xlsx]:after,
    .bge-contents .btn-link-blank[href*=".pdf#"]:after,
    .bge-contents .btn-link.external a[href$=".PDF"]:after,
    .bge-contents .btn-link.external a[href$=".PDF#"]:after,
    .bge-contents .btn-link.external a[href$=".pdf"]:after,
    .bge-contents .btn-link.external a[href$=doc]:after,
    .bge-contents .btn-link.external a[href$=docx]:after,
    .bge-contents .btn-link.external a[href$=ppt]:after,
    .bge-contents .btn-link.external a[href$=pptx]:after,
    .bge-contents .btn-link.external a[href$=xls]:after,
    .bge-contents .btn-link.external a[href$=xlsx]:after,
    .bge-contents .btn-link.external a[href*=".pdf#"]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=doc]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=docx]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xls]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"]:after,
    .c-content-main .btn-link-blank[href$=".PDF"]:after,
    .c-content-main .btn-link-blank[href$=".PDF#"]:after,
    .c-content-main .btn-link-blank[href$=".pdf"]:after,
    .c-content-main .btn-link-blank[href$=doc]:after,
    .c-content-main .btn-link-blank[href$=docx]:after,
    .c-content-main .btn-link-blank[href$=ppt]:after,
    .c-content-main .btn-link-blank[href$=pptx]:after,
    .c-content-main .btn-link-blank[href$=xls]:after,
    .c-content-main .btn-link-blank[href$=xlsx]:after,
    .c-content-main .btn-link-blank[href*=".pdf#"]:after,
    .c-content-main .btn-link.external a[href$=".PDF"]:after,
    .c-content-main .btn-link.external a[href$=".PDF#"]:after,
    .c-content-main .btn-link.external a[href$=".pdf"]:after,
    .c-content-main .btn-link.external a[href$=doc]:after,
    .c-content-main .btn-link.external a[href$=docx]:after,
    .c-content-main .btn-link.external a[href$=ppt]:after,
    .c-content-main .btn-link.external a[href$=pptx]:after,
    .c-content-main .btn-link.external a[href$=xls]:after,
    .c-content-main .btn-link.external a[href$=xlsx]:after,
    .c-content-main .btn-link.external a[href*=".pdf#"]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=doc]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=docx]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xls]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"]:after {
        background-size: contain;
        height: 6vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-blank[href$=".PDF"]:hover,
    .bge-contents .btn-link-blank[href$=".PDF#"]:hover,
    .bge-contents .btn-link-blank[href$=".pdf"]:hover,
    .bge-contents .btn-link-blank[href$=doc]:hover,
    .bge-contents .btn-link-blank[href$=docx]:hover,
    .bge-contents .btn-link-blank[href$=ppt]:hover,
    .bge-contents .btn-link-blank[href$=pptx]:hover,
    .bge-contents .btn-link-blank[href$=xls]:hover,
    .bge-contents .btn-link-blank[href$=xlsx]:hover,
    .bge-contents .btn-link-blank[href*=".pdf#"]:hover,
    .bge-contents .btn-link.external a[href$=".PDF"]:hover,
    .bge-contents .btn-link.external a[href$=".PDF#"]:hover,
    .bge-contents .btn-link.external a[href$=".pdf"]:hover,
    .bge-contents .btn-link.external a[href$=doc]:hover,
    .bge-contents .btn-link.external a[href$=docx]:hover,
    .bge-contents .btn-link.external a[href$=ppt]:hover,
    .bge-contents .btn-link.external a[href$=pptx]:hover,
    .bge-contents .btn-link.external a[href$=xls]:hover,
    .bge-contents .btn-link.external a[href$=xlsx]:hover,
    .bge-contents .btn-link.external a[href*=".pdf#"]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=doc]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=docx]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xls]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"]:hover,
    .c-content-main .btn-link-blank[href$=".PDF"]:hover,
    .c-content-main .btn-link-blank[href$=".PDF#"]:hover,
    .c-content-main .btn-link-blank[href$=".pdf"]:hover,
    .c-content-main .btn-link-blank[href$=doc]:hover,
    .c-content-main .btn-link-blank[href$=docx]:hover,
    .c-content-main .btn-link-blank[href$=ppt]:hover,
    .c-content-main .btn-link-blank[href$=pptx]:hover,
    .c-content-main .btn-link-blank[href$=xls]:hover,
    .c-content-main .btn-link-blank[href$=xlsx]:hover,
    .c-content-main .btn-link-blank[href*=".pdf#"]:hover,
    .c-content-main .btn-link.external a[href$=".PDF"]:hover,
    .c-content-main .btn-link.external a[href$=".PDF#"]:hover,
    .c-content-main .btn-link.external a[href$=".pdf"]:hover,
    .c-content-main .btn-link.external a[href$=doc]:hover,
    .c-content-main .btn-link.external a[href$=docx]:hover,
    .c-content-main .btn-link.external a[href$=ppt]:hover,
    .c-content-main .btn-link.external a[href$=pptx]:hover,
    .c-content-main .btn-link.external a[href$=xls]:hover,
    .c-content-main .btn-link.external a[href$=xlsx]:hover,
    .c-content-main .btn-link.external a[href*=".pdf#"]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=doc]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=docx]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xls]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"]:hover {
        border-color: #d72f38
    }

    .bge-contents .btn-link-blank[href$=".PDF"]:hover:after,
    .bge-contents .btn-link-blank[href$=".PDF#"]:hover:after,
    .bge-contents .btn-link-blank[href$=".pdf"]:hover:after,
    .bge-contents .btn-link-blank[href$=doc]:hover:after,
    .bge-contents .btn-link-blank[href$=docx]:hover:after,
    .bge-contents .btn-link-blank[href$=ppt]:hover:after,
    .bge-contents .btn-link-blank[href$=pptx]:hover:after,
    .bge-contents .btn-link-blank[href$=xls]:hover:after,
    .bge-contents .btn-link-blank[href$=xlsx]:hover:after,
    .bge-contents .btn-link-blank[href*=".pdf#"]:hover:after,
    .bge-contents .btn-link.external a[href$=".PDF"]:hover:after,
    .bge-contents .btn-link.external a[href$=".PDF#"]:hover:after,
    .bge-contents .btn-link.external a[href$=".pdf"]:hover:after,
    .bge-contents .btn-link.external a[href$=doc]:hover:after,
    .bge-contents .btn-link.external a[href$=docx]:hover:after,
    .bge-contents .btn-link.external a[href$=ppt]:hover:after,
    .bge-contents .btn-link.external a[href$=pptx]:hover:after,
    .bge-contents .btn-link.external a[href$=xls]:hover:after,
    .bge-contents .btn-link.external a[href$=xlsx]:hover:after,
    .bge-contents .btn-link.external a[href*=".pdf#"]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=doc]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=docx]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xls]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"]:hover:after,
    .c-content-main .btn-link-blank[href$=".PDF"]:hover:after,
    .c-content-main .btn-link-blank[href$=".PDF#"]:hover:after,
    .c-content-main .btn-link-blank[href$=".pdf"]:hover:after,
    .c-content-main .btn-link-blank[href$=doc]:hover:after,
    .c-content-main .btn-link-blank[href$=docx]:hover:after,
    .c-content-main .btn-link-blank[href$=ppt]:hover:after,
    .c-content-main .btn-link-blank[href$=pptx]:hover:after,
    .c-content-main .btn-link-blank[href$=xls]:hover:after,
    .c-content-main .btn-link-blank[href$=xlsx]:hover:after,
    .c-content-main .btn-link-blank[href*=".pdf#"]:hover:after,
    .c-content-main .btn-link.external a[href$=".PDF"]:hover:after,
    .c-content-main .btn-link.external a[href$=".PDF#"]:hover:after,
    .c-content-main .btn-link.external a[href$=".pdf"]:hover:after,
    .c-content-main .btn-link.external a[href$=doc]:hover:after,
    .c-content-main .btn-link.external a[href$=docx]:hover:after,
    .c-content-main .btn-link.external a[href$=ppt]:hover:after,
    .c-content-main .btn-link.external a[href$=pptx]:hover:after,
    .c-content-main .btn-link.external a[href$=xls]:hover:after,
    .c-content-main .btn-link.external a[href$=xlsx]:hover:after,
    .c-content-main .btn-link.external a[href*=".pdf#"]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF"]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".PDF#"]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=".pdf"]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=doc]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=docx]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xls]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href*=".pdf#"]:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }
}

.bge-contents .btn-link-blank[href$=ppt]:after,
.bge-contents .btn-link-blank[href$=pptx]:after,
.bge-contents .btn-link.external a[href$=ppt]:after,
.bge-contents .btn-link.external a[href$=pptx]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:after,
.c-content-main .btn-link-blank[href$=ppt]:after,
.c-content-main .btn-link-blank[href$=pptx]:after,
.c-content-main .btn-link.external a[href$=ppt]:after,
.c-content-main .btn-link.external a[href$=pptx]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-blank[href$=ppt]:hover,
    .bge-contents .btn-link-blank[href$=pptx]:hover,
    .bge-contents .btn-link.external a[href$=ppt]:hover,
    .bge-contents .btn-link.external a[href$=pptx]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:hover,
    .c-content-main .btn-link-blank[href$=ppt]:hover,
    .c-content-main .btn-link-blank[href$=pptx]:hover,
    .c-content-main .btn-link.external a[href$=ppt]:hover,
    .c-content-main .btn-link.external a[href$=pptx]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=ppt]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=pptx]:hover {
        border-color: #e2662c
    }
}

.bge-contents .btn-link-blank[href$=doc]:after,
.bge-contents .btn-link-blank[href$=docx]:after,
.bge-contents .btn-link.external a[href$=doc]:after,
.bge-contents .btn-link.external a[href$=docx]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=doc]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=docx]:after,
.c-content-main .btn-link-blank[href$=doc]:after,
.c-content-main .btn-link-blank[href$=docx]:after,
.c-content-main .btn-link.external a[href$=doc]:after,
.c-content-main .btn-link.external a[href$=docx]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=doc]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-blank[href$=doc]:hover,
    .bge-contents .btn-link-blank[href$=docx]:hover,
    .bge-contents .btn-link.external a[href$=doc]:hover,
    .bge-contents .btn-link.external a[href$=docx]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=doc]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=docx]:hover,
    .c-content-main .btn-link-blank[href$=doc]:hover,
    .c-content-main .btn-link-blank[href$=docx]:hover,
    .c-content-main .btn-link.external a[href$=doc]:hover,
    .c-content-main .btn-link.external a[href$=docx]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=doc]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=docx]:hover {
        border-color: #2f5393
    }
}

.bge-contents .btn-link-blank[href$=xls]:after,
.bge-contents .btn-link-blank[href$=xlsx]:after,
.bge-contents .btn-link.external a[href$=xls]:after,
.bge-contents .btn-link.external a[href$=xlsx]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xls]:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:after,
.c-content-main .btn-link-blank[href$=xls]:after,
.c-content-main .btn-link-blank[href$=xlsx]:after,
.c-content-main .btn-link.external a[href$=xls]:after,
.c-content-main .btn-link.external a[href$=xlsx]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xls]:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-blank[href$=xls]:hover,
    .bge-contents .btn-link-blank[href$=xlsx]:hover,
    .bge-contents .btn-link.external a[href$=xls]:hover,
    .bge-contents .btn-link.external a[href$=xlsx]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xls]:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:hover,
    .c-content-main .btn-link-blank[href$=xls]:hover,
    .c-content-main .btn-link-blank[href$=xlsx]:hover,
    .c-content-main .btn-link.external a[href$=xls]:hover,
    .c-content-main .btn-link.external a[href$=xlsx]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xls]:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn[href$=xlsx]:hover {
        border-color: #0f6912
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-blank,
    .bge-contents .btn-link.external a,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn,
    .c-content-main .btn-link-blank,
    .c-content-main .btn-link.external a,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn {
        padding-left: 4.66667vw;
        padding-right: 9.33333vw
    }
}

.bge-contents .btn-link-blank:after,
.bge-contents .btn-link.external a:after,
.bge-contents [data-bgt-button-kind=external] .bgt-btn:after,
.c-content-main .btn-link-blank:after,
.c-content-main .btn-link.external a:after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn:after {
    background-image: url(/img/icon-blank-primary.svg);
    background-size: cover;
    border: none;
    height: 16px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 15.5px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-blank:after,
    .bge-contents .btn-link.external a:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn:after,
    .c-content-main .btn-link-blank:after,
    .c-content-main .btn-link.external a:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn:after {
        height: 4.66667vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-blank:hover,
    .bge-contents .btn-link.external a:hover,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn:hover,
    .c-content-main .btn-link-blank:hover,
    .c-content-main .btn-link.external a:hover,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn:hover {
        border-color: #0062ff
    }

    .bge-contents .btn-link-blank:hover:after,
    .bge-contents .btn-link.external a:hover:after,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn:hover:after,
    .c-content-main .btn-link-blank:hover:after,
    .c-content-main .btn-link.external a:hover:after,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }

    .bge-contents .btn-link-blank,
    .bge-contents .btn-link.external a,
    .bge-contents [data-bgt-button-kind=external] .bgt-btn,
    .c-content-main .btn-link-blank,
    .c-content-main .btn-link.external a,
    .c-content-main [data-bgt-button-kind=external] .bgt-btn {
        min-width: 240px
    }
}

.bge-contents .btn-link-blank:hover,
.bge-contents .btn-link.external a:hover,
.bge-contents [data-bgt-button-kind=external] .bgt-btn:hover,
.c-content-main .btn-link-blank:hover,
.c-content-main .btn-link.external a:hover,
.c-content-main [data-bgt-button-kind=external] .bgt-btn:hover {
    opacity: 1
}

.bge-contents .btn-link-back,
.bge-contents [data-bgt-button-kind=back] .bgt-btn,
.c-content-main .btn-link-back,
.c-content-main [data-bgt-button-kind=back] .bgt-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/bg_btn-default.jpg);
    background-color: #fff;
    background-image: none;
    border: 1px solid #ddd;
    color: #fff;
    color: #111;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.4;
    max-width: 100%;
    padding: 20px 37px 20px 18px;
    position: relative;
    text-align: left;
    text-decoration: none;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

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

    .bge-contents .btn-link-back,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn,
    .c-content-main .btn-link-back,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn {
        min-width: 200px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-back,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn,
    .c-content-main .btn-link-back,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn {
        font-size: 4vw;
        padding: 3.33333vw 8.66667vw 3.33333vw 7.33333vw;
        width: 68vw
    }
}

.bge-contents .btn-link-back:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn:after,
.c-content-main .btn-link-back:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn:after {
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 18px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-back:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn:after,
    .c-content-main .btn-link-back:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn:after {
        height: 2vw;
        right: 4vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-back:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn:hover:after,
    .c-content-main .btn-link-back:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn:hover:after {
        right: 13px
    }
}

.bge-contents .btn-link-back[href$=".PDF"],
.bge-contents .btn-link-back[href$=".PDF#"],
.bge-contents .btn-link-back[href$=".pdf"],
.bge-contents .btn-link-back[href$=doc],
.bge-contents .btn-link-back[href$=docx],
.bge-contents .btn-link-back[href$=ppt],
.bge-contents .btn-link-back[href$=pptx],
.bge-contents .btn-link-back[href$=xls],
.bge-contents .btn-link-back[href$=xlsx],
.bge-contents .btn-link-back[href*=".pdf#"],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=doc],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=docx],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=ppt],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=pptx],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xls],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xlsx],
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"],
.c-content-main .btn-link-back[href$=".PDF"],
.c-content-main .btn-link-back[href$=".PDF#"],
.c-content-main .btn-link-back[href$=".pdf"],
.c-content-main .btn-link-back[href$=doc],
.c-content-main .btn-link-back[href$=docx],
.c-content-main .btn-link-back[href$=ppt],
.c-content-main .btn-link-back[href$=pptx],
.c-content-main .btn-link-back[href$=xls],
.c-content-main .btn-link-back[href$=xlsx],
.c-content-main .btn-link-back[href*=".pdf#"],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=doc],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=docx],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=ppt],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=pptx],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xls],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xlsx],
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"] {
    background-image: none;
    border: 1px solid #ddd;
    color: #111;
    padding-right: 55px;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-back[href$=".PDF"],
    .bge-contents .btn-link-back[href$=".PDF#"],
    .bge-contents .btn-link-back[href$=".pdf"],
    .bge-contents .btn-link-back[href$=doc],
    .bge-contents .btn-link-back[href$=docx],
    .bge-contents .btn-link-back[href$=ppt],
    .bge-contents .btn-link-back[href$=pptx],
    .bge-contents .btn-link-back[href$=xls],
    .bge-contents .btn-link-back[href$=xlsx],
    .bge-contents .btn-link-back[href*=".pdf#"],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=doc],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=docx],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=ppt],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=pptx],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xls],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xlsx],
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"],
    .c-content-main .btn-link-back[href$=".PDF"],
    .c-content-main .btn-link-back[href$=".PDF#"],
    .c-content-main .btn-link-back[href$=".pdf"],
    .c-content-main .btn-link-back[href$=doc],
    .c-content-main .btn-link-back[href$=docx],
    .c-content-main .btn-link-back[href$=ppt],
    .c-content-main .btn-link-back[href$=pptx],
    .c-content-main .btn-link-back[href$=xls],
    .c-content-main .btn-link-back[href$=xlsx],
    .c-content-main .btn-link-back[href*=".pdf#"],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=doc],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=docx],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=ppt],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=pptx],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xls],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xlsx],
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"] {
        padding-right: 10vw
    }
}

.bge-contents .btn-link-back[href$=".PDF"]:after,
.bge-contents .btn-link-back[href$=".PDF#"]:after,
.bge-contents .btn-link-back[href$=".pdf"]:after,
.bge-contents .btn-link-back[href$=doc]:after,
.bge-contents .btn-link-back[href$=docx]:after,
.bge-contents .btn-link-back[href$=ppt]:after,
.bge-contents .btn-link-back[href$=pptx]:after,
.bge-contents .btn-link-back[href$=xls]:after,
.bge-contents .btn-link-back[href$=xlsx]:after,
.bge-contents .btn-link-back[href*=".pdf#"]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=doc]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=docx]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xls]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"]:after,
.c-content-main .btn-link-back[href$=".PDF"]:after,
.c-content-main .btn-link-back[href$=".PDF#"]:after,
.c-content-main .btn-link-back[href$=".pdf"]:after,
.c-content-main .btn-link-back[href$=doc]:after,
.c-content-main .btn-link-back[href$=docx]:after,
.c-content-main .btn-link-back[href$=ppt]:after,
.c-content-main .btn-link-back[href$=pptx]:after,
.c-content-main .btn-link-back[href$=xls]:after,
.c-content-main .btn-link-back[href$=xlsx]:after,
.c-content-main .btn-link-back[href*=".pdf#"]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=doc]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=docx]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xls]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"]:after {
    background-image: url(/img/icon-pdf-color.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 22px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-back[href$=".PDF"]:after,
    .bge-contents .btn-link-back[href$=".PDF#"]:after,
    .bge-contents .btn-link-back[href$=".pdf"]:after,
    .bge-contents .btn-link-back[href$=doc]:after,
    .bge-contents .btn-link-back[href$=docx]:after,
    .bge-contents .btn-link-back[href$=ppt]:after,
    .bge-contents .btn-link-back[href$=pptx]:after,
    .bge-contents .btn-link-back[href$=xls]:after,
    .bge-contents .btn-link-back[href$=xlsx]:after,
    .bge-contents .btn-link-back[href*=".pdf#"]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=doc]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=docx]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xls]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"]:after,
    .c-content-main .btn-link-back[href$=".PDF"]:after,
    .c-content-main .btn-link-back[href$=".PDF#"]:after,
    .c-content-main .btn-link-back[href$=".pdf"]:after,
    .c-content-main .btn-link-back[href$=doc]:after,
    .c-content-main .btn-link-back[href$=docx]:after,
    .c-content-main .btn-link-back[href$=ppt]:after,
    .c-content-main .btn-link-back[href$=pptx]:after,
    .c-content-main .btn-link-back[href$=xls]:after,
    .c-content-main .btn-link-back[href$=xlsx]:after,
    .c-content-main .btn-link-back[href*=".pdf#"]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=doc]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=docx]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xls]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"]:after {
        background-size: contain;
        height: 6vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-back[href$=".PDF"]:hover,
    .bge-contents .btn-link-back[href$=".PDF#"]:hover,
    .bge-contents .btn-link-back[href$=".pdf"]:hover,
    .bge-contents .btn-link-back[href$=doc]:hover,
    .bge-contents .btn-link-back[href$=docx]:hover,
    .bge-contents .btn-link-back[href$=ppt]:hover,
    .bge-contents .btn-link-back[href$=pptx]:hover,
    .bge-contents .btn-link-back[href$=xls]:hover,
    .bge-contents .btn-link-back[href$=xlsx]:hover,
    .bge-contents .btn-link-back[href*=".pdf#"]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=doc]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=docx]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xls]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"]:hover,
    .c-content-main .btn-link-back[href$=".PDF"]:hover,
    .c-content-main .btn-link-back[href$=".PDF#"]:hover,
    .c-content-main .btn-link-back[href$=".pdf"]:hover,
    .c-content-main .btn-link-back[href$=doc]:hover,
    .c-content-main .btn-link-back[href$=docx]:hover,
    .c-content-main .btn-link-back[href$=ppt]:hover,
    .c-content-main .btn-link-back[href$=pptx]:hover,
    .c-content-main .btn-link-back[href$=xls]:hover,
    .c-content-main .btn-link-back[href$=xlsx]:hover,
    .c-content-main .btn-link-back[href*=".pdf#"]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=doc]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=docx]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xls]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"]:hover {
        border-color: #d72f38
    }

    .bge-contents .btn-link-back[href$=".PDF"]:hover:after,
    .bge-contents .btn-link-back[href$=".PDF#"]:hover:after,
    .bge-contents .btn-link-back[href$=".pdf"]:hover:after,
    .bge-contents .btn-link-back[href$=doc]:hover:after,
    .bge-contents .btn-link-back[href$=docx]:hover:after,
    .bge-contents .btn-link-back[href$=ppt]:hover:after,
    .bge-contents .btn-link-back[href$=pptx]:hover:after,
    .bge-contents .btn-link-back[href$=xls]:hover:after,
    .bge-contents .btn-link-back[href$=xlsx]:hover:after,
    .bge-contents .btn-link-back[href*=".pdf#"]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=doc]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=docx]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xls]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"]:hover:after,
    .c-content-main .btn-link-back[href$=".PDF"]:hover:after,
    .c-content-main .btn-link-back[href$=".PDF#"]:hover:after,
    .c-content-main .btn-link-back[href$=".pdf"]:hover:after,
    .c-content-main .btn-link-back[href$=doc]:hover:after,
    .c-content-main .btn-link-back[href$=docx]:hover:after,
    .c-content-main .btn-link-back[href$=ppt]:hover:after,
    .c-content-main .btn-link-back[href$=pptx]:hover:after,
    .c-content-main .btn-link-back[href$=xls]:hover:after,
    .c-content-main .btn-link-back[href$=xlsx]:hover:after,
    .c-content-main .btn-link-back[href*=".pdf#"]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF"]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".PDF#"]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=".pdf"]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=doc]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=docx]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xls]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href*=".pdf#"]:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }
}

.bge-contents .btn-link-back[href$=ppt]:after,
.bge-contents .btn-link-back[href$=pptx]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:after,
.c-content-main .btn-link-back[href$=ppt]:after,
.c-content-main .btn-link-back[href$=pptx]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-back[href$=ppt]:hover,
    .bge-contents .btn-link-back[href$=pptx]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:hover,
    .c-content-main .btn-link-back[href$=ppt]:hover,
    .c-content-main .btn-link-back[href$=pptx]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=ppt]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=pptx]:hover {
        border-color: #e2662c
    }
}

.bge-contents .btn-link-back[href$=doc]:after,
.bge-contents .btn-link-back[href$=docx]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=doc]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=docx]:after,
.c-content-main .btn-link-back[href$=doc]:after,
.c-content-main .btn-link-back[href$=docx]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=doc]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-back[href$=doc]:hover,
    .bge-contents .btn-link-back[href$=docx]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=doc]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=docx]:hover,
    .c-content-main .btn-link-back[href$=doc]:hover,
    .c-content-main .btn-link-back[href$=docx]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=doc]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=docx]:hover {
        border-color: #2f5393
    }
}

.bge-contents .btn-link-back[href$=xls]:after,
.bge-contents .btn-link-back[href$=xlsx]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xls]:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:after,
.c-content-main .btn-link-back[href$=xls]:after,
.c-content-main .btn-link-back[href$=xlsx]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xls]:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-back[href$=xls]:hover,
    .bge-contents .btn-link-back[href$=xlsx]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xls]:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:hover,
    .c-content-main .btn-link-back[href$=xls]:hover,
    .c-content-main .btn-link-back[href$=xlsx]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xls]:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn[href$=xlsx]:hover {
        border-color: #0f6912
    }
}

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

    .bge-contents .btn-link-back,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn,
    .c-content-main .btn-link-back,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn {
        padding-left: 37px;
        padding-right: 18px
    }
}

.bge-contents .btn-link-back:after,
.bge-contents [data-bgt-button-kind=back] .bgt-btn:after,
.c-content-main .btn-link-back:after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn:after {
    border-color: #0062ff;
    border-width: 2px 0 0 2px;
    left: 18px;
    right: auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: left .5s;
    transition: left .5s
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-link-back:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn:after,
    .c-content-main .btn-link-back:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn:after {
        left: 4vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-link-back:hover,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn:hover,
    .c-content-main .btn-link-back:hover,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn:hover {
        border-color: #0062ff
    }

    .bge-contents .btn-link-back:hover:after,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn:hover:after,
    .c-content-main .btn-link-back:hover:after,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn:hover:after {
        left: 13px
    }

    .bge-contents .btn-link-back,
    .bge-contents [data-bgt-button-kind=back] .bgt-btn,
    .c-content-main .btn-link-back,
    .c-content-main [data-bgt-button-kind=back] .bgt-btn {
        min-width: 240px
    }
}

.bge-contents .btn-link-back:hover,
.bge-contents [data-bgt-button-kind=back] .bgt-btn:hover,
.c-content-main .btn-link-back:hover,
.c-content-main [data-bgt-button-kind=back] .bgt-btn:hover {
    opacity: 1
}

.bge-contents .bgt-hr,
.c-content-main .bgt-hr {
    margin: 0 auto
}

.bge-contents [data-bgt-hr-kind=dashed] .bgt-hr,
.c-content-main [data-bgt-hr-kind=dashed] .bgt-hr {
    background: none;
    border: none;
    border-bottom: 2px dashed;
    height: 0
}

.bge-contents [data-bgt-hr-kind=bold] .bgt-hr,
.c-content-main [data-bgt-hr-kind=bold] .bgt-hr {
    height: 5px
}

.bge-contents [data-bgt-hr-kind=narrow] .bgt-hr,
.c-content-main [data-bgt-hr-kind=narrow] .bgt-hr {
    height: 1px
}

.bge-contents [data-bgt-hr-kind=short] .bgt-hr,
.c-content-main [data-bgt-hr-kind=short] .bgt-hr {
    height: 1px;
    width: 60%
}

.bge-contents .bgt-download-file__link,
.bge-contents .btn-download a,
.bge-contents .btn-link-download,
.c-content-main .bgt-download-file__link,
.c-content-main .btn-download a,
.c-content-main .btn-link-download {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/bg_btn-default.jpg);
    background-color: #fff;
    background-image: none;
    border: 1px solid #0062ff;
    color: #fff;
    color: #111;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.4;
    max-width: 100%;
    padding: 20px 55px 20px 18px;
    position: relative;
    text-align: left;
    text-decoration: none
}

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

    .bge-contents .bgt-download-file__link,
    .bge-contents .btn-download a,
    .bge-contents .btn-link-download,
    .c-content-main .bgt-download-file__link,
    .c-content-main .btn-download a,
    .c-content-main .btn-link-download {
        min-width: 200px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-download-file__link,
    .bge-contents .btn-download a,
    .bge-contents .btn-link-download,
    .c-content-main .bgt-download-file__link,
    .c-content-main .btn-download a,
    .c-content-main .btn-link-download {
        font-size: 4vw;
        padding: 3.33333vw 8.66667vw 3.33333vw 7.33333vw;
        width: 68vw
    }
}

.bge-contents .bgt-download-file__link:after,
.bge-contents .btn-download a:after,
.bge-contents .btn-link-download:after,
.c-content-main .bgt-download-file__link:after,
.c-content-main .btn-download a:after,
.c-content-main .btn-link-download:after {
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-download-file__link:after,
    .bge-contents .btn-download a:after,
    .bge-contents .btn-link-download:after,
    .c-content-main .bgt-download-file__link:after,
    .c-content-main .btn-download a:after,
    .c-content-main .btn-link-download:after {
        height: 2vw;
        right: 4vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-download-file__link:hover:after,
    .bge-contents .btn-download a:hover:after,
    .bge-contents .btn-link-download:hover:after,
    .c-content-main .bgt-download-file__link:hover:after,
    .c-content-main .btn-download a:hover:after,
    .c-content-main .btn-link-download:hover:after {
        right: 13px
    }
}

.bge-contents .bgt-download-file__link[href$=".PDF"],
.bge-contents .bgt-download-file__link[href$=".PDF#"],
.bge-contents .bgt-download-file__link[href$=".pdf"],
.bge-contents .bgt-download-file__link[href$=doc],
.bge-contents .bgt-download-file__link[href$=docx],
.bge-contents .bgt-download-file__link[href$=ppt],
.bge-contents .bgt-download-file__link[href$=pptx],
.bge-contents .bgt-download-file__link[href$=xls],
.bge-contents .bgt-download-file__link[href$=xlsx],
.bge-contents .bgt-download-file__link[href*=".pdf#"],
.bge-contents .btn-download a[href$=".PDF"],
.bge-contents .btn-download a[href$=".PDF#"],
.bge-contents .btn-download a[href$=".pdf"],
.bge-contents .btn-download a[href$=doc],
.bge-contents .btn-download a[href$=docx],
.bge-contents .btn-download a[href$=ppt],
.bge-contents .btn-download a[href$=pptx],
.bge-contents .btn-download a[href$=xls],
.bge-contents .btn-download a[href$=xlsx],
.bge-contents .btn-download a[href*=".pdf#"],
.bge-contents .btn-link-download[href$=".PDF"],
.bge-contents .btn-link-download[href$=".PDF#"],
.bge-contents .btn-link-download[href$=".pdf"],
.bge-contents .btn-link-download[href$=doc],
.bge-contents .btn-link-download[href$=docx],
.bge-contents .btn-link-download[href$=ppt],
.bge-contents .btn-link-download[href$=pptx],
.bge-contents .btn-link-download[href$=xls],
.bge-contents .btn-link-download[href$=xlsx],
.bge-contents .btn-link-download[href*=".pdf#"],
.c-content-main .bgt-download-file__link[href$=".PDF"],
.c-content-main .bgt-download-file__link[href$=".PDF#"],
.c-content-main .bgt-download-file__link[href$=".pdf"],
.c-content-main .bgt-download-file__link[href$=doc],
.c-content-main .bgt-download-file__link[href$=docx],
.c-content-main .bgt-download-file__link[href$=ppt],
.c-content-main .bgt-download-file__link[href$=pptx],
.c-content-main .bgt-download-file__link[href$=xls],
.c-content-main .bgt-download-file__link[href$=xlsx],
.c-content-main .bgt-download-file__link[href*=".pdf#"],
.c-content-main .btn-download a[href$=".PDF"],
.c-content-main .btn-download a[href$=".PDF#"],
.c-content-main .btn-download a[href$=".pdf"],
.c-content-main .btn-download a[href$=doc],
.c-content-main .btn-download a[href$=docx],
.c-content-main .btn-download a[href$=ppt],
.c-content-main .btn-download a[href$=pptx],
.c-content-main .btn-download a[href$=xls],
.c-content-main .btn-download a[href$=xlsx],
.c-content-main .btn-download a[href*=".pdf#"],
.c-content-main .btn-link-download[href$=".PDF"],
.c-content-main .btn-link-download[href$=".PDF#"],
.c-content-main .btn-link-download[href$=".pdf"],
.c-content-main .btn-link-download[href$=doc],
.c-content-main .btn-link-download[href$=docx],
.c-content-main .btn-link-download[href$=ppt],
.c-content-main .btn-link-download[href$=pptx],
.c-content-main .btn-link-download[href$=xls],
.c-content-main .btn-link-download[href$=xlsx],
.c-content-main .btn-link-download[href*=".pdf#"] {
    background-image: none;
    border: 1px solid #ddd;
    color: #111;
    padding-right: 55px;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-download-file__link[href$=".PDF"],
    .bge-contents .bgt-download-file__link[href$=".PDF#"],
    .bge-contents .bgt-download-file__link[href$=".pdf"],
    .bge-contents .bgt-download-file__link[href$=doc],
    .bge-contents .bgt-download-file__link[href$=docx],
    .bge-contents .bgt-download-file__link[href$=ppt],
    .bge-contents .bgt-download-file__link[href$=pptx],
    .bge-contents .bgt-download-file__link[href$=xls],
    .bge-contents .bgt-download-file__link[href$=xlsx],
    .bge-contents .bgt-download-file__link[href*=".pdf#"],
    .bge-contents .btn-download a[href$=".PDF"],
    .bge-contents .btn-download a[href$=".PDF#"],
    .bge-contents .btn-download a[href$=".pdf"],
    .bge-contents .btn-download a[href$=doc],
    .bge-contents .btn-download a[href$=docx],
    .bge-contents .btn-download a[href$=ppt],
    .bge-contents .btn-download a[href$=pptx],
    .bge-contents .btn-download a[href$=xls],
    .bge-contents .btn-download a[href$=xlsx],
    .bge-contents .btn-download a[href*=".pdf#"],
    .bge-contents .btn-link-download[href$=".PDF"],
    .bge-contents .btn-link-download[href$=".PDF#"],
    .bge-contents .btn-link-download[href$=".pdf"],
    .bge-contents .btn-link-download[href$=doc],
    .bge-contents .btn-link-download[href$=docx],
    .bge-contents .btn-link-download[href$=ppt],
    .bge-contents .btn-link-download[href$=pptx],
    .bge-contents .btn-link-download[href$=xls],
    .bge-contents .btn-link-download[href$=xlsx],
    .bge-contents .btn-link-download[href*=".pdf#"],
    .c-content-main .bgt-download-file__link[href$=".PDF"],
    .c-content-main .bgt-download-file__link[href$=".PDF#"],
    .c-content-main .bgt-download-file__link[href$=".pdf"],
    .c-content-main .bgt-download-file__link[href$=doc],
    .c-content-main .bgt-download-file__link[href$=docx],
    .c-content-main .bgt-download-file__link[href$=ppt],
    .c-content-main .bgt-download-file__link[href$=pptx],
    .c-content-main .bgt-download-file__link[href$=xls],
    .c-content-main .bgt-download-file__link[href$=xlsx],
    .c-content-main .bgt-download-file__link[href*=".pdf#"],
    .c-content-main .btn-download a[href$=".PDF"],
    .c-content-main .btn-download a[href$=".PDF#"],
    .c-content-main .btn-download a[href$=".pdf"],
    .c-content-main .btn-download a[href$=doc],
    .c-content-main .btn-download a[href$=docx],
    .c-content-main .btn-download a[href$=ppt],
    .c-content-main .btn-download a[href$=pptx],
    .c-content-main .btn-download a[href$=xls],
    .c-content-main .btn-download a[href$=xlsx],
    .c-content-main .btn-download a[href*=".pdf#"],
    .c-content-main .btn-link-download[href$=".PDF"],
    .c-content-main .btn-link-download[href$=".PDF#"],
    .c-content-main .btn-link-download[href$=".pdf"],
    .c-content-main .btn-link-download[href$=doc],
    .c-content-main .btn-link-download[href$=docx],
    .c-content-main .btn-link-download[href$=ppt],
    .c-content-main .btn-link-download[href$=pptx],
    .c-content-main .btn-link-download[href$=xls],
    .c-content-main .btn-link-download[href$=xlsx],
    .c-content-main .btn-link-download[href*=".pdf#"] {
        padding-right: 10vw
    }
}

.bge-contents .bgt-download-file__link[href$=".PDF"]:after,
.bge-contents .bgt-download-file__link[href$=".PDF#"]:after,
.bge-contents .bgt-download-file__link[href$=".pdf"]:after,
.bge-contents .bgt-download-file__link[href$=doc]:after,
.bge-contents .bgt-download-file__link[href$=docx]:after,
.bge-contents .bgt-download-file__link[href$=ppt]:after,
.bge-contents .bgt-download-file__link[href$=pptx]:after,
.bge-contents .bgt-download-file__link[href$=xls]:after,
.bge-contents .bgt-download-file__link[href$=xlsx]:after,
.bge-contents .bgt-download-file__link[href*=".pdf#"]:after,
.bge-contents .btn-download a[href$=".PDF"]:after,
.bge-contents .btn-download a[href$=".PDF#"]:after,
.bge-contents .btn-download a[href$=".pdf"]:after,
.bge-contents .btn-download a[href$=doc]:after,
.bge-contents .btn-download a[href$=docx]:after,
.bge-contents .btn-download a[href$=ppt]:after,
.bge-contents .btn-download a[href$=pptx]:after,
.bge-contents .btn-download a[href$=xls]:after,
.bge-contents .btn-download a[href$=xlsx]:after,
.bge-contents .btn-download a[href*=".pdf#"]:after,
.bge-contents .btn-link-download[href$=".PDF"]:after,
.bge-contents .btn-link-download[href$=".PDF#"]:after,
.bge-contents .btn-link-download[href$=".pdf"]:after,
.bge-contents .btn-link-download[href$=doc]:after,
.bge-contents .btn-link-download[href$=docx]:after,
.bge-contents .btn-link-download[href$=ppt]:after,
.bge-contents .btn-link-download[href$=pptx]:after,
.bge-contents .btn-link-download[href$=xls]:after,
.bge-contents .btn-link-download[href$=xlsx]:after,
.bge-contents .btn-link-download[href*=".pdf#"]:after,
.c-content-main .bgt-download-file__link[href$=".PDF"]:after,
.c-content-main .bgt-download-file__link[href$=".PDF#"]:after,
.c-content-main .bgt-download-file__link[href$=".pdf"]:after,
.c-content-main .bgt-download-file__link[href$=doc]:after,
.c-content-main .bgt-download-file__link[href$=docx]:after,
.c-content-main .bgt-download-file__link[href$=ppt]:after,
.c-content-main .bgt-download-file__link[href$=pptx]:after,
.c-content-main .bgt-download-file__link[href$=xls]:after,
.c-content-main .bgt-download-file__link[href$=xlsx]:after,
.c-content-main .bgt-download-file__link[href*=".pdf#"]:after,
.c-content-main .btn-download a[href$=".PDF"]:after,
.c-content-main .btn-download a[href$=".PDF#"]:after,
.c-content-main .btn-download a[href$=".pdf"]:after,
.c-content-main .btn-download a[href$=doc]:after,
.c-content-main .btn-download a[href$=docx]:after,
.c-content-main .btn-download a[href$=ppt]:after,
.c-content-main .btn-download a[href$=pptx]:after,
.c-content-main .btn-download a[href$=xls]:after,
.c-content-main .btn-download a[href$=xlsx]:after,
.c-content-main .btn-download a[href*=".pdf#"]:after,
.c-content-main .btn-link-download[href$=".PDF"]:after,
.c-content-main .btn-link-download[href$=".PDF#"]:after,
.c-content-main .btn-link-download[href$=".pdf"]:after,
.c-content-main .btn-link-download[href$=doc]:after,
.c-content-main .btn-link-download[href$=docx]:after,
.c-content-main .btn-link-download[href$=ppt]:after,
.c-content-main .btn-link-download[href$=pptx]:after,
.c-content-main .btn-link-download[href$=xls]:after,
.c-content-main .btn-link-download[href$=xlsx]:after,
.c-content-main .btn-link-download[href*=".pdf#"]:after {
    background-image: url(/img/icon-pdf-color.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 22px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-download-file__link[href$=".PDF"]:after,
    .bge-contents .bgt-download-file__link[href$=".PDF#"]:after,
    .bge-contents .bgt-download-file__link[href$=".pdf"]:after,
    .bge-contents .bgt-download-file__link[href$=doc]:after,
    .bge-contents .bgt-download-file__link[href$=docx]:after,
    .bge-contents .bgt-download-file__link[href$=ppt]:after,
    .bge-contents .bgt-download-file__link[href$=pptx]:after,
    .bge-contents .bgt-download-file__link[href$=xls]:after,
    .bge-contents .bgt-download-file__link[href$=xlsx]:after,
    .bge-contents .bgt-download-file__link[href*=".pdf#"]:after,
    .bge-contents .btn-download a[href$=".PDF"]:after,
    .bge-contents .btn-download a[href$=".PDF#"]:after,
    .bge-contents .btn-download a[href$=".pdf"]:after,
    .bge-contents .btn-download a[href$=doc]:after,
    .bge-contents .btn-download a[href$=docx]:after,
    .bge-contents .btn-download a[href$=ppt]:after,
    .bge-contents .btn-download a[href$=pptx]:after,
    .bge-contents .btn-download a[href$=xls]:after,
    .bge-contents .btn-download a[href$=xlsx]:after,
    .bge-contents .btn-download a[href*=".pdf#"]:after,
    .bge-contents .btn-link-download[href$=".PDF"]:after,
    .bge-contents .btn-link-download[href$=".PDF#"]:after,
    .bge-contents .btn-link-download[href$=".pdf"]:after,
    .bge-contents .btn-link-download[href$=doc]:after,
    .bge-contents .btn-link-download[href$=docx]:after,
    .bge-contents .btn-link-download[href$=ppt]:after,
    .bge-contents .btn-link-download[href$=pptx]:after,
    .bge-contents .btn-link-download[href$=xls]:after,
    .bge-contents .btn-link-download[href$=xlsx]:after,
    .bge-contents .btn-link-download[href*=".pdf#"]:after,
    .c-content-main .bgt-download-file__link[href$=".PDF"]:after,
    .c-content-main .bgt-download-file__link[href$=".PDF#"]:after,
    .c-content-main .bgt-download-file__link[href$=".pdf"]:after,
    .c-content-main .bgt-download-file__link[href$=doc]:after,
    .c-content-main .bgt-download-file__link[href$=docx]:after,
    .c-content-main .bgt-download-file__link[href$=ppt]:after,
    .c-content-main .bgt-download-file__link[href$=pptx]:after,
    .c-content-main .bgt-download-file__link[href$=xls]:after,
    .c-content-main .bgt-download-file__link[href$=xlsx]:after,
    .c-content-main .bgt-download-file__link[href*=".pdf#"]:after,
    .c-content-main .btn-download a[href$=".PDF"]:after,
    .c-content-main .btn-download a[href$=".PDF#"]:after,
    .c-content-main .btn-download a[href$=".pdf"]:after,
    .c-content-main .btn-download a[href$=doc]:after,
    .c-content-main .btn-download a[href$=docx]:after,
    .c-content-main .btn-download a[href$=ppt]:after,
    .c-content-main .btn-download a[href$=pptx]:after,
    .c-content-main .btn-download a[href$=xls]:after,
    .c-content-main .btn-download a[href$=xlsx]:after,
    .c-content-main .btn-download a[href*=".pdf#"]:after,
    .c-content-main .btn-link-download[href$=".PDF"]:after,
    .c-content-main .btn-link-download[href$=".PDF#"]:after,
    .c-content-main .btn-link-download[href$=".pdf"]:after,
    .c-content-main .btn-link-download[href$=doc]:after,
    .c-content-main .btn-link-download[href$=docx]:after,
    .c-content-main .btn-link-download[href$=ppt]:after,
    .c-content-main .btn-link-download[href$=pptx]:after,
    .c-content-main .btn-link-download[href$=xls]:after,
    .c-content-main .btn-link-download[href$=xlsx]:after,
    .c-content-main .btn-link-download[href*=".pdf#"]:after {
        background-size: contain;
        height: 6vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-download-file__link[href$=".PDF"]:hover,
    .bge-contents .bgt-download-file__link[href$=".PDF#"]:hover,
    .bge-contents .bgt-download-file__link[href$=".pdf"]:hover,
    .bge-contents .bgt-download-file__link[href$=doc]:hover,
    .bge-contents .bgt-download-file__link[href$=docx]:hover,
    .bge-contents .bgt-download-file__link[href$=ppt]:hover,
    .bge-contents .bgt-download-file__link[href$=pptx]:hover,
    .bge-contents .bgt-download-file__link[href$=xls]:hover,
    .bge-contents .bgt-download-file__link[href$=xlsx]:hover,
    .bge-contents .bgt-download-file__link[href*=".pdf#"]:hover,
    .bge-contents .btn-download a[href$=".PDF"]:hover,
    .bge-contents .btn-download a[href$=".PDF#"]:hover,
    .bge-contents .btn-download a[href$=".pdf"]:hover,
    .bge-contents .btn-download a[href$=doc]:hover,
    .bge-contents .btn-download a[href$=docx]:hover,
    .bge-contents .btn-download a[href$=ppt]:hover,
    .bge-contents .btn-download a[href$=pptx]:hover,
    .bge-contents .btn-download a[href$=xls]:hover,
    .bge-contents .btn-download a[href$=xlsx]:hover,
    .bge-contents .btn-download a[href*=".pdf#"]:hover,
    .bge-contents .btn-link-download[href$=".PDF"]:hover,
    .bge-contents .btn-link-download[href$=".PDF#"]:hover,
    .bge-contents .btn-link-download[href$=".pdf"]:hover,
    .bge-contents .btn-link-download[href$=doc]:hover,
    .bge-contents .btn-link-download[href$=docx]:hover,
    .bge-contents .btn-link-download[href$=ppt]:hover,
    .bge-contents .btn-link-download[href$=pptx]:hover,
    .bge-contents .btn-link-download[href$=xls]:hover,
    .bge-contents .btn-link-download[href$=xlsx]:hover,
    .bge-contents .btn-link-download[href*=".pdf#"]:hover,
    .c-content-main .bgt-download-file__link[href$=".PDF"]:hover,
    .c-content-main .bgt-download-file__link[href$=".PDF#"]:hover,
    .c-content-main .bgt-download-file__link[href$=".pdf"]:hover,
    .c-content-main .bgt-download-file__link[href$=doc]:hover,
    .c-content-main .bgt-download-file__link[href$=docx]:hover,
    .c-content-main .bgt-download-file__link[href$=ppt]:hover,
    .c-content-main .bgt-download-file__link[href$=pptx]:hover,
    .c-content-main .bgt-download-file__link[href$=xls]:hover,
    .c-content-main .bgt-download-file__link[href$=xlsx]:hover,
    .c-content-main .bgt-download-file__link[href*=".pdf#"]:hover,
    .c-content-main .btn-download a[href$=".PDF"]:hover,
    .c-content-main .btn-download a[href$=".PDF#"]:hover,
    .c-content-main .btn-download a[href$=".pdf"]:hover,
    .c-content-main .btn-download a[href$=doc]:hover,
    .c-content-main .btn-download a[href$=docx]:hover,
    .c-content-main .btn-download a[href$=ppt]:hover,
    .c-content-main .btn-download a[href$=pptx]:hover,
    .c-content-main .btn-download a[href$=xls]:hover,
    .c-content-main .btn-download a[href$=xlsx]:hover,
    .c-content-main .btn-download a[href*=".pdf#"]:hover,
    .c-content-main .btn-link-download[href$=".PDF"]:hover,
    .c-content-main .btn-link-download[href$=".PDF#"]:hover,
    .c-content-main .btn-link-download[href$=".pdf"]:hover,
    .c-content-main .btn-link-download[href$=doc]:hover,
    .c-content-main .btn-link-download[href$=docx]:hover,
    .c-content-main .btn-link-download[href$=ppt]:hover,
    .c-content-main .btn-link-download[href$=pptx]:hover,
    .c-content-main .btn-link-download[href$=xls]:hover,
    .c-content-main .btn-link-download[href$=xlsx]:hover,
    .c-content-main .btn-link-download[href*=".pdf#"]:hover {
        border-color: #d72f38
    }

    .bge-contents .bgt-download-file__link[href$=".PDF"]:hover:after,
    .bge-contents .bgt-download-file__link[href$=".PDF#"]:hover:after,
    .bge-contents .bgt-download-file__link[href$=".pdf"]:hover:after,
    .bge-contents .bgt-download-file__link[href$=doc]:hover:after,
    .bge-contents .bgt-download-file__link[href$=docx]:hover:after,
    .bge-contents .bgt-download-file__link[href$=ppt]:hover:after,
    .bge-contents .bgt-download-file__link[href$=pptx]:hover:after,
    .bge-contents .bgt-download-file__link[href$=xls]:hover:after,
    .bge-contents .bgt-download-file__link[href$=xlsx]:hover:after,
    .bge-contents .bgt-download-file__link[href*=".pdf#"]:hover:after,
    .bge-contents .btn-download a[href$=".PDF"]:hover:after,
    .bge-contents .btn-download a[href$=".PDF#"]:hover:after,
    .bge-contents .btn-download a[href$=".pdf"]:hover:after,
    .bge-contents .btn-download a[href$=doc]:hover:after,
    .bge-contents .btn-download a[href$=docx]:hover:after,
    .bge-contents .btn-download a[href$=ppt]:hover:after,
    .bge-contents .btn-download a[href$=pptx]:hover:after,
    .bge-contents .btn-download a[href$=xls]:hover:after,
    .bge-contents .btn-download a[href$=xlsx]:hover:after,
    .bge-contents .btn-download a[href*=".pdf#"]:hover:after,
    .bge-contents .btn-link-download[href$=".PDF"]:hover:after,
    .bge-contents .btn-link-download[href$=".PDF#"]:hover:after,
    .bge-contents .btn-link-download[href$=".pdf"]:hover:after,
    .bge-contents .btn-link-download[href$=doc]:hover:after,
    .bge-contents .btn-link-download[href$=docx]:hover:after,
    .bge-contents .btn-link-download[href$=ppt]:hover:after,
    .bge-contents .btn-link-download[href$=pptx]:hover:after,
    .bge-contents .btn-link-download[href$=xls]:hover:after,
    .bge-contents .btn-link-download[href$=xlsx]:hover:after,
    .bge-contents .btn-link-download[href*=".pdf#"]:hover:after,
    .c-content-main .bgt-download-file__link[href$=".PDF"]:hover:after,
    .c-content-main .bgt-download-file__link[href$=".PDF#"]:hover:after,
    .c-content-main .bgt-download-file__link[href$=".pdf"]:hover:after,
    .c-content-main .bgt-download-file__link[href$=doc]:hover:after,
    .c-content-main .bgt-download-file__link[href$=docx]:hover:after,
    .c-content-main .bgt-download-file__link[href$=ppt]:hover:after,
    .c-content-main .bgt-download-file__link[href$=pptx]:hover:after,
    .c-content-main .bgt-download-file__link[href$=xls]:hover:after,
    .c-content-main .bgt-download-file__link[href$=xlsx]:hover:after,
    .c-content-main .bgt-download-file__link[href*=".pdf#"]:hover:after,
    .c-content-main .btn-download a[href$=".PDF"]:hover:after,
    .c-content-main .btn-download a[href$=".PDF#"]:hover:after,
    .c-content-main .btn-download a[href$=".pdf"]:hover:after,
    .c-content-main .btn-download a[href$=doc]:hover:after,
    .c-content-main .btn-download a[href$=docx]:hover:after,
    .c-content-main .btn-download a[href$=ppt]:hover:after,
    .c-content-main .btn-download a[href$=pptx]:hover:after,
    .c-content-main .btn-download a[href$=xls]:hover:after,
    .c-content-main .btn-download a[href$=xlsx]:hover:after,
    .c-content-main .btn-download a[href*=".pdf#"]:hover:after,
    .c-content-main .btn-link-download[href$=".PDF"]:hover:after,
    .c-content-main .btn-link-download[href$=".PDF#"]:hover:after,
    .c-content-main .btn-link-download[href$=".pdf"]:hover:after,
    .c-content-main .btn-link-download[href$=doc]:hover:after,
    .c-content-main .btn-link-download[href$=docx]:hover:after,
    .c-content-main .btn-link-download[href$=ppt]:hover:after,
    .c-content-main .btn-link-download[href$=pptx]:hover:after,
    .c-content-main .btn-link-download[href$=xls]:hover:after,
    .c-content-main .btn-link-download[href$=xlsx]:hover:after,
    .c-content-main .btn-link-download[href*=".pdf#"]:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }
}

.bge-contents .bgt-download-file__link[href$=ppt]:after,
.bge-contents .bgt-download-file__link[href$=pptx]:after,
.bge-contents .btn-download a[href$=ppt]:after,
.bge-contents .btn-download a[href$=pptx]:after,
.bge-contents .btn-link-download[href$=ppt]:after,
.bge-contents .btn-link-download[href$=pptx]:after,
.c-content-main .bgt-download-file__link[href$=ppt]:after,
.c-content-main .bgt-download-file__link[href$=pptx]:after,
.c-content-main .btn-download a[href$=ppt]:after,
.c-content-main .btn-download a[href$=pptx]:after,
.c-content-main .btn-link-download[href$=ppt]:after,
.c-content-main .btn-link-download[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-download-file__link[href$=ppt]:hover,
    .bge-contents .bgt-download-file__link[href$=pptx]:hover,
    .bge-contents .btn-download a[href$=ppt]:hover,
    .bge-contents .btn-download a[href$=pptx]:hover,
    .bge-contents .btn-link-download[href$=ppt]:hover,
    .bge-contents .btn-link-download[href$=pptx]:hover,
    .c-content-main .bgt-download-file__link[href$=ppt]:hover,
    .c-content-main .bgt-download-file__link[href$=pptx]:hover,
    .c-content-main .btn-download a[href$=ppt]:hover,
    .c-content-main .btn-download a[href$=pptx]:hover,
    .c-content-main .btn-link-download[href$=ppt]:hover,
    .c-content-main .btn-link-download[href$=pptx]:hover {
        border-color: #e2662c
    }
}

.bge-contents .bgt-download-file__link[href$=doc]:after,
.bge-contents .bgt-download-file__link[href$=docx]:after,
.bge-contents .btn-download a[href$=doc]:after,
.bge-contents .btn-download a[href$=docx]:after,
.bge-contents .btn-link-download[href$=doc]:after,
.bge-contents .btn-link-download[href$=docx]:after,
.c-content-main .bgt-download-file__link[href$=doc]:after,
.c-content-main .bgt-download-file__link[href$=docx]:after,
.c-content-main .btn-download a[href$=doc]:after,
.c-content-main .btn-download a[href$=docx]:after,
.c-content-main .btn-link-download[href$=doc]:after,
.c-content-main .btn-link-download[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-download-file__link[href$=doc]:hover,
    .bge-contents .bgt-download-file__link[href$=docx]:hover,
    .bge-contents .btn-download a[href$=doc]:hover,
    .bge-contents .btn-download a[href$=docx]:hover,
    .bge-contents .btn-link-download[href$=doc]:hover,
    .bge-contents .btn-link-download[href$=docx]:hover,
    .c-content-main .bgt-download-file__link[href$=doc]:hover,
    .c-content-main .bgt-download-file__link[href$=docx]:hover,
    .c-content-main .btn-download a[href$=doc]:hover,
    .c-content-main .btn-download a[href$=docx]:hover,
    .c-content-main .btn-link-download[href$=doc]:hover,
    .c-content-main .btn-link-download[href$=docx]:hover {
        border-color: #2f5393
    }
}

.bge-contents .bgt-download-file__link[href$=xls]:after,
.bge-contents .bgt-download-file__link[href$=xlsx]:after,
.bge-contents .btn-download a[href$=xls]:after,
.bge-contents .btn-download a[href$=xlsx]:after,
.bge-contents .btn-link-download[href$=xls]:after,
.bge-contents .btn-link-download[href$=xlsx]:after,
.c-content-main .bgt-download-file__link[href$=xls]:after,
.c-content-main .bgt-download-file__link[href$=xlsx]:after,
.c-content-main .btn-download a[href$=xls]:after,
.c-content-main .btn-download a[href$=xlsx]:after,
.c-content-main .btn-link-download[href$=xls]:after,
.c-content-main .btn-link-download[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-download-file__link[href$=xls]:hover,
    .bge-contents .bgt-download-file__link[href$=xlsx]:hover,
    .bge-contents .btn-download a[href$=xls]:hover,
    .bge-contents .btn-download a[href$=xlsx]:hover,
    .bge-contents .btn-link-download[href$=xls]:hover,
    .bge-contents .btn-link-download[href$=xlsx]:hover,
    .c-content-main .bgt-download-file__link[href$=xls]:hover,
    .c-content-main .bgt-download-file__link[href$=xlsx]:hover,
    .c-content-main .btn-download a[href$=xls]:hover,
    .c-content-main .btn-download a[href$=xlsx]:hover,
    .c-content-main .btn-link-download[href$=xls]:hover,
    .c-content-main .btn-link-download[href$=xlsx]:hover {
        border-color: #0f6912
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-download-file__link,
    .bge-contents .btn-download a,
    .bge-contents .btn-link-download,
    .c-content-main .bgt-download-file__link,
    .c-content-main .btn-download a,
    .c-content-main .btn-link-download {
        padding-right: 10.66667vw
    }
}

.bge-contents .bgt-download-file__link:after,
.bge-contents .btn-download a:after,
.bge-contents .btn-link-download:after,
.c-content-main .bgt-download-file__link:after,
.c-content-main .btn-download a:after,
.c-content-main .btn-link-download:after {
    background-image: url(/img/icon-dl.svg);
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 25px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-download-file__link:after,
    .bge-contents .btn-download a:after,
    .bge-contents .btn-link-download:after,
    .c-content-main .bgt-download-file__link:after,
    .c-content-main .btn-download a:after,
    .c-content-main .btn-link-download:after {
        height: 6.4vw;
        right: 2.66667vw;
        width: 5.33333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .bgt-download-file__link:hover,
    .bge-contents .btn-download a:hover,
    .bge-contents .btn-link-download:hover,
    .c-content-main .bgt-download-file__link:hover,
    .c-content-main .btn-download a:hover,
    .c-content-main .btn-link-download:hover {
        border: 1px solid #0062ff
    }

    .bge-contents .bgt-download-file__link:hover:after,
    .bge-contents .btn-download a:hover:after,
    .bge-contents .btn-link-download:hover:after,
    .c-content-main .bgt-download-file__link:hover:after,
    .c-content-main .btn-download a:hover:after,
    .c-content-main .btn-link-download:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }

    .bge-contents .bgt-download-file__link,
    .bge-contents .btn-download a,
    .bge-contents .btn-link-download,
    .c-content-main .bgt-download-file__link,
    .c-content-main .btn-download a,
    .c-content-main .btn-link-download {
        min-width: 240px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-download-file__link,
    .bge-contents .btn-download a,
    .bge-contents .btn-link-download,
    .c-content-main .bgt-download-file__link,
    .c-content-main .btn-download a,
    .c-content-main .btn-link-download {
        padding-left: 4vw;
        padding-right: 10vw
    }
}

.bge-contents .bgt-download-file__link:hover,
.bge-contents .btn-download a:hover,
.bge-contents .btn-link-download:hover,
.c-content-main .bgt-download-file__link:hover,
.c-content-main .btn-download a:hover,
.c-content-main .btn-link-download:hover {
    opacity: 1
}

.bge-contents .btn-download+.btn-download,
.bge-contents .btn-download+.btn-link,
.bge-contents .btn-link+.btn-download,
.bge-contents .btn-link+.btn-link,
.c-content-main .btn-download+.btn-download,
.c-content-main .btn-download+.btn-link,
.c-content-main .btn-link+.btn-download,
.c-content-main .btn-link+.btn-link {
    margin-top: 12px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-download+.btn-download,
    .bge-contents .btn-download+.btn-link,
    .bge-contents .btn-link+.btn-download,
    .bge-contents .btn-link+.btn-link,
    .c-content-main .btn-download+.btn-download,
    .c-content-main .btn-download+.btn-link,
    .c-content-main .btn-link+.btn-download,
    .c-content-main .btn-link+.btn-link {
        margin-top: 2.66667vw
    }
}

.bge-contents .bgt-link__size,
.c-content-main .bgt-link__size {
    font-size: .8125em;
    font-weight: 400;
    margin-left: 4px;
    opacity: .7;
    white-space: nowrap
}

@media screen and (max-width: 767px) {

    .bge-contents .bgt-link__size,
    .c-content-main .bgt-link__size {
        margin-left: 1.33333vw
    }
}

.bge-contents .bgt-link__icon:after,
.c-content-main .bgt-link__icon:after {
    content: none !important
}

@media screen and (max-width: 576px) {

    .bge-contents .bgt-google-maps-link,
    .c-content-main .bgt-google-maps-link {
        border: 1px solid #111;
        border-radius: 3px;
        color: #f8f8f8;
        margin-top: 10px;
        padding: 1em;
        text-align: center;
        text-decoration: none
    }

    .bge-contents .bgt-google-maps-link span,
    .c-content-main .bgt-google-maps-link span {
        display: inline-block;
        vertical-align: middle
    }

    .bge-contents .bgt-google-maps-link:after,
    .c-content-main .bgt-google-maps-link:after {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        speak: none;
        content: "";
        display: inline-block;
        font-family: icons;
        font-family: FontAwesome;
        font-size: 1em;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-align: left;
        text-indent: 0;
        text-rendering: auto;
        text-transform: none;
        vertical-align: middle;
        white-space: nowrap
    }
}

.bge-contents .bgt-image :link,
.c-content-main .bgt-image :link {
    outline: none
}

.bge-contents [class*=bgb-opt--bg],
.bge-contents [class*=bgb-opt--border],
.c-content-main [class*=bgb-opt--bg],
.c-content-main [class*=bgb-opt--border] {
    border-radius: 4px
}

.bge-contents [class*=bgb-opt--border],
.c-content-main [class*=bgb-opt--border] {
    border-color: #69779a
}

.bge-contents [class*=bgb-opt--bg].bgb-opt--mb-none,
.bge-contents [class*=bgb-opt--border].bgb-opt--mb-none,
.c-content-main [class*=bgb-opt--bg].bgb-opt--mb-none,
.c-content-main [class*=bgb-opt--border].bgb-opt--mb-none {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.bge-contents .bgb-opt--bg-blue,
.bge-contents .bgb-opt--bg-gray,
.bge-contents .bgb-opt--bg-pink,
.c-content-main .bgb-opt--bg-blue,
.c-content-main .bgb-opt--bg-gray,
.c-content-main .bgb-opt--bg-pink {
    padding: 32px 35px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgb-opt--bg-blue,
    .bge-contents .bgb-opt--bg-gray,
    .bge-contents .bgb-opt--bg-pink,
    .c-content-main .bgb-opt--bg-blue,
    .c-content-main .bgb-opt--bg-gray,
    .c-content-main .bgb-opt--bg-pink {
        padding: 5.33333vw 6vw
    }
}

.bge-contents .bgb-opt--bg-gray,
.c-content-main .bgb-opt--bg-gray {
    background-color: #f5f5f5 !important
}

.bge-contents .bgb-opt--bg-blue,
.c-content-main .bgb-opt--bg-blue {
    background-color: #e6edf7 !important
}

.bge-contents .bgb-opt--bg-pink,
.c-content-main .bgb-opt--bg-pink {
    background-color: #faf0f7 !important
}

.bge-contents .bgb-opt--border-trbl,
.c-content-main .bgb-opt--border-trbl {
    padding: 35px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgb-opt--border-trbl,
    .c-content-main .bgb-opt--border-trbl {
        padding: 6vw
    }
}

.bge-contents .bgb-opt--border-tb,
.bge-contents .bgb-opt--border-td,
.c-content-main .bgb-opt--border-tb,
.c-content-main .bgb-opt--border-td {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    padding-bottom: 35px;
    padding-top: 35px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgb-opt--border-tb,
    .bge-contents .bgb-opt--border-td,
    .c-content-main .bgb-opt--border-tb,
    .c-content-main .bgb-opt--border-td {
        padding-bottom: 6vw;
        padding-top: 6vw
    }
}

.bge-contents .bgb-opt--border-lr,
.c-content-main .bgb-opt--border-lr {
    border-radius: 0;
    padding-left: 35px;
    padding-right: 35px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgb-opt--border-lr,
    .c-content-main .bgb-opt--border-lr {
        padding-left: 6vw;
        padding-right: 6vw
    }
}

.bge-contents .bgb-opt--border-trl,
.c-content-main .bgb-opt--border-trl {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 35px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgb-opt--border-trl,
    .c-content-main .bgb-opt--border-trl {
        padding-left: 6vw;
        padding-right: 6vw;
        padding-top: 6vw
    }
}

.bge-contents .bgb-opt--border-rbl,
.c-content-main .bgb-opt--border-rbl {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-bottom: 35px;
    padding-left: 35px;
    padding-right: 35px
}

@media screen and (max-width: 767px) {

    .bge-contents .bgb-opt--border-rbl,
    .c-content-main .bgb-opt--border-rbl {
        padding-bottom: 6vw;
        padding-left: 6vw;
        padding-right: 6vw
    }
}

.bge-contents .bgb-opt--mb-large,
.c-content-main .bgb-opt--mb-large {
    margin-bottom: 100.002px !important
}

@media screen and (max-width: 767px) {

    .bge-contents .bgb-opt--mb-large,
    .c-content-main .bgb-opt--mb-large {
        margin-bottom: 20.0004vw !important
    }
}

.bge-contents .bgb-opt--mb-small,
.c-content-main .bgb-opt--mb-small {
    margin-bottom: 30px !important
}

@media screen and (max-width: 767px) {

    .bge-contents .bgb-opt--mb-small,
    .c-content-main .bgb-opt--mb-small {
        margin-bottom: 6vw !important
    }
}

.bge-contents .bgb-opt--mb-none,
.c-content-main .bgb-opt--mb-none {
    margin-bottom: 0 !important
}

.bge-contents [data-font-size="18"],
.c-content-main [data-font-size="18"] {
    font-size: 1.8rem
}

@media screen and (max-width: 767px) {

    .bge-contents [data-font-size="18"],
    .c-content-main [data-font-size="18"] {
        font-size: 4.4vw
    }
}

.bge-contents [data-color=primary],
.c-content-main [data-color=primary] {
    color: #1a3571
}

.bge-contents [data-color=accent],
.c-content-main [data-color=accent] {
    color: #b01515
}

.bge-contents [data-bgt=ckeditor]:nth-child(2),
.c-content-main [data-bgt=ckeditor]:nth-child(2) {
    margin-top: 10px
}

.bge-contents [data-bgb*=image] figcaption,
.c-content-main [data-bgb*=image] figcaption {
    padding: 12px 5px 0
}

@media screen and (max-width: 767px) {

    .bge-contents [data-bgb*=image] figcaption,
    .c-content-main [data-bgb*=image] figcaption {
        padding: 2.26667vw 1.06667vw 0
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .col2-block,
    .bge-contents .col3-block,
    .bge-contents .grid2,
    .bge-contents .grid3,
    .bge-contents .grid4,
    .bge-contents [data-bgb=wysiwyg2],
    .bge-contents [data-bgb=wysiwyg3],
    .bge-contents [data-bgb^=button]:not([data-bgb=button]),
    .bge-contents [data-bgb^=download-file]:not([data-bgb=download-file]),
    .bge-contents [data-bgb^=image-link]:not([data-bgb=image-link1]),
    .bge-contents [data-bgb^=image-text]:not([data-bgb=image-text1]),
    .bge-contents [data-bgb^=image]:not([data-bgb=image1]):not([data-bgb=image-link1]):not([data-bgb=image-text1]),
    .bge-contents [data-bgb^=text-image],
    .bge-contents [data-bgb^=trimmed-image-link]:not([data-bgb=trimmed-image-link1]),
    .bge-contents [data-bgb^=trimmed-image]:not([data-bgb=trimmed-image1]),
    .c-content-main .col2-block,
    .c-content-main .col3-block,
    .c-content-main .grid2,
    .c-content-main .grid3,
    .c-content-main .grid4,
    .c-content-main [data-bgb=wysiwyg2],
    .c-content-main [data-bgb=wysiwyg3],
    .c-content-main [data-bgb^=button]:not([data-bgb=button]),
    .c-content-main [data-bgb^=download-file]:not([data-bgb=download-file]),
    .c-content-main [data-bgb^=image-link]:not([data-bgb=image-link1]),
    .c-content-main [data-bgb^=image-text]:not([data-bgb=image-text1]),
    .c-content-main [data-bgb^=image]:not([data-bgb=image1]):not([data-bgb=image-link1]):not([data-bgb=image-text1]),
    .c-content-main [data-bgb^=text-image],
    .c-content-main [data-bgb^=trimmed-image-link]:not([data-bgb=trimmed-image-link1]),
    .c-content-main [data-bgb^=trimmed-image]:not([data-bgb=trimmed-image1]) {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .bge-contents .col2-block>.columns,
    .bge-contents .col2-block>div,
    .bge-contents .col3-block>.columns,
    .bge-contents .col3-block>div,
    .bge-contents .grid2>.columns,
    .bge-contents .grid2>div,
    .bge-contents .grid3>.columns,
    .bge-contents .grid3>div,
    .bge-contents .grid4>.columns,
    .bge-contents .grid4>div,
    .bge-contents [data-bgb=wysiwyg2]>.columns,
    .bge-contents [data-bgb=wysiwyg2]>div,
    .bge-contents [data-bgb=wysiwyg3]>.columns,
    .bge-contents [data-bgb=wysiwyg3]>div,
    .bge-contents [data-bgb^=button]:not([data-bgb=button])>.columns,
    .bge-contents [data-bgb^=button]:not([data-bgb=button])>div,
    .bge-contents [data-bgb^=download-file]:not([data-bgb=download-file])>.columns,
    .bge-contents [data-bgb^=download-file]:not([data-bgb=download-file])>div,
    .bge-contents [data-bgb^=image-link]:not([data-bgb=image-link1])>.columns,
    .bge-contents [data-bgb^=image-link]:not([data-bgb=image-link1])>div,
    .bge-contents [data-bgb^=image-text]:not([data-bgb=image-text1])>.columns,
    .bge-contents [data-bgb^=image-text]:not([data-bgb=image-text1])>div,
    .bge-contents [data-bgb^=image]:not([data-bgb=image1]):not([data-bgb=image-link1]):not([data-bgb=image-text1])>.columns,
    .bge-contents [data-bgb^=image]:not([data-bgb=image1]):not([data-bgb=image-link1]):not([data-bgb=image-text1])>div,
    .bge-contents [data-bgb^=text-image]>.columns,
    .bge-contents [data-bgb^=text-image]>div,
    .bge-contents [data-bgb^=trimmed-image-link]:not([data-bgb=trimmed-image-link1])>.columns,
    .bge-contents [data-bgb^=trimmed-image-link]:not([data-bgb=trimmed-image-link1])>div,
    .bge-contents [data-bgb^=trimmed-image]:not([data-bgb=trimmed-image1])>.columns,
    .bge-contents [data-bgb^=trimmed-image]:not([data-bgb=trimmed-image1])>div,
    .c-content-main .col2-block>.columns,
    .c-content-main .col2-block>div,
    .c-content-main .col3-block>.columns,
    .c-content-main .col3-block>div,
    .c-content-main .grid2>.columns,
    .c-content-main .grid2>div,
    .c-content-main .grid3>.columns,
    .c-content-main .grid3>div,
    .c-content-main .grid4>.columns,
    .c-content-main .grid4>div,
    .c-content-main [data-bgb=wysiwyg2]>.columns,
    .c-content-main [data-bgb=wysiwyg2]>div,
    .c-content-main [data-bgb=wysiwyg3]>.columns,
    .c-content-main [data-bgb=wysiwyg3]>div,
    .c-content-main [data-bgb^=button]:not([data-bgb=button])>.columns,
    .c-content-main [data-bgb^=button]:not([data-bgb=button])>div,
    .c-content-main [data-bgb^=download-file]:not([data-bgb=download-file])>.columns,
    .c-content-main [data-bgb^=download-file]:not([data-bgb=download-file])>div,
    .c-content-main [data-bgb^=image-link]:not([data-bgb=image-link1])>.columns,
    .c-content-main [data-bgb^=image-link]:not([data-bgb=image-link1])>div,
    .c-content-main [data-bgb^=image-text]:not([data-bgb=image-text1])>.columns,
    .c-content-main [data-bgb^=image-text]:not([data-bgb=image-text1])>div,
    .c-content-main [data-bgb^=image]:not([data-bgb=image1]):not([data-bgb=image-link1]):not([data-bgb=image-text1])>.columns,
    .c-content-main [data-bgb^=image]:not([data-bgb=image1]):not([data-bgb=image-link1]):not([data-bgb=image-text1])>div,
    .c-content-main [data-bgb^=text-image]>.columns,
    .c-content-main [data-bgb^=text-image]>div,
    .c-content-main [data-bgb^=trimmed-image-link]:not([data-bgb=trimmed-image-link1])>.columns,
    .c-content-main [data-bgb^=trimmed-image-link]:not([data-bgb=trimmed-image-link1])>div,
    .c-content-main [data-bgb^=trimmed-image]:not([data-bgb=trimmed-image1])>.columns,
    .c-content-main [data-bgb^=trimmed-image]:not([data-bgb=trimmed-image1])>div {
        float: none;
        padding: 0
    }

    .bge-contents [data-bgb$="5"]>div,
    .c-content-main [data-bgb$="5"]>div {
        width: calc(20% - 16px)
    }

    .bge-contents [data-bgb$="5"]>div:not(:nth-child(5n)),
    .c-content-main [data-bgb$="5"]>div:not(:nth-child(5n)) {
        margin-right: 20px
    }

    .bge-contents .grid4>.columns,
    .bge-contents .grid4>div,
    .bge-contents [data-bgb$="4"]>.columns,
    .bge-contents [data-bgb$="4"]>div,
    .c-content-main .grid4>.columns,
    .c-content-main .grid4>div,
    .c-content-main [data-bgb$="4"]>.columns,
    .c-content-main [data-bgb$="4"]>div {
        width: calc(25% - 15px)
    }

    .bge-contents .grid4>.columns:not(:nth-child(4n)),
    .bge-contents .grid4>div:not(:nth-child(4n)),
    .bge-contents [data-bgb$="4"]>.columns:not(:nth-child(4n)),
    .bge-contents [data-bgb$="4"]>div:not(:nth-child(4n)),
    .c-content-main .grid4>.columns:not(:nth-child(4n)),
    .c-content-main .grid4>div:not(:nth-child(4n)),
    .c-content-main [data-bgb$="4"]>.columns:not(:nth-child(4n)),
    .c-content-main [data-bgb$="4"]>div:not(:nth-child(4n)) {
        margin-right: 20px
    }

    .bge-contents .grid4>div.columns:not(:nth-child(4n)),
    .c-content-main .grid4>div.columns:not(:nth-child(4n)) {
        margin-right: 0
    }

    .bge-contents .grid4>div.columns:not(:nth-of-type(4n)),
    .c-content-main .grid4>div.columns:not(:nth-of-type(4n)) {
        margin-right: 20px
    }

    .bge-contents .grid3>.columns,
    .bge-contents .grid3>div,
    .bge-contents [data-bgb$="3"]>.columns,
    .bge-contents [data-bgb$="3"]>div,
    .c-content-main .grid3>.columns,
    .c-content-main .grid3>div,
    .c-content-main [data-bgb$="3"]>.columns,
    .c-content-main [data-bgb$="3"]>div {
        width: calc(33.33333% - 20px)
    }

    .bge-contents .grid3>.columns:not(:nth-child(3n)),
    .bge-contents .grid3>div:not(:nth-child(3n)),
    .bge-contents [data-bgb$="3"]>.columns:not(:nth-child(3n)),
    .bge-contents [data-bgb$="3"]>div:not(:nth-child(3n)),
    .c-content-main .grid3>.columns:not(:nth-child(3n)),
    .c-content-main .grid3>div:not(:nth-child(3n)),
    .c-content-main [data-bgb$="3"]>.columns:not(:nth-child(3n)),
    .c-content-main [data-bgb$="3"]>div:not(:nth-child(3n)) {
        margin-right: 30px
    }

    .bge-contents .grid3>div.columns:not(:nth-child(3n)),
    .c-content-main .grid3>div.columns:not(:nth-child(3n)) {
        margin-right: 0
    }

    .bge-contents .grid3>div.columns:not(:nth-of-type(3n)),
    .c-content-main .grid3>div.columns:not(:nth-of-type(3n)) {
        margin-right: 30px
    }

    .bge-contents .grid2>div,
    .bge-contents .grid2>div.columns,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns,
    .bge-contents [data-bgb^=text-gallery]>div,
    .bge-contents [data-bgb^=text-gallery]>div.columns,
    .bge-contents [data-bgb^=text-image]>div,
    .bge-contents [data-bgb^=text-image]>div.columns,
    .c-content-main .grid2>div,
    .c-content-main .grid2>div.columns,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns,
    .c-content-main [data-bgb^=text-gallery]>div,
    .c-content-main [data-bgb^=text-gallery]>div.columns,
    .c-content-main [data-bgb^=text-image]>div,
    .c-content-main [data-bgb^=text-image]>div.columns {
        width: calc(50% - 20px)
    }

    .bge-contents .grid2>div.columns:not(:nth-child(2n)),
    .bge-contents .grid2>div:not(:nth-child(2n)),
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns:not(:nth-child(2n)),
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div:not(:nth-child(2n)),
    .bge-contents [data-bgb^=text-gallery]>div.columns:not(:nth-child(2n)),
    .bge-contents [data-bgb^=text-gallery]>div:not(:nth-child(2n)),
    .bge-contents [data-bgb^=text-image]>div.columns:not(:nth-child(2n)),
    .bge-contents [data-bgb^=text-image]>div:not(:nth-child(2n)),
    .c-content-main .grid2>div.columns:not(:nth-child(2n)),
    .c-content-main .grid2>div:not(:nth-child(2n)),
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns:not(:nth-child(2n)),
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div:not(:nth-child(2n)),
    .c-content-main [data-bgb^=text-gallery]>div.columns:not(:nth-child(2n)),
    .c-content-main [data-bgb^=text-gallery]>div:not(:nth-child(2n)),
    .c-content-main [data-bgb^=text-image]>div.columns:not(:nth-child(2n)),
    .c-content-main [data-bgb^=text-image]>div:not(:nth-child(2n)) {
        margin-right: 40px
    }

    .bge-contents .grid2>div.bgt-grid1,
    .bge-contents .grid2>div.columns.bgt-grid1,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid1,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid1,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid1,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid1,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid1,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid1,
    .c-content-main .grid2>div.bgt-grid1,
    .c-content-main .grid2>div.columns.bgt-grid1,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid1,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid1,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid1,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid1,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid1,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid1 {
        width: calc(8.3333% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid2,
    .bge-contents .grid2>div.columns.bgt-grid2,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid2,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid2,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid2,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid2,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid2,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid2,
    .c-content-main .grid2>div.bgt-grid2,
    .c-content-main .grid2>div.columns.bgt-grid2,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid2,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid2,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid2,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid2,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid2,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid2 {
        width: calc(16.6666% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid3,
    .bge-contents .grid2>div.columns.bgt-grid3,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid3,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid3,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid3,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid3,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid3,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid3,
    .c-content-main .grid2>div.bgt-grid3,
    .c-content-main .grid2>div.columns.bgt-grid3,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid3,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid3,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid3,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid3,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid3,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid3 {
        width: calc(25% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid4,
    .bge-contents .grid2>div.columns.bgt-grid4,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid4,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid4,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid4,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid4,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid4,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid4,
    .c-content-main .grid2>div.bgt-grid4,
    .c-content-main .grid2>div.columns.bgt-grid4,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid4,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid4,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid4,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid4,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid4,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid4 {
        width: calc(33.3333% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid5,
    .bge-contents .grid2>div.columns.bgt-grid5,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid5,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid5,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid5,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid5,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid5,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid5,
    .c-content-main .grid2>div.bgt-grid5,
    .c-content-main .grid2>div.columns.bgt-grid5,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid5,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid5,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid5,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid5,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid5,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid5 {
        width: calc(41.6666% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid7,
    .bge-contents .grid2>div.columns.bgt-grid7,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid7,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid7,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid7,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid7,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid7,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid7,
    .c-content-main .grid2>div.bgt-grid7,
    .c-content-main .grid2>div.columns.bgt-grid7,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid7,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid7,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid7,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid7,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid7,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid7 {
        width: calc(58.3333% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid8,
    .bge-contents .grid2>div.columns.bgt-grid8,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid8,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid8,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid8,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid8,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid8,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid8,
    .c-content-main .grid2>div.bgt-grid8,
    .c-content-main .grid2>div.columns.bgt-grid8,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid8,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid8,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid8,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid8,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid8,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid8 {
        width: calc(66.6666% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid9,
    .bge-contents .grid2>div.columns.bgt-grid9,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid9,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid9,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid9,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid9,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid9,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid9,
    .c-content-main .grid2>div.bgt-grid9,
    .c-content-main .grid2>div.columns.bgt-grid9,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid9,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid9,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid9,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid9,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid9,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid9 {
        width: calc(75% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid10,
    .bge-contents .grid2>div.columns.bgt-grid10,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid10,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid10,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid10,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid10,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid10,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid10,
    .c-content-main .grid2>div.bgt-grid10,
    .c-content-main .grid2>div.columns.bgt-grid10,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid10,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid10,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid10,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid10,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid10,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid10 {
        width: calc(83.3333% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid11,
    .bge-contents .grid2>div.columns.bgt-grid11,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid11,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid11,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid11,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid11,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid11,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid11,
    .c-content-main .grid2>div.bgt-grid11,
    .c-content-main .grid2>div.columns.bgt-grid11,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid11,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid11,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid11,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid11,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid11,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid11 {
        width: calc(91.6666% - 20px)
    }

    .bge-contents .grid2>div.bgt-grid12,
    .bge-contents .grid2>div.columns.bgt-grid12,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid12,
    .bge-contents [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid12,
    .bge-contents [data-bgb^=text-gallery]>div.bgt-grid12,
    .bge-contents [data-bgb^=text-gallery]>div.columns.bgt-grid12,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid12,
    .bge-contents [data-bgb^=text-image]>div.columns.bgt-grid12,
    .c-content-main .grid2>div.bgt-grid12,
    .c-content-main .grid2>div.columns.bgt-grid12,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.bgt-grid12,
    .c-content-main [data-bgb$="2"]:not([data-bgb=text-float-image2]):not([data-bgb=title2])>div.columns.bgt-grid12,
    .c-content-main [data-bgb^=text-gallery]>div.bgt-grid12,
    .c-content-main [data-bgb^=text-gallery]>div.columns.bgt-grid12,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid12,
    .c-content-main [data-bgb^=text-image]>div.columns.bgt-grid12 {
        width: calc(100% - 20px)
    }

    .bge-contents .grid2>div.columns:not(:nth-child(2n)),
    .c-content-main .grid2>div.columns:not(:nth-child(2n)) {
        margin-right: 0
    }

    .bge-contents .grid2>div.columns:not(:nth-of-type(2n)),
    .c-content-main .grid2>div.columns:not(:nth-of-type(2n)) {
        margin-right: 40px
    }

    .bge-contents .grid2,
    .bge-contents .grid3,
    .bge-contents .grid4,
    .c-content-main .grid2,
    .c-content-main .grid3,
    .c-content-main .grid4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.bge-contents .grid2>h2,
.bge-contents .grid2>h3,
.bge-contents .grid2>h4,
.bge-contents .grid2>h5,
.bge-contents .grid2>h6,
.bge-contents .grid3>h2,
.bge-contents .grid3>h3,
.bge-contents .grid3>h4,
.bge-contents .grid3>h5,
.bge-contents .grid3>h6,
.bge-contents .grid4>h2,
.bge-contents .grid4>h3,
.bge-contents .grid4>h4,
.bge-contents .grid4>h5,
.bge-contents .grid4>h6,
.c-content-main .grid2>h2,
.c-content-main .grid2>h3,
.c-content-main .grid2>h4,
.c-content-main .grid2>h5,
.c-content-main .grid2>h6,
.c-content-main .grid3>h2,
.c-content-main .grid3>h3,
.c-content-main .grid3>h4,
.c-content-main .grid3>h5,
.c-content-main .grid3>h6,
.c-content-main .grid4>h2,
.c-content-main .grid4>h3,
.c-content-main .grid4>h4,
.c-content-main .grid4>h5,
.c-content-main .grid4>h6 {
    width: 100%
}

@media screen and (max-width: 767px) {

    .bge-contents [data-bgb^=image]:not([data-bgb^=image-text]):not([data-bgb^=image-link-text]):not(.grd-document-list)>div:not(:first-child),
    .bge-contents [data-bgb^=trimmed-image]>div:not(:first-child),
    .c-content-main [data-bgb^=image]:not([data-bgb^=image-text]):not([data-bgb^=image-link-text]):not(.grd-document-list)>div:not(:first-child),
    .c-content-main [data-bgb^=trimmed-image]>div:not(:first-child) {
        margin-top: 7.33333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents [data-bgb^=text-image]>div [data-bgt=ckeditor],
    .c-content-main [data-bgb^=text-image]>div [data-bgt=ckeditor] {
        margin-top: -5px
    }
}

.bge-contents [data-bgb=text-float-image1]>div,
.bge-contents [data-bgb=text-float-image2]>div,
.bge-contents [data-bgb=text-gallery1]>div,
.bge-contents [data-bgb=text-gallery2]>div,
.c-content-main [data-bgb=text-float-image1]>div,
.c-content-main [data-bgb=text-float-image2]>div,
.c-content-main [data-bgb=text-gallery1]>div,
.c-content-main [data-bgb=text-gallery2]>div {
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents [data-bgb=text-float-image1]>div.bgt-grid--first,
    .bge-contents [data-bgb=text-float-image2]>div.bgt-grid--first,
    .bge-contents [data-bgb=text-gallery1]>div.bgt-grid--first,
    .bge-contents [data-bgb=text-gallery2]>div.bgt-grid--first,
    .c-content-main [data-bgb=text-float-image1]>div.bgt-grid--first,
    .c-content-main [data-bgb=text-float-image2]>div.bgt-grid--first,
    .c-content-main [data-bgb=text-gallery1]>div.bgt-grid--first,
    .c-content-main [data-bgb=text-gallery2]>div.bgt-grid--first {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width: 768px) {

    .bge-contents [data-bgb=text-float-image1]>div [data-bgt=image],
    .bge-contents [data-bgb=text-float-image2]>div [data-bgt=image],
    .bge-contents [data-bgb=text-gallery1]>div [data-bgt=image],
    .bge-contents [data-bgb=text-gallery2]>div [data-bgt=image],
    .c-content-main [data-bgb=text-float-image1]>div [data-bgt=image],
    .c-content-main [data-bgb=text-float-image2]>div [data-bgt=image],
    .c-content-main [data-bgb=text-gallery1]>div [data-bgt=image],
    .c-content-main [data-bgb=text-gallery2]>div [data-bgt=image] {
        margin-top: 6px
    }

    .bge-contents [data-bgb=text-float-image1]>div.bgt-grid--first,
    .c-content-main [data-bgb=text-float-image1]>div.bgt-grid--first {
        margin-left: 35px
    }

    .bge-contents [data-bgb=text-float-image2]>div.bgt-grid--first,
    .c-content-main [data-bgb=text-float-image2]>div.bgt-grid--first {
        margin-right: 35px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .grid2>.column:not(:last-child),
    .bge-contents .grid2>div:not(:last-child),
    .bge-contents .grid3>.column:not(:last-child),
    .bge-contents .grid3>div:not(:last-child),
    .bge-contents .grid4>.column:not(:last-child),
    .bge-contents .grid4>div:not(:last-child),
    .bge-contents [data-bgb^=image-link-text]>.column:not(:last-child),
    .bge-contents [data-bgb^=image-link-text]>div:not(:last-child),
    .bge-contents [data-bgb^=image-text]>.column:not(:last-child),
    .bge-contents [data-bgb^=image-text]>div:not(:last-child),
    .bge-contents [data-bgb^=text-float-image]>.column:not(:last-child),
    .bge-contents [data-bgb^=text-float-image]>div:not(:last-child),
    .bge-contents [data-bgb^=text-image]>.column:not(:last-child),
    .bge-contents [data-bgb^=text-image]>div:not(:last-child),
    .bge-contents [data-bgb^=wysiwyg]>.column:not(:last-child),
    .bge-contents [data-bgb^=wysiwyg]>div:not(:last-child),
    .c-content-main .grid2>.column:not(:last-child),
    .c-content-main .grid2>div:not(:last-child),
    .c-content-main .grid3>.column:not(:last-child),
    .c-content-main .grid3>div:not(:last-child),
    .c-content-main .grid4>.column:not(:last-child),
    .c-content-main .grid4>div:not(:last-child),
    .c-content-main [data-bgb^=image-link-text]>.column:not(:last-child),
    .c-content-main [data-bgb^=image-link-text]>div:not(:last-child),
    .c-content-main [data-bgb^=image-text]>.column:not(:last-child),
    .c-content-main [data-bgb^=image-text]>div:not(:last-child),
    .c-content-main [data-bgb^=text-float-image]>.column:not(:last-child),
    .c-content-main [data-bgb^=text-float-image]>div:not(:last-child),
    .c-content-main [data-bgb^=text-image]>.column:not(:last-child),
    .c-content-main [data-bgb^=text-image]>div:not(:last-child),
    .c-content-main [data-bgb^=wysiwyg]>.column:not(:last-child),
    .c-content-main [data-bgb^=wysiwyg]>div:not(:last-child) {
        margin-bottom: 15px
    }

    .bge-contents [data-bgb=wysiwyg2]>div.bgt-grid--first,
    .bge-contents [data-bgb^=text-float-image]>div.bgt-grid--first,
    .bge-contents [data-bgb^=text-image]>div.bgt-grid--first,
    .c-content-main [data-bgb=wysiwyg2]>div.bgt-grid--first,
    .c-content-main [data-bgb^=text-float-image]>div.bgt-grid--first,
    .c-content-main [data-bgb^=text-image]>div.bgt-grid--first {
        margin-bottom: 5.33333vw
    }

    .bge-contents [data-bgb^=image-link-text]>div [data-bgt=image-link],
    .bge-contents [data-bgb^=image-link-text]>div [data-bgt=image],
    .bge-contents [data-bgb^=image-text]>div [data-bgt=image-link],
    .bge-contents [data-bgb^=image-text]>div [data-bgt=image],
    .c-content-main [data-bgb^=image-link-text]>div [data-bgt=image-link],
    .c-content-main [data-bgb^=image-link-text]>div [data-bgt=image],
    .c-content-main [data-bgb^=image-text]>div [data-bgt=image-link],
    .c-content-main [data-bgb^=image-text]>div [data-bgt=image] {
        margin-bottom: 2.66667vw
    }

    .bge-contents [data-bgb^=image-link-text]>div [data-bgt=image-link]>.bgt-image,
    .bge-contents [data-bgb^=image-link-text]>div [data-bgt=image-link]>.bgt-image-link,
    .bge-contents [data-bgb^=image-link-text]>div [data-bgt=image]>.bgt-image,
    .bge-contents [data-bgb^=image-link-text]>div [data-bgt=image]>.bgt-image-link,
    .bge-contents [data-bgb^=image-text]>div [data-bgt=image-link]>.bgt-image,
    .bge-contents [data-bgb^=image-text]>div [data-bgt=image-link]>.bgt-image-link,
    .bge-contents [data-bgb^=image-text]>div [data-bgt=image]>.bgt-image,
    .bge-contents [data-bgb^=image-text]>div [data-bgt=image]>.bgt-image-link,
    .c-content-main [data-bgb^=image-link-text]>div [data-bgt=image-link]>.bgt-image,
    .c-content-main [data-bgb^=image-link-text]>div [data-bgt=image-link]>.bgt-image-link,
    .c-content-main [data-bgb^=image-link-text]>div [data-bgt=image]>.bgt-image,
    .c-content-main [data-bgb^=image-link-text]>div [data-bgt=image]>.bgt-image-link,
    .c-content-main [data-bgb^=image-text]>div [data-bgt=image-link]>.bgt-image,
    .c-content-main [data-bgb^=image-text]>div [data-bgt=image-link]>.bgt-image-link,
    .c-content-main [data-bgb^=image-text]>div [data-bgt=image]>.bgt-image,
    .c-content-main [data-bgb^=image-text]>div [data-bgt=image]>.bgt-image-link {
        margin-bottom: 0
    }

    .bge-contents [data-bgb^=image-link-text]>div [data-bgt=ckeditor],
    .bge-contents [data-bgb^=image-text]>div [data-bgt=ckeditor],
    .c-content-main [data-bgb^=image-link-text]>div [data-bgt=ckeditor],
    .c-content-main [data-bgb^=image-text]>div [data-bgt=ckeditor] {
        margin-bottom: 0;
        margin-top: 0
    }

    .bge-contents [data-bgb^=image-link-text]>div [data-bgt=ckeditor] [data-bge=ckeditor],
    .bge-contents [data-bgb^=image-text]>div [data-bgt=ckeditor] [data-bge=ckeditor],
    .c-content-main [data-bgb^=image-link-text]>div [data-bgt=ckeditor] [data-bge=ckeditor],
    .c-content-main [data-bgb^=image-text]>div [data-bgt=ckeditor] [data-bge=ckeditor] {
        margin-bottom: 0
    }
}

.bge-contents [data-bgt=gallery] .bgt-gallery,
.c-content-main [data-bgt=gallery] .bgt-gallery {
    padding-top: 56.25%
}

.bge-contents [data-bgt=gallery] .bgt-gallery:hover .bgt-gallery-ctrl,
.c-content-main [data-bgt=gallery] .bgt-gallery:hover .bgt-gallery-ctrl {
    opacity: 1
}

.bge-contents [data-bgt=gallery] .bgt-gallery__img img,
.c-content-main [data-bgt=gallery] .bgt-gallery__img img {
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover
}

.bge-contents [data-bgt=gallery] .bgt-gallery__caption,
.c-content-main [data-bgt=gallery] .bgt-gallery__caption {
    background: rgba(0, 0, 0, .6);
    color: #fff;
    padding: .7em 1em;
    text-align: center
}

.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl {
    opacity: 0;
    top: 50%;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next,
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    display: block;
    margin: -20px 0 0;
    padding: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next:hover,
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev:hover,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next:hover,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev:hover {
    opacity: .5
}

.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next:focus,
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev:focus,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next:focus,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev:focus {
    outline: none
}

.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next span,
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev span,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next span,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev span {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0
}

.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next:after,
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev:after,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next:after,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev:after {
    border: solid #fff;
    border-radius: 3px;
    border-width: 5px 5px 0 0;
    content: "";
    display: block;
    height: 40px;
    width: 40px
}

.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev {
    left: 20px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next {
    right: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bge-contents [data-bgt=gallery] .bgt-gallery-marker li:before,
.c-content-main [data-bgt=gallery] .bgt-gallery-marker li:before {
    display: none
}

.bge-contents [data-bgt=gallery] [data-gallery-marker=thumbs]+.bgt-gallery-marker,
.c-content-main [data-bgt=gallery] [data-gallery-marker=thumbs]+.bgt-gallery-marker {
    margin-top: 10px
}

.bge-contents [data-bgt=gallery] [data-gallery-marker=thumbs]+.bgt-gallery-marker li,
.c-content-main [data-bgt=gallery] [data-gallery-marker=thumbs]+.bgt-gallery-marker li {
    height: 3.125em;
    margin: 5px;
    width: 3.125em
}

.bge-contents [data-bgt=gallery] [data-gallery-marker=dot]+.bgt-gallery-marker,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot]+.bgt-gallery-marker {
    margin-top: 10px
}

.bge-contents [data-bgt=gallery] [data-gallery-marker=dot]+.bgt-gallery-marker li,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot]+.bgt-gallery-marker li {
    background-color: #1a3571;
    border-radius: 100%;
    height: 10px;
    margin: 0 2px;
    opacity: .6;
    width: 10px
}

.bge-contents [data-bgt=gallery] [data-gallery-marker=dot]+.bgt-gallery-marker li.current,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot]+.bgt-gallery-marker li.current {
    opacity: 1
}

.bge-contents .design-title,
.c-content-main .design-title {
    background-color: #ddd;
    border-radius: 20px;
    font-weight: 700;
    margin: 0 0 1em;
    padding: 5px 20px;
    text-align: center
}

.bge-contents .roman-title h2:first-letter,
.c-content-main .roman-title h2:first-letter {
    font-family: Roboto, Noto Sans JP, sans-serif
}

.bge-contents .flag-title.bgb-text-image2,
.c-content-main .flag-title.bgb-text-image2 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    justify-content: flex-start;
    padding: 0 0 15px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents .flag-title.bgb-text-image2,
    .c-content-main .flag-title.bgb-text-image2 {
        padding: 0 0 2.66667vw
    }
}

.bge-contents .flag-title.bgb-text-image2:before,
.c-content-main .flag-title.bgb-text-image2:before {
    background-color: #0062ff;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 120px
}

@media screen and (max-width: 767px) {

    .bge-contents .flag-title.bgb-text-image2:before,
    .c-content-main .flag-title.bgb-text-image2:before {
        width: 16vw
    }
}

.bge-contents .flag-title.bgb-text-image2>div,
.c-content-main .flag-title.bgb-text-image2>div {
    float: none
}

.bge-contents .flag-title.bgb-text-image2>div:first-child,
.c-content-main .flag-title.bgb-text-image2>div:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 41px;
    margin-right: 25px;
    padding: 0;
    position: static;
    width: 62px
}

@media screen and (max-width: 767px) {

    .bge-contents .flag-title.bgb-text-image2>div:first-child,
    .c-content-main .flag-title.bgb-text-image2>div:first-child {
        height: 8.2vw;
        margin-bottom: 0;
        margin-right: 4vw;
        width: 12.4vw !important
    }
}

.bge-contents .flag-title.bgb-text-image2>div:last-child,
.c-content-main .flag-title.bgb-text-image2>div:last-child {
    padding: 0 !important
}

.bge-contents .flag-title.bgb-text-image2>div:last-child h2,
.c-content-main .flag-title.bgb-text-image2>div:last-child h2 {
    border-bottom: 0;
    margin: 0;
    padding: 0
}

.bge-contents .flag-title.bgb-text-image2>div:last-child h2:after,
.bge-contents .flag-title.bgb-text-image2>div:last-child h2:before,
.c-content-main .flag-title.bgb-text-image2>div:last-child h2:after,
.c-content-main .flag-title.bgb-text-image2>div:last-child h2:before {
    content: none
}

.bge-contents .flag-title h2,
.c-content-main .flag-title h2 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    justify-content: flex-start;
    padding-left: 90px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents .flag-title h2,
    .c-content-main .flag-title h2 {
        padding-left: 16vw
    }
}

.bge-contents .flag-title h2:after,
.c-content-main .flag-title h2:after {
    bottom: 0;
    content: "";
    display: block;
    height: 41px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 62px
}

@media screen and (max-width: 767px) {

    .bge-contents .flag-title h2:after,
    .c-content-main .flag-title h2:after {
        height: 8.2vw;
        top: 1.06667vw;
        width: 12.4vw
    }
}

.bge-contents .flag-title.usa h2:after,
.c-content-main .flag-title.usa h2:after {
    background: url(/img/icon-usa.png) no-repeat 50%/100% 100%
}

.bge-contents .flag-title.tha h2:after,
.c-content-main .flag-title.tha h2:after {
    background: url(/img/icon-tha.png) no-repeat 50%/100% 100%
}

.bge-contents .flag-title.kor h2:after,
.c-content-main .flag-title.kor h2:after {
    background: url(/img/icon-kor.png) no-repeat 50%/100% 100%
}

.bge-contents .flag-title.chn h2:after,
.c-content-main .flag-title.chn h2:after {
    background: url(/img/icon-chn.png) no-repeat 50%/100% 100%
}

.bge-contents .flag-title.aus h2:after,
.c-content-main .flag-title.aus h2:after {
    background: url(/img/icon-aus.png) no-repeat 50%/100% 100%
}

.bge-contents .flag-title.alb h2:after,
.c-content-main .flag-title.alb h2:after {
    background: url(/img/icon-alb.png) no-repeat 50%/100% 100%
}

.bge-contents .flag-title.twn h2:after,
.c-content-main .flag-title.twn h2:after {
    background: url(/img/icon-twn.png) no-repeat 50%/100% 100%
}

.bge-contents .flag-title.ita h2:after,
.c-content-main .flag-title.ita h2:after {
    background: url(/img/icon-ita.png) no-repeat 50%/100% 100%
}

.bge-contents .catch-title,
.c-content-main .catch-title {
    color: #009dff;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.7;
    margin-bottom: 15px;
    padding-bottom: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .catch-title,
    .c-content-main .catch-title {
        font-size: 6.13333vw;
        margin-bottom: 4.8vw
    }
}

[lang=en] .bge-contents .catch-title,
[lang=en] .c-content-main .catch-title {
    font-size: 2.4rem;
    letter-spacing: .05em;
    line-height: 1.6
}

@media screen and (max-width: 767px) {

    [lang=en] .bge-contents .catch-title,
    [lang=en] .c-content-main .catch-title {
        font-size: 5.33333vw
    }
}

.bge-contents .icon-title,
.c-content-main .icon-title {
    margin-bottom: 24px
}

@media screen and (max-width: 767px) {

    .bge-contents .icon-title,
    .c-content-main .icon-title {
        margin-bottom: 5.86667vw
    }
}

.bge-contents .icon-title h2,
.c-content-main .icon-title h2 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: #f5f5f5;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    overflow: hidden;
    padding: 0;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents .icon-title h2,
    .c-content-main .icon-title h2 {
        margin-bottom: 1.33333vw
    }
}

.bge-contents .icon-title h2:before,
.c-content-main .icon-title h2:before {
    height: 100%;
    margin-right: -1px;
    position: static;
    width: 1px
}

.bge-contents .icon-title h2>span:first-child,
.c-content-main .icon-title h2>span:first-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #69779a;
    border-left: 1px solid #1a3571;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .1em;
    margin: 0;
    padding: 5px 0 6px 13px;
    position: relative;
    width: 100px;
    z-index: 2
}

@media screen and (max-width: 767px) {

    .bge-contents .icon-title h2>span:first-child,
    .c-content-main .icon-title h2>span:first-child {
        font-size: 3.2vw;
        padding: 1.33333vw 0 1.6vw;
        text-align: center;
        width: 19vw
    }
}

.bge-contents .icon-title h2>span:first-child:before,
.c-content-main .icon-title h2>span:first-child:before {
    border-color: transparent transparent transparent #69779a;
    border-style: solid;
    border-width: 100px 0 100px 15px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(100% - 1px));
    transform: translateX(calc(100% - 1px));
    width: 0;
    z-index: -1
}

@media screen and (max-width: 767px) {

    .bge-contents .icon-title h2>span:first-child:before,
    .c-content-main .icon-title h2>span:first-child:before {
        border-width: 13.33333vw 0 13.33333vw 2vw
    }
}

.bge-contents .icon-title h2>span:last-child,
.c-content-main .icon-title h2>span:last-child {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    justify-content: center;
    line-height: 1.45;
    margin: 0;
    padding: 8px 10px 8px 30px;
    width: calc(100% - 111px)
}

@media screen and (max-width: 767px) {

    .bge-contents .icon-title h2>span:last-child,
    .c-content-main .icon-title h2>span:last-child {
        padding: 1.33333vw 2.66667vw 1.33333vw 7.2vw;
        width: calc(100% - 17.6vw)
    }
}

.bge-contents .icon-title h2>span:last-child .icon-title-title,
.c-content-main .icon-title h2>span:last-child .icon-title-title {
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.45
}

@media screen and (max-width: 767px) {

    .bge-contents .icon-title h2>span:last-child .icon-title-title,
    .c-content-main .icon-title h2>span:last-child .icon-title-title {
        font-size: 6.13333vw;
        letter-spacing: .08em
    }
}

.bge-contents .icon-title h2>span:last-child span:not(.icon-title-title),
.c-content-main .icon-title h2>span:last-child span:not(.icon-title-title) {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .03em
}

@media screen and (max-width: 767px) {

    .bge-contents .icon-title h2>span:last-child span:not(.icon-title-title),
    .c-content-main .icon-title h2>span:last-child span:not(.icon-title-title) {
        font-size: 3.2vw;
        margin-top: .53333vw
    }
}

.bge-contents .icon-title h2>span:last-child [lang=en],
.c-content-main .icon-title h2>span:last-child [lang=en] {
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-weight: 700
}

.bge-contents .icon-title p,
.c-content-main .icon-title p {
    margin-top: 13px
}

@media screen and (max-width: 767px) {

    .bge-contents .icon-title p,
    .c-content-main .icon-title p {
        margin-top: 1.33333vw
    }
}

.bge-contents .list-upper-alpha li,
.c-content-main .list-upper-alpha li {
    counter-increment: section04;
    list-style-type: none;
    position: relative
}

.bge-contents .list-upper-alpha li:before,
.c-content-main .list-upper-alpha li:before {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    content: counter(section04, upper-alpha) ". ";
    justify-content: flex-start;
    text-align: center
}

.bge-contents .list-upper-alpha-sub li,
.c-content-main .list-upper-alpha-sub li {
    counter-increment: section05 !important;
    list-style-type: none;
    position: relative
}

.bge-contents .list-upper-alpha-sub li:before,
.c-content-main .list-upper-alpha-sub li:before {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    content: counter(section05, upper-alpha) ". " !important;
    justify-content: flex-start;
    text-align: center
}

.bge-contents .list-lower-alpha li,
.c-content-main .list-lower-alpha li {
    counter-increment: section06;
    list-style-type: none;
    position: relative
}

.bge-contents .list-lower-alpha li:before,
.c-content-main .list-lower-alpha li:before {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    content: counter(section06, lower-alpha) ". ";
    justify-content: flex-start;
    text-align: center
}

.bge-contents .list-lower-alpha-sub li,
.c-content-main .list-lower-alpha-sub li {
    counter-increment: section07 !important;
    list-style-type: none;
    position: relative
}

.bge-contents .list-lower-alpha-sub li:before,
.c-content-main .list-lower-alpha-sub li:before {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    content: counter(section07, lower-alpha) ". " !important;
    justify-content: flex-start;
    text-align: center
}

.bge-contents .list-brackets>li,
.c-content-main .list-brackets>li {
    counter-increment: section08;
    list-style-type: none;
    position: relative
}

.bge-contents .list-brackets>li:before,
.c-content-main .list-brackets>li:before {
    content: "(" counter(section08) ") ";
    letter-spacing: .04em;
    text-align: center
}

.bge-contents .list-brackets-sub>li,
.c-content-main .list-brackets-sub>li {
    counter-increment: section09 !important;
    list-style-type: none;
    position: relative
}

.bge-contents .list-brackets-sub>li:before,
.c-content-main .list-brackets-sub>li:before {
    content: "(" counter(section09) ") " !important;
    display: block;
    letter-spacing: .04em;
    text-align: center
}

.bge-contents .list-brackets-third li,
.c-content-main .list-brackets-third li {
    counter-increment: section15 !important;
    list-style-type: none;
    position: relative
}

.bge-contents .list-brackets-third li:before,
.c-content-main .list-brackets-third li:before {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    content: "(" counter(section15) ") " !important;
    justify-content: flex-start;
    text-align: center
}

.bge-contents .list-roman>li,
.c-content-main .list-roman>li {
    counter-increment: section10;
    list-style-type: none;
    position: relative
}

.bge-contents .list-roman>li:before,
.c-content-main .list-roman>li:before {
    content: counter(section10, upper-roman) ".";
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-weight: 700;
    text-align: right;
    top: 0;
    white-space: nowrap
}

@media screen and (max-width: 767px) {

    .bge-contents .list-roman>li:before,
    .c-content-main .list-roman>li:before {
        top: -.26667vw
    }
}

.bge-contents .list-roman>li ol>li,
.c-content-main .list-roman>li ol>li {
    counter-increment: section11
}

.bge-contents .list-roman>li ol>li:before,
.c-content-main .list-roman>li ol>li:before {
    content: counter(section11, upper-roman) ".";
    white-space: nowrap
}

.bge-contents .list-roman>li ol>li:before>ol>li,
.c-content-main .list-roman>li ol>li:before>ol>li {
    counter-increment: section12
}

.bge-contents .list-roman>li ol>li:before>ol>li:before,
.c-content-main .list-roman>li ol>li:before>ol>li:before {
    color: #fff;
    content: counter(section12, upper-roman) "."
}

.bge-contents .list-alpha>li,
.c-content-main .list-alpha>li {
    counter-increment: section16;
    list-style-type: none;
    position: relative
}

.bge-contents .list-alpha>li:before,
.c-content-main .list-alpha>li:before {
    content: "(" counter(section16, lower-alpha) ") ";
    letter-spacing: .04em;
    text-align: center
}

.bge-contents .list-alpha-sub>li,
.c-content-main .list-alpha-sub>li {
    counter-increment: section17 !important;
    list-style-type: none;
    position: relative
}

.bge-contents .list-alpha-sub>li:before,
.c-content-main .list-alpha-sub>li:before {
    content: "(" counter(section17, lower-alpha) ") " !important;
    display: block;
    letter-spacing: .04em;
    text-align: center
}

.bge-contents .list-alpha-third li,
.c-content-main .list-alpha-third li {
    counter-increment: section18 !important;
    list-style-type: none;
    position: relative
}

.bge-contents .list-alpha-third li:before,
.c-content-main .list-alpha-third li:before {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    content: "(" counter(section18, lower-alpha) ") " !important;
    justify-content: flex-start;
    letter-spacing: .04em;
    text-align: center
}

.bge-contents .list-cjk-ideographic>li,
.c-content-main .list-cjk-ideographic>li {
    counter-increment: section13;
    list-style-type: none;
    position: relative
}

.bge-contents .list-cjk-ideographic>li:before,
.c-content-main .list-cjk-ideographic>li:before {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    content: "(" counter(section13, cjk-ideographic) ") ";
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-weight: 700;
    justify-content: flex-start;
    text-align: right
}

@media screen and (max-width: 767px) {

    .bge-contents .list-cjk-ideographic>li:before,
    .c-content-main .list-cjk-ideographic>li:before {
        top: -.53333vw
    }
}

.bge-contents .list-cjk-ideographic-sub>li,
.c-content-main .list-cjk-ideographic-sub>li {
    counter-increment: section14 !important
}

.bge-contents .list-cjk-ideographic-sub>li:before,
.c-content-main .list-cjk-ideographic-sub>li:before {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    content: "(" counter(section14, cjk-ideographic) ") " !important;
    justify-content: flex-start
}

.bge-contents .list-campusmap,
.c-content-main .list-campusmap {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    padding-left: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .list-campusmap,
    .c-content-main .list-campusmap {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.bge-contents .list-campusmap li:first-child,
.c-content-main .list-campusmap li:first-child {
    margin-top: 0
}

.bge-contents .roman-list ol,
.bge-contents ol.roman-list,
.c-content-main .roman-list ol,
.c-content-main ol.roman-list {
    counter-reset: number 0
}

.bge-contents .roman-list ol li:before,
.bge-contents ol.roman-list li:before,
.c-content-main .roman-list ol li:before,
.c-content-main ol.roman-list li:before {
    content: counter(number, upper-roman) ".";
    counter-increment: number 1;
    display: inline-block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-weight: 500;
    text-align: right;
    top: 0;
    white-space: nowrap
}

.bge-contents .roman-list ol>li>ol,
.bge-contents ol.roman-list>li>ol,
.c-content-main .roman-list ol>li>ol,
.c-content-main ol.roman-list>li>ol {
    counter-reset: number02 0;
    margin-top: 16px
}

.bge-contents .roman-list ol>li>ol li:before,
.bge-contents ol.roman-list>li>ol li:before,
.c-content-main .roman-list ol>li>ol li:before,
.c-content-main ol.roman-list>li>ol li:before {
    content: counter(number02, upper-roman) ".";
    counter-increment: number02 1
}

.bge-contents .anchor-link ul,
.bge-contents .flex-link-list ul,
.c-content-main .anchor-link ul,
.c-content-main .flex-link-list ul {
    background: #f8f8f8;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 12px 16px
}

@media screen and (min-width: 768px) {

    .bge-contents .anchor-link ul,
    .bge-contents .flex-link-list ul,
    .c-content-main .anchor-link ul,
    .c-content-main .flex-link-list ul {
        word-break: keep-all
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .anchor-link ul,
    .bge-contents .flex-link-list ul,
    .c-content-main .anchor-link ul,
    .c-content-main .flex-link-list ul {
        padding: 5.33333vw 5.86667vw 3.2vw 4.53333vw
    }
}

.bge-contents .anchor-link ul li,
.bge-contents .flex-link-list ul li,
.c-content-main .anchor-link ul li,
.c-content-main .flex-link-list ul li {
    letter-spacing: .07em;
    margin: 9px 14px;
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .anchor-link ul li,
    .bge-contents .flex-link-list ul li,
    .c-content-main .anchor-link ul li,
    .c-content-main .flex-link-list ul li {
        font-size: 4vw;
        margin: 0 2.66667vw 4.4vw
    }
}

.bge-contents .anchor-link ul li a,
.bge-contents .flex-link-list ul li a,
.c-content-main .anchor-link ul li a,
.c-content-main .flex-link-list ul li a {
    color: #000;
    padding-right: 20px;
    position: relative;
    -webkit-transition: color .3s;
    transition: color .3s
}

@media screen and (max-width: 767px) {

    .bge-contents .anchor-link ul li a,
    .bge-contents .flex-link-list ul li a,
    .c-content-main .anchor-link ul li a,
    .c-content-main .flex-link-list ul li a {
        padding-bottom: .8vw;
        padding-right: 0
    }
}

.bge-contents .anchor-link ul li a[href$=pdf],
.bge-contents .flex-link-list ul li a[href$=pdf],
.c-content-main .anchor-link ul li a[href$=pdf],
.c-content-main .flex-link-list ul li a[href$=pdf] {
    padding-right: 0
}

.bge-contents .anchor-link ul li a:not([href$=pdf]):after,
.bge-contents .flex-link-list ul li a:not([href$=pdf]):after,
.c-content-main .anchor-link ul li a:not([href$=pdf]):after,
.c-content-main .flex-link-list ul li a:not([href$=pdf]):after {
    border-radius: 1px 1px 1px 0;
    border-right: 2px solid #0062ff;
    border-top: 2px solid #0062ff;
    bottom: 10px;
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: 2px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: bottom .3s;
    transition: bottom .3s;
    width: 8px
}

@media screen and (max-width: 767px) {

    .bge-contents .anchor-link ul li a:not([href$=pdf]):after,
    .bge-contents .flex-link-list ul li a:not([href$=pdf]):after,
    .c-content-main .anchor-link ul li a:not([href$=pdf]):after,
    .c-content-main .flex-link-list ul li a:not([href$=pdf]):after {
        display: inline-block;
        height: 1.86667vw;
        margin-left: 1.86667vw;
        position: static;
        vertical-align: .8vw;
        width: 1.86667vw
    }
}

.bge-contents .anchor-link ul li a:hover,
.bge-contents .flex-link-list ul li a:hover,
.c-content-main .anchor-link ul li a:hover,
.c-content-main .flex-link-list ul li a:hover {
    color: #0062ff;
    opacity: 1
}

.bge-contents .anchor-link ul li a:hover:after,
.bge-contents .flex-link-list ul li a:hover:after,
.c-content-main .anchor-link ul li a:hover:after,
.c-content-main .flex-link-list ul li a:hover:after {
    bottom: 5px
}

@media screen and (max-width: 767px) {

    .bge-contents .anchor-link ul li a:hover:after,
    .bge-contents .flex-link-list ul li a:hover:after,
    .c-content-main .anchor-link ul li a:hover:after,
    .c-content-main .flex-link-list ul li a:hover:after {
        bottom: 2.66667vw
    }
}

.bge-contents .anchor-link ul li:before,
.bge-contents .flex-link-list ul li:before,
.c-content-main .anchor-link ul li:before,
.c-content-main .flex-link-list ul li:before {
    display: none
}

.bge-contents .flex-link-list ul li a:not([href$=pdf]):after,
.c-content-main .flex-link-list ul li a:not([href$=pdf]):after {
    bottom: auto;
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .3s;
    transition: right .3s
}

@media screen and (max-width: 767px) {

    .bge-contents .flex-link-list ul li a:not([href$=pdf]):after,
    .c-content-main .flex-link-list ul li a:not([href$=pdf]):after {
        height: 1.86667vw;
        right: .53333vw;
        top: 2.13333vw;
        width: 1.86667vw
    }
}

.bge-contents .flex-link-list ul li a:hover:after,
.c-content-main .flex-link-list ul li a:hover:after {
    bottom: auto;
    right: -2px
}

@media screen and (max-width: 767px) {

    .bge-contents .flex-link-list ul li a:hover:after,
    .c-content-main .flex-link-list ul li a:hover:after {
        right: -.53333vw
    }
}

.bge-contents .link-list-small ul li,
.c-content-main .link-list-small ul li {
    font-size: 1.4rem
}

@media screen and (max-width: 767px) {

    .bge-contents .link-list-small ul li,
    .c-content-main .link-list-small ul li {
        font-size: 3.46667vw
    }
}

.bge-contents .link-no-icon[target=_blank]:after,
.c-content-main .link-no-icon[target=_blank]:after {
    content: none
}

@media screen and (min-width: 768px) {

    .bge-contents .flex-column-list ul,
    .c-content-main .flex-column-list ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        margin-left: 20px;
        margin-right: 20px
    }

    .bge-contents .flex-column-list ul li,
    .c-content-main .flex-column-list ul li {
        margin: 0 0 15px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .flex-column-list ul,
    .c-content-main .flex-column-list ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        margin-left: 2.66667vw;
        margin-right: 2.66667vw
    }
}

.bge-contents .flex-column-list ul li,
.c-content-main .flex-column-list ul li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    font-weight: 500;
    page-break-inside: avoid
}

@media screen and (max-width: 767px) {

    .bge-contents .flex-column-list ul li,
    .c-content-main .flex-column-list ul li {
        margin: 0;
        padding-bottom: 8px
    }
}

.bge-contents .tab-nav ul,
.c-content-main .tab-nav ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-left: 5px;
    padding-right: 5px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents .tab-nav ul,
    .c-content-main .tab-nav ul {
        margin: 0 -.66667vw
    }
}

.bge-contents .tab-nav ul:before,
.c-content-main .tab-nav ul:before {
    background: #0d212e;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 5px;
    width: 100%
}

@media screen and (max-width: 767px) {

    .bge-contents .tab-nav ul:before,
    .c-content-main .tab-nav ul:before {
        left: .66667vw;
        right: .66667vw
    }
}

.bge-contents .tab-nav ul li,
.c-content-main .tab-nav ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0;
    padding: 0 5px
}

@media screen and (max-width: 767px) {

    .bge-contents .tab-nav ul li,
    .c-content-main .tab-nav ul li {
        padding: 0 .66667vw
    }
}

.bge-contents .tab-nav ul li:before,
.c-content-main .tab-nav ul li:before {
    content: none
}

.bge-contents .tab-nav ul li a,
.c-content-main .tab-nav ul li a {
    border: solid #0d212e;
    border-radius: 5px 5px 0 0;
    border-width: 1px 1px 0;
    color: #0d212e;
    display: block;
    padding: 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
    z-index: 10
}

@media screen and (max-width: 767px) {

    .bge-contents .tab-nav ul li a,
    .c-content-main .tab-nav ul li a {
        font-size: 4vw;
        padding: 1.1vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .tab-nav ul li:not(.tab-nav-current) a,
    .c-content-main .tab-nav ul li:not(.tab-nav-current) a {
        -webkit-transition: color .3s, background-color .3s;
        transition: color .3s, background-color .3s
    }

    .bge-contents .tab-nav ul li:not(.tab-nav-current):hover a,
    .c-content-main .tab-nav ul li:not(.tab-nav-current):hover a {
        background-color: #0d212e;
        color: #fff
    }
}

.bge-contents .tab-nav ul li.tab-nav-current a,
.c-content-main .tab-nav ul li.tab-nav-current a {
    border-bottom: 3px solid #fff;
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: -1px;
    padding: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .tab-nav ul li.tab-nav-current a,
    .c-content-main .tab-nav ul li.tab-nav-current a {
        font-size: 4.53333vw;
        padding: 2.66667vw
    }
}

.bge-contents .btn-side-list ul,
.c-content-main .btn-side-list ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 5px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-side-list ul,
    .c-content-main .btn-side-list ul {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0
    }

    .bge-contents .btn-side-list ul.sp-wrap,
    .c-content-main .btn-side-list ul.sp-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.bge-contents .btn-side-list ul li,
.c-content-main .btn-side-list ul li {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    margin: 0 1px 1px 0;
    padding: 0
}

.bge-contents .btn-side-list ul li:before,
.c-content-main .btn-side-list ul li:before {
    content: none
}

.bge-contents .btn-side-list ul li a,
.c-content-main .btn-side-list ul li a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/img/bg_btn-default.jpg);
    border: none;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.4;
    max-width: 100%;
    padding: 10px 37px 10px 20px;
    position: relative;
    text-align: left;
    text-decoration: none
}

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

    .bge-contents .btn-side-list ul li a,
    .c-content-main .btn-side-list ul li a {
        min-width: 200px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-side-list ul li a,
    .c-content-main .btn-side-list ul li a {
        font-size: 4vw;
        padding: 3.33333vw 8.66667vw 3.33333vw 7.33333vw;
        width: 68vw
    }
}

.bge-contents .btn-side-list ul li a:after,
.c-content-main .btn-side-list ul li a:after {
    border: 2px solid #fff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 18px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-side-list ul li a:after,
    .c-content-main .btn-side-list ul li a:after {
        height: 2vw;
        right: 4vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-side-list ul li a:hover:after,
    .c-content-main .btn-side-list ul li a:hover:after {
        right: 13px
    }
}

.bge-contents .btn-side-list ul li a[href$=".PDF"],
.bge-contents .btn-side-list ul li a[href$=".PDF#"],
.bge-contents .btn-side-list ul li a[href$=".pdf"],
.bge-contents .btn-side-list ul li a[href$=doc],
.bge-contents .btn-side-list ul li a[href$=docx],
.bge-contents .btn-side-list ul li a[href$=ppt],
.bge-contents .btn-side-list ul li a[href$=pptx],
.bge-contents .btn-side-list ul li a[href$=xls],
.bge-contents .btn-side-list ul li a[href$=xlsx],
.bge-contents .btn-side-list ul li a[href*=".pdf#"],
.c-content-main .btn-side-list ul li a[href$=".PDF"],
.c-content-main .btn-side-list ul li a[href$=".PDF#"],
.c-content-main .btn-side-list ul li a[href$=".pdf"],
.c-content-main .btn-side-list ul li a[href$=doc],
.c-content-main .btn-side-list ul li a[href$=docx],
.c-content-main .btn-side-list ul li a[href$=ppt],
.c-content-main .btn-side-list ul li a[href$=pptx],
.c-content-main .btn-side-list ul li a[href$=xls],
.c-content-main .btn-side-list ul li a[href$=xlsx],
.c-content-main .btn-side-list ul li a[href*=".pdf#"] {
    background-image: none;
    border: 1px solid #ddd;
    color: #111;
    padding-right: 55px;
    -webkit-transition: border-color .4s;
    transition: border-color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-side-list ul li a[href$=".PDF"],
    .bge-contents .btn-side-list ul li a[href$=".PDF#"],
    .bge-contents .btn-side-list ul li a[href$=".pdf"],
    .bge-contents .btn-side-list ul li a[href$=doc],
    .bge-contents .btn-side-list ul li a[href$=docx],
    .bge-contents .btn-side-list ul li a[href$=ppt],
    .bge-contents .btn-side-list ul li a[href$=pptx],
    .bge-contents .btn-side-list ul li a[href$=xls],
    .bge-contents .btn-side-list ul li a[href$=xlsx],
    .bge-contents .btn-side-list ul li a[href*=".pdf#"],
    .c-content-main .btn-side-list ul li a[href$=".PDF"],
    .c-content-main .btn-side-list ul li a[href$=".PDF#"],
    .c-content-main .btn-side-list ul li a[href$=".pdf"],
    .c-content-main .btn-side-list ul li a[href$=doc],
    .c-content-main .btn-side-list ul li a[href$=docx],
    .c-content-main .btn-side-list ul li a[href$=ppt],
    .c-content-main .btn-side-list ul li a[href$=pptx],
    .c-content-main .btn-side-list ul li a[href$=xls],
    .c-content-main .btn-side-list ul li a[href$=xlsx],
    .c-content-main .btn-side-list ul li a[href*=".pdf#"] {
        padding-right: 10vw
    }
}

.bge-contents .btn-side-list ul li a[href$=".PDF"]:after,
.bge-contents .btn-side-list ul li a[href$=".PDF#"]:after,
.bge-contents .btn-side-list ul li a[href$=".pdf"]:after,
.bge-contents .btn-side-list ul li a[href$=doc]:after,
.bge-contents .btn-side-list ul li a[href$=docx]:after,
.bge-contents .btn-side-list ul li a[href$=ppt]:after,
.bge-contents .btn-side-list ul li a[href$=pptx]:after,
.bge-contents .btn-side-list ul li a[href$=xls]:after,
.bge-contents .btn-side-list ul li a[href$=xlsx]:after,
.bge-contents .btn-side-list ul li a[href*=".pdf#"]:after,
.c-content-main .btn-side-list ul li a[href$=".PDF"]:after,
.c-content-main .btn-side-list ul li a[href$=".PDF#"]:after,
.c-content-main .btn-side-list ul li a[href$=".pdf"]:after,
.c-content-main .btn-side-list ul li a[href$=doc]:after,
.c-content-main .btn-side-list ul li a[href$=docx]:after,
.c-content-main .btn-side-list ul li a[href$=ppt]:after,
.c-content-main .btn-side-list ul li a[href$=pptx]:after,
.c-content-main .btn-side-list ul li a[href$=xls]:after,
.c-content-main .btn-side-list ul li a[href$=xlsx]:after,
.c-content-main .btn-side-list ul li a[href*=".pdf#"]:after {
    background-image: url(/img/icon-pdf-color.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    height: 29px;
    right: 18px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 22px
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-side-list ul li a[href$=".PDF"]:after,
    .bge-contents .btn-side-list ul li a[href$=".PDF#"]:after,
    .bge-contents .btn-side-list ul li a[href$=".pdf"]:after,
    .bge-contents .btn-side-list ul li a[href$=doc]:after,
    .bge-contents .btn-side-list ul li a[href$=docx]:after,
    .bge-contents .btn-side-list ul li a[href$=ppt]:after,
    .bge-contents .btn-side-list ul li a[href$=pptx]:after,
    .bge-contents .btn-side-list ul li a[href$=xls]:after,
    .bge-contents .btn-side-list ul li a[href$=xlsx]:after,
    .bge-contents .btn-side-list ul li a[href*=".pdf#"]:after,
    .c-content-main .btn-side-list ul li a[href$=".PDF"]:after,
    .c-content-main .btn-side-list ul li a[href$=".PDF#"]:after,
    .c-content-main .btn-side-list ul li a[href$=".pdf"]:after,
    .c-content-main .btn-side-list ul li a[href$=doc]:after,
    .c-content-main .btn-side-list ul li a[href$=docx]:after,
    .c-content-main .btn-side-list ul li a[href$=ppt]:after,
    .c-content-main .btn-side-list ul li a[href$=pptx]:after,
    .c-content-main .btn-side-list ul li a[href$=xls]:after,
    .c-content-main .btn-side-list ul li a[href$=xlsx]:after,
    .c-content-main .btn-side-list ul li a[href*=".pdf#"]:after {
        background-size: contain;
        height: 6vw;
        right: 2.66667vw;
        width: 4.53333vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-side-list ul li a[href$=".PDF"]:hover,
    .bge-contents .btn-side-list ul li a[href$=".PDF#"]:hover,
    .bge-contents .btn-side-list ul li a[href$=".pdf"]:hover,
    .bge-contents .btn-side-list ul li a[href$=doc]:hover,
    .bge-contents .btn-side-list ul li a[href$=docx]:hover,
    .bge-contents .btn-side-list ul li a[href$=ppt]:hover,
    .bge-contents .btn-side-list ul li a[href$=pptx]:hover,
    .bge-contents .btn-side-list ul li a[href$=xls]:hover,
    .bge-contents .btn-side-list ul li a[href$=xlsx]:hover,
    .bge-contents .btn-side-list ul li a[href*=".pdf#"]:hover,
    .c-content-main .btn-side-list ul li a[href$=".PDF"]:hover,
    .c-content-main .btn-side-list ul li a[href$=".PDF#"]:hover,
    .c-content-main .btn-side-list ul li a[href$=".pdf"]:hover,
    .c-content-main .btn-side-list ul li a[href$=doc]:hover,
    .c-content-main .btn-side-list ul li a[href$=docx]:hover,
    .c-content-main .btn-side-list ul li a[href$=ppt]:hover,
    .c-content-main .btn-side-list ul li a[href$=pptx]:hover,
    .c-content-main .btn-side-list ul li a[href$=xls]:hover,
    .c-content-main .btn-side-list ul li a[href$=xlsx]:hover,
    .c-content-main .btn-side-list ul li a[href*=".pdf#"]:hover {
        border-color: #d72f38
    }

    .bge-contents .btn-side-list ul li a[href$=".PDF"]:hover:after,
    .bge-contents .btn-side-list ul li a[href$=".PDF#"]:hover:after,
    .bge-contents .btn-side-list ul li a[href$=".pdf"]:hover:after,
    .bge-contents .btn-side-list ul li a[href$=doc]:hover:after,
    .bge-contents .btn-side-list ul li a[href$=docx]:hover:after,
    .bge-contents .btn-side-list ul li a[href$=ppt]:hover:after,
    .bge-contents .btn-side-list ul li a[href$=pptx]:hover:after,
    .bge-contents .btn-side-list ul li a[href$=xls]:hover:after,
    .bge-contents .btn-side-list ul li a[href$=xlsx]:hover:after,
    .bge-contents .btn-side-list ul li a[href*=".pdf#"]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=".PDF"]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=".PDF#"]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=".pdf"]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=doc]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=docx]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=ppt]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=pptx]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=xls]:hover:after,
    .c-content-main .btn-side-list ul li a[href$=xlsx]:hover:after,
    .c-content-main .btn-side-list ul li a[href*=".pdf#"]:hover:after {
        right: 18px;
        -webkit-transform: translateZ(0) scale(1.05);
        transform: translateZ(0) scale(1.05)
    }
}

.bge-contents .btn-side-list ul li a[href$=ppt]:after,
.bge-contents .btn-side-list ul li a[href$=pptx]:after,
.c-content-main .btn-side-list ul li a[href$=ppt]:after,
.c-content-main .btn-side-list ul li a[href$=pptx]:after {
    background-image: url(/img/icon-ppt-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-side-list ul li a[href$=ppt]:hover,
    .bge-contents .btn-side-list ul li a[href$=pptx]:hover,
    .c-content-main .btn-side-list ul li a[href$=ppt]:hover,
    .c-content-main .btn-side-list ul li a[href$=pptx]:hover {
        border-color: #e2662c
    }
}

.bge-contents .btn-side-list ul li a[href$=doc]:after,
.bge-contents .btn-side-list ul li a[href$=docx]:after,
.c-content-main .btn-side-list ul li a[href$=doc]:after,
.c-content-main .btn-side-list ul li a[href$=docx]:after {
    background-image: url(/img/icon-doc-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-side-list ul li a[href$=doc]:hover,
    .bge-contents .btn-side-list ul li a[href$=docx]:hover,
    .c-content-main .btn-side-list ul li a[href$=doc]:hover,
    .c-content-main .btn-side-list ul li a[href$=docx]:hover {
        border-color: #2f5393
    }
}

.bge-contents .btn-side-list ul li a[href$=xls]:after,
.bge-contents .btn-side-list ul li a[href$=xlsx]:after,
.c-content-main .btn-side-list ul li a[href$=xls]:after,
.c-content-main .btn-side-list ul li a[href$=xlsx]:after {
    background-image: url(/img/icon-xls-color.svg)
}

@media screen and (min-width: 768px) {

    .bge-contents .btn-side-list ul li a[href$=xls]:hover,
    .bge-contents .btn-side-list ul li a[href$=xlsx]:hover,
    .c-content-main .btn-side-list ul li a[href$=xls]:hover,
    .c-content-main .btn-side-list ul li a[href$=xlsx]:hover {
        border-color: #0f6912
    }

    .bge-contents .btn-side-list ul li a,
    .c-content-main .btn-side-list ul li a {
        min-width: 0
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .btn-side-list ul li a,
    .c-content-main .btn-side-list ul li a {
        width: auto
    }
}

.bge-contents .btn-side-list ul li a:visited,
.c-content-main .btn-side-list ul li a:visited {
    color: #fff !important
}

.bge-contents .btn-side-list ul li.btn-current a,
.c-content-main .btn-side-list ul li.btn-current a {
    background: #fff;
    border: 2px solid #1a3571;
    color: #1a3571
}

.bge-contents .btn-side-list ul li.btn-current a:after,
.c-content-main .btn-side-list ul li.btn-current a:after {
    border-color: #1a3571
}

.bge-contents .sns-link,
.c-content-main .sns-link {
    background: #f5f5f5;
    padding: 20px 30px
}

@media screen and (max-width: 767px) {

    .bge-contents .sns-link,
    .c-content-main .sns-link {
        padding: 4vw 5.33333vw
    }
}

.bge-contents .sns-link ul,
.c-content-main .sns-link ul {
    margin: 0
}

.bge-contents .sns-link ul li,
.c-content-main .sns-link ul li {
    padding-left: 0
}

@media screen and (min-width: 768px) {

    .bge-contents .sns-link ul li,
    .c-content-main .sns-link ul li {
        display: inline-block;
        font-size: 1.6rem;
        margin-right: 25px
    }
}

.bge-contents .sns-link ul li:before,
.c-content-main .sns-link ul li:before {
    content: none
}

.bge-contents .sns-link ul li a,
.c-content-main .sns-link ul li a {
    color: #000
}

.bge-contents ol.first-none-ol li:first-child:before,
.c-content-main ol.first-none-ol li:first-child:before {
    display: none
}

.bge-contents ol.first-none-ol ol li:first-child:before,
.c-content-main ol.first-none-ol ol li:first-child:before {
    display: block
}

.bge-contents ol.circle-ol,
.c-content-main ol.circle-ol {
    margin-left: 20px
}

.bge-contents ol.circle-ol li,
.c-content-main ol.circle-ol li {
    counter-increment: section19;
    padding: 0
}

.bge-contents ol.circle-ol li:before,
.c-content-main ol.circle-ol li:before {
    border: 1px solid #000;
    border-radius: 50%;
    color: #000;
    content: counter(section19, decimal);
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 400;
    height: 1.35em;
    left: auto;
    line-height: 1;
    margin-right: .75em;
    padding-left: .07em;
    padding-top: .1em;
    position: relative;
    text-align: center;
    text-indent: 0;
    top: auto;
    vertical-align: 2px;
    width: 1.35em
}

@media screen and (max-width: 767px) {

    .bge-contents ol.circle-ol li:before,
    .c-content-main ol.circle-ol li:before {
        padding-top: 0;
        vertical-align: 1px
    }
}

.bge-contents ol.circle-ol li:nth-child(n+10):before,
.c-content-main ol.circle-ol li:nth-child(n+10):before {
    font-size: 1.15rem;
    height: 1.557em;
    letter-spacing: -.05em;
    line-height: 1.2;
    padding-left: 0;
    width: 1.557em
}

@media screen and (max-width: 767px) {

    .bge-contents ol.circle-ol li:nth-child(n+10):before,
    .c-content-main ol.circle-ol li:nth-child(n+10):before {
        padding-top: .1em
    }
}

.bge-contents .katakana-ol li,
.c-content-main .katakana-ol li {
    counter-increment: section20
}

.bge-contents .katakana-ol li:before,
.c-content-main .katakana-ol li:before {
    content: counter(section20, decimal) ".";
    content: counter(section20, katakana) "."
}

.bge-contents .blog-sns-share,
.c-content-main .blog-sns-share {
    margin: 50px auto 10px;
    text-align: center
}

@media screen and (max-width: 767px) {

    .bge-contents .blog-sns-share,
    .c-content-main .blog-sns-share {
        margin-bottom: 2.66667vw;
        margin-top: 8vw
    }
}

.bge-contents .blog-sns-share ul,
.c-content-main .blog-sns-share ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border-bottom: 1px solid #ddd;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    padding: 0 0 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .blog-sns-share ul,
    .c-content-main .blog-sns-share ul {
        padding-bottom: 2.66667vw
    }
}

.bge-contents .blog-sns-share ul li,
.c-content-main .blog-sns-share ul li {
    margin: 0 5px;
    padding-left: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .blog-sns-share ul li,
    .c-content-main .blog-sns-share ul li {
        margin: 0 1.33333vw
    }
}

.bge-contents .blog-sns-share ul li:before,
.c-content-main .blog-sns-share ul li:before {
    content: none
}

.bge-contents .table-rating,
.c-content-main .table-rating {
    text-align: center
}

@media screen and (max-width: 767px) {

    .bge-contents .table-rating th,
    .c-content-main .table-rating th {
        padding: 10px 4%
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .table-rating th:first-child,
    .c-content-main .table-rating th:first-child {
        width: 23%
    }

    .bge-contents .table-rating th:nth-child(2),
    .c-content-main .table-rating th:nth-child(2) {
        width: 18%
    }

    .bge-contents .table-rating th:nth-child(3),
    .c-content-main .table-rating th:nth-child(3) {
        width: 29%
    }

    .bge-contents .table-rating th:nth-child(4),
    .c-content-main .table-rating th:nth-child(4) {
        width: 30%
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .table-rating td,
    .c-content-main .table-rating td {
        padding: 10px 4%
    }
}

.bge-contents .table-th-white th,
.c-content-main .table-th-white th {
    background: #fff !important
}

@media screen and (max-width: 767px) {

    .bge-contents .table-schedule tr,
    .c-content-main .table-schedule tr {
        display: block
    }
}

.bge-contents .table-schedule tr:last-child td,
.c-content-main .table-schedule tr:last-child td {
    border-bottom: 1px solid #69779a
}

.bge-contents .table-schedule th,
.c-content-main .table-schedule th {
    background: #fff !important
}

@media screen and (max-width: 767px) {

    .bge-contents .table-schedule td,
    .c-content-main .table-schedule td {
        border: none
    }

    .bge-contents .table-schedule td,
    .bge-contents .table-schedule th,
    .c-content-main .table-schedule td,
    .c-content-main .table-schedule th {
        display: block;
        width: 100%
    }
}

.bge-contents .table-student-number,
.c-content-main .table-student-number {
    border-left: 1px solid #69779a;
    border-right: 1px solid #69779a;
    width: 360px
}

@media screen and (max-width: 767px) {

    .bge-contents .table-student-number,
    .c-content-main .table-student-number {
        width: 100%
    }
}

.bge-contents .table-student-number td,
.c-content-main .table-student-number td {
    padding: 1em 1.2em;
    text-align: center
}

.bge-contents .table-student-number td:last-child,
.c-content-main .table-student-number td:last-child {
    text-align: left
}

.bge-contents .table-narrow table td,
.bge-contents .table-narrow table th,
.c-content-main .table-narrow table td,
.c-content-main .table-narrow table th {
    padding: .5em .8em
}

@media screen and (max-width: 767px) {

    .bge-contents .table-scroll,
    .c-content-main .table-scroll {
        margin: 0 0 30px;
        overflow: auto;
        position: relative
    }

    .bge-contents .table-scroll table,
    .c-content-main .table-scroll table {
        display: table;
        margin-bottom: 5px;
        width: 266.66667vw !important
    }

    .bge-contents .table-scroll table caption,
    .c-content-main .table-scroll table caption {
        display: table-caption
    }

    .bge-contents .table-scroll table tr,
    .c-content-main .table-scroll table tr {
        display: table-row
    }

    .bge-contents .table-scroll table tbody,
    .c-content-main .table-scroll table tbody {
        display: table-row-group
    }

    .bge-contents .table-scroll table thead,
    .c-content-main .table-scroll table thead {
        display: table-header-group
    }

    .bge-contents .table-scroll table td,
    .bge-contents .table-scroll table th,
    .c-content-main .table-scroll table td,
    .c-content-main .table-scroll table th {
        display: table-cell
    }

    .bge-contents .table-scroll table td+td,
    .bge-contents .table-scroll table th+th,
    .c-content-main .table-scroll table td+td,
    .c-content-main .table-scroll table th+th {
        border-left: 1px solid #69779a
    }

    .bge-contents .table-scroll table table,
    .c-content-main .table-scroll table table {
        width: auto !important
    }

    .bge-contents .table-scroll::-webkit-scrollbar,
    .c-content-main .table-scroll::-webkit-scrollbar {
        height: 5px
    }

    .bge-contents .table-scroll::-webkit-scrollbar-thumb,
    .bge-contents .table-scroll::-webkit-scrollbar-track,
    .c-content-main .table-scroll::-webkit-scrollbar-thumb,
    .c-content-main .table-scroll::-webkit-scrollbar-track {
        background: #69779a;
        border-radius: 5px
    }
}

.bge-contents .table-scroll-sp,
.c-content-main .table-scroll-sp {
    display: none
}

@media screen and (max-width: 767px) {

    .bge-contents .table-scroll-sp,
    .c-content-main .table-scroll-sp {
        background: #004ecb url(https://www.fit.ac.jp/img/icon-table-scroll.png) no-repeat 1.73333vw/6.13333vw auto;
        border-radius: 6.4vw;
        color: #fff;
        display: inline-block;
        font-size: 3.33333vw;
        font-weight: 500;
        letter-spacing: .09em;
        line-height: 1.95;
        margin-bottom: 5.33333vw;
        padding: 0 2.4vw 0 9.33333vw
    }
}

.bge-contents .table-number-text td,
.c-content-main .table-number-text td {
    text-align: center;
    width: 15%
}

@media screen and (max-width: 767px) {

    .bge-contents .table-number-text td,
    .c-content-main .table-number-text td {
        padding: 2.66667vw
    }
}

.bge-contents .table-number-text td+td,
.bge-contents .table-number-text td:first-child:last-child,
.c-content-main .table-number-text td+td,
.c-content-main .table-number-text td:first-child:last-child {
    text-align: left;
    width: 90%
}

@media screen and (max-width: 767px) {

    .bge-contents .table-number-text td+td,
    .bge-contents .table-number-text td:first-child:last-child,
    .c-content-main .table-number-text td+td,
    .c-content-main .table-number-text td:first-child:last-child {
        padding: 2.66667vw 4vw
    }
}

.bge-contents .table-number-text tr:not(:last-child) td,
.c-content-main .table-number-text tr:not(:last-child) td {
    border-bottom: none
}

.bge-contents .table-number-text tr:not(:last-child) td[rowspan],
.c-content-main .table-number-text tr:not(:last-child) td[rowspan] {
    border-bottom: 1px solid #69779a
}

.bge-contents .table-th-vertical p,
.c-content-main .table-th-vertical p {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    letter-spacing: .4em;
    margin: 0;
    text-align: justify;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr
}

.bge-contents .table-th-vertical p>span:nth-child(2),
.c-content-main .table-th-vertical p>span:nth-child(2) {
    text-orientation: sideways
}

.bge-contents .table-th-vertical p.text-height-12em,
.c-content-main .table-th-vertical p.text-height-12em {
    height: 12em
}

@media screen and (min-width: 768px) {

    .bge-contents .table-history table th,
    .c-content-main .table-history table th {
        text-align: right;
        width: 28%
    }

    .bge-contents .table-col2-block,
    .c-content-main .table-col2-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start
    }

    .bge-contents .table-col2-block>div,
    .c-content-main .table-col2-block>div {
        width: 50%
    }

    .bge-contents .table-col2-block>div:first-child,
    .c-content-main .table-col2-block>div:first-child {
        margin-right: -1px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .table-col2-block>div:first-child,
    .c-content-main .table-col2-block>div:first-child {
        margin-bottom: -1px
    }

    .bge-contents .table-col2-block>div:first-child table,
    .c-content-main .table-col2-block>div:first-child table {
        margin: 0
    }
}

.bge-contents .table-students table,
.c-content-main .table-students table {
    font-size: 1.3rem
}

.bge-contents .table-students table th,
.c-content-main .table-students table th {
    text-align: center
}

.bge-contents .table-students table td,
.bge-contents .table-students table th,
.c-content-main .table-students table td,
.c-content-main .table-students table th {
    padding: .5em .4em
}

.bge-contents .col1-image>.bgt-grid:first-child,
.bge-contents .col2-image>.bgt-grid:first-child,
.c-content-main .col1-image>.bgt-grid:first-child,
.c-content-main .col2-image>.bgt-grid:first-child {
    padding-right: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image>.bgt-grid:first-child,
    .bge-contents .col2-image>.bgt-grid:first-child,
    .c-content-main .col1-image>.bgt-grid:first-child,
    .c-content-main .col2-image>.bgt-grid:first-child {
        padding-right: 0
    }
}

.bge-contents .col1-image>.bgt-grid:nth-child(2),
.bge-contents .col2-image>.bgt-grid:nth-child(2),
.c-content-main .col1-image>.bgt-grid:nth-child(2),
.c-content-main .col2-image>.bgt-grid:nth-child(2) {
    padding-left: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image>.bgt-grid:nth-child(2),
    .bge-contents .col2-image>.bgt-grid:nth-child(2),
    .c-content-main .col1-image>.bgt-grid:nth-child(2),
    .c-content-main .col2-image>.bgt-grid:nth-child(2) {
        padding-left: 0
    }
}

.bge-contents .col1-image-box,
.bge-contents .col2-image-box,
.c-content-main .col1-image-box,
.c-content-main .col2-image-box {
    overflow: hidden
}

.bge-contents .col1-image .bgt-grid,
.bge-contents .col2-image .bgt-grid,
.c-content-main .col1-image .bgt-grid,
.c-content-main .col2-image .bgt-grid {
    margin-bottom: 1.5em
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image .bgt-grid,
    .bge-contents .col2-image .bgt-grid,
    .c-content-main .col1-image .bgt-grid,
    .c-content-main .col2-image .bgt-grid {
        margin-bottom: 2.85em
    }
}

.bge-contents .col1-image h2,
.bge-contents .col2-image h2,
.c-content-main .col1-image h2,
.c-content-main .col2-image h2 {
    border-bottom: none;
    font-size: 2rem;
    letter-spacing: .09em;
    line-height: 1.4;
    margin: 0 0 20px;
    padding: 0 0 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image h2,
    .bge-contents .col2-image h2,
    .c-content-main .col1-image h2,
    .c-content-main .col2-image h2 {
        font-size: 5.86667vw;
        padding: 0 0 4vw
    }
}

.bge-contents .col1-image h2:after,
.bge-contents .col1-image h2:before,
.bge-contents .col2-image h2:after,
.bge-contents .col2-image h2:before,
.c-content-main .col1-image h2:after,
.c-content-main .col1-image h2:before,
.c-content-main .col2-image h2:after,
.c-content-main .col2-image h2:before {
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: auto
}

.bge-contents .col1-image h2:before,
.bge-contents .col2-image h2:before,
.c-content-main .col1-image h2:before,
.c-content-main .col2-image h2:before {
    background: #4580dd;
    width: 100%
}

.bge-contents .col1-image h2:after,
.bge-contents .col2-image h2:after,
.c-content-main .col1-image h2:after,
.c-content-main .col2-image h2:after {
    background: #969171;
    width: 120px
}

.bge-contents .col1-image .bge-ckeditor p,
.bge-contents .col2-image .bge-ckeditor p,
.c-content-main .col1-image .bge-ckeditor p,
.c-content-main .col2-image .bge-ckeditor p {
    font-size: 1.5rem;
    margin: 0 0 25px
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image .bge-ckeditor p,
    .bge-contents .col2-image .bge-ckeditor p,
    .c-content-main .col1-image .bge-ckeditor p,
    .c-content-main .col2-image .bge-ckeditor p {
        font-size: 4vw
    }
}

.bge-contents .col1-image-image,
.c-content-main .col1-image-image {
    float: left;
    text-align: center;
    width: 29.25%
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image-image,
    .c-content-main .col1-image-image {
        float: none;
        margin-bottom: 2.66667vw;
        width: 100%
    }
}

.bge-contents .col1-image-image a img,
.c-content-main .col1-image-image a img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.bge-contents .col1-image-image a:hover img,
.c-content-main .col1-image-image a:hover img {
    opacity: .7
}

.bge-contents .col1-image-image img,
.c-content-main .col1-image-image img {
    width: 100%
}

.bge-contents .col1-image-image img[data-width="140"],
.c-content-main .col1-image-image img[data-width="140"] {
    width: 140px
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image-image img[data-width="140"],
    .c-content-main .col1-image-image img[data-width="140"] {
        width: 37.33333vw
    }
}

.bge-contents .col1-image-text,
.c-content-main .col1-image-text {
    float: right;
    padding-left: 30px;
    width: 70%
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image-text,
    .c-content-main .col1-image-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        float: none;
        justify-content: flex-start;
        padding-left: 0;
        width: 100%
    }

    .bge-contents .col1-image-text ul,
    .c-content-main .col1-image-text ul {
        width: 100%
    }
}

.bge-contents .col1-image-text h2,
.c-content-main .col1-image-text h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 15px;
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .col1-image-text h2,
    .c-content-main .col1-image-text h2 {
        font-size: 5.33333vw;
        margin-bottom: 2.66667vw
    }
}

.bge-contents .col1-image-text h2:after,
.bge-contents .col1-image-text h2:before,
.c-content-main .col1-image-text h2:after,
.c-content-main .col1-image-text h2:before {
    content: none
}

.bge-contents .col2-image-text,
.c-content-main .col2-image-text {
    float: left;
    padding-left: 0;
    padding-right: 10px;
    width: 54.7%
}

@media screen and (max-width: 767px) {

    .bge-contents .col2-image-text,
    .c-content-main .col2-image-text {
        padding-right: 2.66667vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .col2-image-text .btn-download a,
    .bge-contents .col2-image-text .btn-link a,
    .c-content-main .col2-image-text .btn-download a,
    .c-content-main .col2-image-text .btn-link a {
        min-width: 0;
        width: 100%
    }
}

.bge-contents .col2-image-image,
.c-content-main .col2-image-image {
    float: right;
    padding-left: 10px;
    width: 43.9%
}

@media screen and (max-width: 767px) {

    .bge-contents .col2-image-image,
    .c-content-main .col2-image-image {
        padding-left: 2.66667vw
    }
}

.bge-contents .col2-image-image a img,
.c-content-main .col2-image-image a img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.bge-contents .col2-image-image a:hover img,
.c-content-main .col2-image-image a:hover img {
    opacity: .7
}

.bge-contents .col2-image-image img,
.c-content-main .col2-image-image img {
    width: 100%
}

.bge-contents .point-column[data-bgb=wysiwyg3],
.c-content-main .point-column[data-bgb=wysiwyg3] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 767px) {

    .bge-contents .point-column[data-bgb=wysiwyg3],
    .c-content-main .point-column[data-bgb=wysiwyg3] {
        display: block
    }
}

.bge-contents .point-column[data-bgb=wysiwyg3]:after,
.c-content-main .point-column[data-bgb=wysiwyg3]:after {
    content: none
}

.bge-contents .point-column[data-bgb=wysiwyg3] .bgt-grid,
.c-content-main .point-column[data-bgb=wysiwyg3] .bgt-grid {
    background: #f5f5f5;
    border-top: 2px solid #1a3571;
    float: none;
    padding: 25px
}

@media screen and (max-width: 767px) {

    .bge-contents .point-column[data-bgb=wysiwyg3] .bgt-grid,
    .c-content-main .point-column[data-bgb=wysiwyg3] .bgt-grid {
        margin-bottom: 8vw;
        padding: 6.66667vw;
        width: 100%
    }

    .bge-contents .point-column[data-bgb=wysiwyg3] .bgt-grid:last-child,
    .c-content-main .point-column[data-bgb=wysiwyg3] .bgt-grid:last-child {
        margin-bottom: 0
    }
}

.bge-contents .point-column h2,
.c-content-main .point-column h2 {
    color: #004ecb;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.15;
    margin-bottom: 10px;
    padding: 15px 0 7px;
    text-align: center
}

@media screen and (max-width: 767px) {

    .bge-contents .point-column h2,
    .c-content-main .point-column h2 {
        font-size: 4vw;
        padding: 5.86667vw 0 1.86667vw
    }
}

.bge-contents .point-column h2 span,
.c-content-main .point-column h2 span {
    display: block;
    font-size: 3.2rem;
    letter-spacing: .05em
}

@media screen and (max-width: 767px) {

    .bge-contents .point-column h2 span,
    .c-content-main .point-column h2 span {
        font-size: 8.53333vw
    }
}

.bge-contents .point-column h2:after,
.bge-contents .point-column h2:before,
.c-content-main .point-column h2:after,
.c-content-main .point-column h2:before {
    display: none
}

.bge-contents .point-column h3,
.c-content-main .point-column h3 {
    background: none;
    border: 0;
    font-size: 2.2rem;
    letter-spacing: .05em;
    margin: 0;
    padding: 0;
    text-align: center
}

@media screen and (max-width: 767px) {

    .bge-contents .point-column h3,
    .c-content-main .point-column h3 {
        font-size: 5.86667vw;
        margin-bottom: 5.33333vw
    }
}

.bge-contents .point-column p,
.c-content-main .point-column p {
    font-size: 1.5rem
}

@media screen and (max-width: 767px) {

    .bge-contents .point-column p,
    .c-content-main .point-column p {
        font-size: 4vw
    }
}

.bge-contents .color-column[data-bgb=image-text2] .bgt-grid:first-child,
.c-content-main .color-column[data-bgb=image-text2] .bgt-grid:first-child {
    padding-right: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .color-column[data-bgb=image-text2] .bgt-grid:first-child,
    .c-content-main .color-column[data-bgb=image-text2] .bgt-grid:first-child {
        margin-bottom: 1.5em;
        padding-right: 0
    }

    .bge-contents .color-column[data-bgb=image-text2] .bgt-grid [data-bgt]>:last-child,
    .c-content-main .color-column[data-bgb=image-text2] .bgt-grid [data-bgt]>:last-child {
        margin-bottom: 0
    }
}

.bge-contents .color-column[data-bgb=image-text2] [data-bgt=image],
.c-content-main .color-column[data-bgb=image-text2] [data-bgt=image] {
    border-radius: 18px 18px 0 0;
    overflow: hidden
}

@media screen and (max-width: 767px) {

    .bge-contents .color-column[data-bgb=image-text2] [data-bgt=image],
    .c-content-main .color-column[data-bgb=image-text2] [data-bgt=image] {
        border-radius: 4.8vw 4.8vw 0 0
    }
}

.bge-contents .color-column[data-bgb=image-text2] .bgt-grid:nth-child(2),
.c-content-main .color-column[data-bgb=image-text2] .bgt-grid:nth-child(2) {
    padding-left: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .color-column[data-bgb=image-text2] .bgt-grid:nth-child(2),
    .c-content-main .color-column[data-bgb=image-text2] .bgt-grid:nth-child(2) {
        padding-left: 0
    }
}

.bge-contents .color-column [data-bgt=ckeditor]:nth-child(2),
.c-content-main .color-column [data-bgt=ckeditor]:nth-child(2) {
    margin-top: 0
}

.bge-contents .color-column-green,
.bge-contents .color-column-pink,
.bge-contents .color-column-yellow,
.c-content-main .color-column-green,
.c-content-main .color-column-pink,
.c-content-main .color-column-yellow {
    border-radius: 0 0 18px 18px;
    padding: 23px 30px
}

@media screen and (max-width: 767px) {

    .bge-contents .color-column-green,
    .bge-contents .color-column-pink,
    .bge-contents .color-column-yellow,
    .c-content-main .color-column-green,
    .c-content-main .color-column-pink,
    .c-content-main .color-column-yellow {
        border-radius: 0 0 4.8vw 4.8vw;
        padding: 6.13333vw 8vw
    }
}

.bge-contents .color-column-green p,
.bge-contents .color-column-pink p,
.bge-contents .color-column-yellow p,
.c-content-main .color-column-green p,
.c-content-main .color-column-pink p,
.c-content-main .color-column-yellow p {
    line-height: 1.9;
    margin-top: 12px
}

@media screen and (max-width: 767px) {

    .bge-contents .color-column-green p,
    .bge-contents .color-column-pink p,
    .bge-contents .color-column-yellow p,
    .c-content-main .color-column-green p,
    .c-content-main .color-column-pink p,
    .c-content-main .color-column-yellow p {
        margin-top: 3.2vw
    }
}

.bge-contents .color-column-green p span,
.bge-contents .color-column-pink p span,
.bge-contents .color-column-yellow p span,
.c-content-main .color-column-green p span,
.c-content-main .color-column-pink p span,
.c-content-main .color-column-yellow p span {
    display: inline-block;
    line-height: 1.6
}

.bge-contents .color-column-pink,
.c-content-main .color-column-pink {
    background: #ffc5b3
}

.bge-contents .color-column-yellow,
.c-content-main .color-column-yellow {
    background: #ffec6b
}

.bge-contents .color-column-green,
.c-content-main .color-column-green {
    background: #9cf6cd
}

.bge-contents .color-column h6,
.c-content-main .color-column h6 {
    color: #111;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.6;
    margin-bottom: 0;
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .color-column h6,
    .c-content-main .color-column h6 {
        font-size: 4.8vw
    }
}

.bge-contents .color-column h6:after,
.bge-contents .color-column h6:before,
.c-content-main .color-column h6:after,
.c-content-main .color-column h6:before {
    display: none
}

.bge-contents .floor-title[data-bgb=text-image2] .bgt-grid--first,
.c-content-main .floor-title[data-bgb=text-image2] .bgt-grid--first {
    padding-right: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .floor-title[data-bgb=text-image2] .bgt-grid--first,
    .c-content-main .floor-title[data-bgb=text-image2] .bgt-grid--first {
        padding-right: 0
    }
}

.bge-contents .floor-title[data-bgb=text-image2] .bgt-grid--last,
.c-content-main .floor-title[data-bgb=text-image2] .bgt-grid--last {
    padding-left: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .floor-title[data-bgb=text-image2] .bgt-grid--last,
    .c-content-main .floor-title[data-bgb=text-image2] .bgt-grid--last {
        padding-left: 0
    }
}

.bge-contents .floor-title h2,
.c-content-main .floor-title h2 {
    border-bottom: none;
    font-size: 1.8rem;
    letter-spacing: .1em;
    margin-bottom: 0;
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .floor-title h2,
    .c-content-main .floor-title h2 {
        font-size: 4.8vw;
        margin-top: 4.53333vw
    }
}

.bge-contents .floor-title h2 span,
.c-content-main .floor-title h2 span {
    background: #1a3571;
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 500;
    margin-right: 10px;
    min-width: 47px;
    padding: 0 10px;
    text-align: center
}

@media screen and (max-width: 767px) {

    .bge-contents .floor-title h2 span,
    .c-content-main .floor-title h2 span {
        display: table;
        font-size: 4vw;
        margin-bottom: 4px;
        margin-right: 2.66667vw;
        min-width: 12.53333vw;
        padding: 0 2.66667vw
    }
}

.bge-contents .floor-title h2:after,
.bge-contents .floor-title h2:before,
.c-content-main .floor-title h2:after,
.c-content-main .floor-title h2:before {
    display: none
}

.bge-contents .floor-title .btn-link,
.c-content-main .floor-title .btn-link {
    text-align: center
}

.bge-contents .floor-title .btn-link a,
.c-content-main .floor-title .btn-link a {
    min-width: 300px
}

@media screen and (max-width: 767px) {

    .bge-contents .floor-title .btn-link a,
    .c-content-main .floor-title .btn-link a {
        max-width: 80vw;
        min-width: 0;
        width: 100%
    }
}

.bge-contents .acc-title h2,
.c-content-main .acc-title h2 {
    border-bottom: 1px solid #dad3c9;
    font-size: 1.8rem;
    font-weight: 700;
    padding-right: 40px;
    position: relative;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

@media screen and (min-width: 768px) {

    .bge-contents .acc-title h2:hover,
    .c-content-main .acc-title h2:hover {
        cursor: pointer;
        opacity: .6
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .acc-title h2,
    .c-content-main .acc-title h2 {
        padding-right: 13.33333vw
    }
}

.bge-contents .acc-title h2:after,
.bge-contents .acc-title h2:before,
.c-content-main .acc-title h2:after,
.c-content-main .acc-title h2:before {
    background: #969171;
    border: none;
    bottom: 0;
    content: "";
    height: 1px;
    left: inherit;
    margin: auto 0;
    position: absolute;
    right: 19px;
    top: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 21px;
    z-index: 10
}

@media screen and (max-width: 767px) {

    .bge-contents .acc-title h2:after,
    .bge-contents .acc-title h2:before,
    .c-content-main .acc-title h2:after,
    .c-content-main .acc-title h2:before {
        bottom: 13px
    }
}

.bge-contents .acc-title h2:after,
.c-content-main .acc-title h2:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.bge-contents .acc-title.open h2:after,
.c-content-main .acc-title.open h2:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.bge-contents .acc-title.open.bgb-opt--mb-large,
.c-content-main .acc-title.open.bgb-opt--mb-large {
    margin-bottom: 0 !important
}

@media screen and (min-width: 768px) {

    .bge-contents .acc-body[data-bgb=text-image2] .bgt-grid--first,
    .c-content-main .acc-body[data-bgb=text-image2] .bgt-grid--first {
        padding-right: 20px
    }

    .bge-contents .acc-body[data-bgb=text-image2] .bgt-grid--last,
    .c-content-main .acc-body[data-bgb=text-image2] .bgt-grid--last {
        padding-left: 20px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .acc-body[data-bgb=text-image2] .bgt-grid--first,
    .c-content-main .acc-body[data-bgb=text-image2] .bgt-grid--first {
        margin-bottom: 5.33333vw
    }
}

.bge-contents .acc-body h6,
.c-content-main .acc-body h6 {
    display: inline-block;
    margin-bottom: 0
}

.bge-contents .acc-body h6+p,
.c-content-main .acc-body h6+p {
    margin-top: 0
}

@media screen and (min-width: 768px) {

    .bge-contents .acc-body h6+p,
    .c-content-main .acc-body h6+p {
        margin-left: 20px
    }
}

.bge-contents .faq-title,
.c-content-main .faq-title {
    cursor: pointer;
    margin: 0;
    position: relative
}

.bge-contents .faq-title:before,
.c-content-main .faq-title:before {
    color: #0062ff;
    content: "Q";
    display: block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    left: 35px;
    position: absolute;
    top: 7px;
    z-index: 10
}

@media screen and (max-width: 767px) {

    .bge-contents .faq-title:before,
    .c-content-main .faq-title:before {
        font-size: 5.33333vw;
        left: 4vw;
        top: 1.86667vw
    }
}

.bge-contents .faq-title h2,
.c-content-main .faq-title h2 {
    background: #f5f5f5;
    border-bottom: none;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 13px 40px 13px 64px
}

@media screen and (max-width: 767px) {

    .bge-contents .faq-title h2,
    .c-content-main .faq-title h2 {
        font-size: 4.53333vw;
        padding: 3.46667vw 12.66667vw 3.46667vw 12vw
    }
}

.bge-contents .faq-title h2:after,
.bge-contents .faq-title h2:before,
.c-content-main .faq-title h2:after,
.c-content-main .faq-title h2:before {
    background: #0062ff;
    border: none;
    bottom: 0;
    content: "";
    height: 2px;
    left: inherit;
    margin: auto 0;
    position: absolute;
    right: 19px;
    top: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 15px;
    z-index: 10
}

.bge-contents .faq-title h2:after,
.c-content-main .faq-title h2:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.bge-contents .faq-title.open h2:after,
.c-content-main .faq-title.open h2:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.bge-contents .faq-body,
.c-content-main .faq-body {
    padding: 0 30px 30px 64px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents .faq-body,
    .c-content-main .faq-body {
        padding: 0 0 3.46667vw 12vw
    }
}

.bge-contents .faq-body:before,
.c-content-main .faq-body:before {
    content: "A";
    display: block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    left: 35px;
    position: absolute;
    top: -5px;
    z-index: 10
}

@media screen and (max-width: 767px) {

    .bge-contents .faq-body:before,
    .c-content-main .faq-body:before {
        font-size: 5.33333vw;
        left: 4vw;
        top: -1.86667vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .index-parts[data-bgb=image-link2] .bgt-grid--first,
    .c-content-main .index-parts[data-bgb=image-link2] .bgt-grid--first {
        padding-right: 20px
    }

    .bge-contents .index-parts[data-bgb=image-link2] .bgt-grid--last,
    .c-content-main .index-parts[data-bgb=image-link2] .bgt-grid--last {
        padding-left: 20px
    }
}

.bge-contents .index-parts a,
.c-content-main .index-parts a {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.bge-contents .index-parts a:hover,
.c-content-main .index-parts a:hover {
    opacity: .6
}

.bge-contents .index-parts .bgt-box__caption,
.c-content-main .index-parts .bgt-box__caption {
    background: #f5f5f5;
    border-bottom: 2px solid #1a3571;
    color: #1a3571;
    font-size: 1.7rem;
    font-weight: 700;
    padding: 10px 25px;
    position: relative;
    text-align: center
}

@media screen and (max-width: 767px) {

    .bge-contents .index-parts .bgt-box__caption,
    .c-content-main .index-parts .bgt-box__caption {
        font-size: 4vw;
        padding: 2.66667vw 5.33333vw
    }
}

.bge-contents .index-parts .bgt-box__caption:after,
.bge-contents .index-parts .bgt-box__caption:before,
.c-content-main .index-parts .bgt-box__caption:after,
.c-content-main .index-parts .bgt-box__caption:before {
    bottom: 0;
    content: "";
    display: block;
    margin: auto 0;
    position: absolute;
    top: 0
}

.bge-contents .index-parts .bgt-box__caption:before,
.c-content-main .index-parts .bgt-box__caption:before {
    background: #1a3571;
    height: 16px;
    right: 0;
    width: 16px
}

@media screen and (max-width: 767px) {

    .bge-contents .index-parts .bgt-box__caption:before,
    .c-content-main .index-parts .bgt-box__caption:before {
        height: 4.26667vw;
        width: 4.26667vw
    }
}

.bge-contents .index-parts .bgt-box__caption:after,
.c-content-main .index-parts .bgt-box__caption:after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    height: 7px;
    right: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px
}

@media screen and (max-width: 767px) {

    .bge-contents .index-parts .bgt-box__caption:after,
    .c-content-main .index-parts .bgt-box__caption:after {
        height: 1.86667vw;
        right: 1.6vw;
        width: 1.86667vw
    }
}

.bge-contents .related-post,
.c-content-main .related-post {
    margin: 80px 0 0
}

@media screen and (max-width: 767px) {

    .bge-contents .related-post,
    .c-content-main .related-post {
        margin: 10.66667vw 0 0
    }
}

.bge-contents .related-post h2,
.c-content-main .related-post h2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    align-items: center;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 2.6rem;
    font-weight: 500;
    justify-content: flex-start;
    letter-spacing: .075em;
    line-height: 1;
    margin: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .related-post h2,
    .c-content-main .related-post h2 {
        font-size: 4.8vw;
        letter-spacing: normal
    }
}

.bge-contents .related-post h2:after,
.bge-contents .related-post h2:before,
.c-content-main .related-post h2:after,
.c-content-main .related-post h2:before {
    -webkit-box-flex: 0;
    background: #111;
    content: "";
    display: block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 3px;
    margin-right: 7px;
    position: relative;
    width: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .related-post h2:after,
    .bge-contents .related-post h2:before,
    .c-content-main .related-post h2:after,
    .c-content-main .related-post h2:before {
        height: 2px;
        margin-right: .66667vw;
        width: 2.66667vw
    }
}

.bge-contents .related-post h2:after,
.c-content-main .related-post h2:after {
    -webkit-box-flex: 1;
    content: "";
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 7px;
    margin-right: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .related-post h2:after,
    .c-content-main .related-post h2:after {
        margin-left: 2.66667vw;
        margin-right: 0
    }
}

.bge-contents .related-post-body,
.c-content-main .related-post-body {
    background: #f5f5f5;
    margin-top: -22px;
    padding: 40px 30px 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .related-post-body,
    .c-content-main .related-post-body {
        margin-top: -4.8vw;
        padding: 6.66667vw 4vw 2.66667vw
    }
}

.bge-contents .related-post-body ul,
.c-content-main .related-post-body ul {
    margin: 0
}

.bge-contents .related-post-body ul:after,
.c-content-main .related-post-body ul:after {
    clear: both;
    content: "";
    display: block
}

.bge-contents .related-post-body ul li,
.c-content-main .related-post-body ul li {
    margin: 0;
    padding: 0
}

@media screen and (min-width: 768px) {

    .bge-contents .related-post-body ul li,
    .c-content-main .related-post-body ul li {
        float: left;
        margin-bottom: 15px;
        padding: 0 10px;
        width: 33.33333%
    }

    .bge-contents .related-post-body ul li:nth-child(3n+1),
    .c-content-main .related-post-body ul li:nth-child(3n+1) {
        padding: 0 20px 0 0
    }

    .bge-contents .related-post-body ul li:nth-child(3n),
    .c-content-main .related-post-body ul li:nth-child(3n) {
        padding: 0 0 0 20px
    }

    .bge-contents .related-post-body ul li a,
    .c-content-main .related-post-body ul li a {
        display: block;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .bge-contents .related-post-body ul li a:hover,
    .c-content-main .related-post-body ul li a:hover {
        opacity: .6
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .related-post-body ul li,
    .c-content-main .related-post-body ul li {
        margin-bottom: 4.8vw
    }

    .bge-contents .related-post-body ul li a,
    .c-content-main .related-post-body ul li a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start
    }

    .bge-contents .related-post-body ul li a figure,
    .c-content-main .related-post-body ul li a figure {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 26.66667vw
    }

    .bge-contents .related-post-body ul li a .related-body-text,
    .c-content-main .related-post-body ul li a .related-body-text {
        margin-left: 2.66667vw;
        margin-top: -2vw
    }

    .bge-contents .related-post-body ul li .bge-ckeditor:last-child,
    .c-content-main .related-post-body ul li .bge-ckeditor:last-child {
        margin-bottom: 4vw
    }
}

.bge-contents .related-post-body ul li:before,
.c-content-main .related-post-body ul li:before {
    display: none
}

.bge-contents .related-post-body ul li a,
.c-content-main .related-post-body ul li a {
    color: inherit;
    text-decoration: none
}

.bge-contents .related-post-body ul li a figure img,
.c-content-main .related-post-body ul li a figure img {
    width: 100%
}

.bge-contents .related-post-body h6,
.c-content-main .related-post-body h6 {
    font-size: 1.6rem;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .related-post-body h6,
    .c-content-main .related-post-body h6 {
        font-size: 3.73333vw
    }
}

.bge-contents .related-post-body h6:before,
.c-content-main .related-post-body h6:before {
    content: none
}

.bge-contents .related-post-body p,
.c-content-main .related-post-body p {
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .related-post-body p,
    .c-content-main .related-post-body p {
        font-size: 3.46667vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .index-list-parts[data-bgb=wysiwyg2] .bgt-grid--first,
    .c-content-main .index-list-parts[data-bgb=wysiwyg2] .bgt-grid--first {
        padding-left: 0;
        padding-right: 20px
    }

    .bge-contents .index-list-parts[data-bgb=wysiwyg2] .bgt-grid--last,
    .c-content-main .index-list-parts[data-bgb=wysiwyg2] .bgt-grid--last {
        padding-left: 20px;
        padding-right: 0
    }

    .bge-contents .index-list-parts[data-bgb=wysiwyg3] .bgt-grid,
    .c-content-main .index-list-parts[data-bgb=wysiwyg3] .bgt-grid {
        padding-left: 15px;
        padding-right: 15px
    }

    .bge-contents .index-list-parts[data-bgb=wysiwyg3] .bgt-grid--first,
    .c-content-main .index-list-parts[data-bgb=wysiwyg3] .bgt-grid--first {
        padding-left: 0;
        padding-right: 30px
    }

    .bge-contents .index-list-parts[data-bgb=wysiwyg3] .bgt-grid--last,
    .c-content-main .index-list-parts[data-bgb=wysiwyg3] .bgt-grid--last {
        padding-left: 30px;
        padding-right: 0
    }

    [data-path="/nyushi/"] .bge-contents .index-list-parts[data-bgb=wysiwyg3] .bgt-grid:nth-last-child(3),
    [data-path="/nyushi/"] .c-content-main .index-list-parts[data-bgb=wysiwyg3] .bgt-grid:nth-last-child(3) {
        width: 100%
    }

    [data-path="/nyushi/"] .bge-contents .index-list-parts[data-bgb=wysiwyg3] .bgt-grid:nth-last-child(3) ul,
    [data-path="/nyushi/"] .c-content-main .index-list-parts[data-bgb=wysiwyg3] .bgt-grid:nth-last-child(3) ul {
        -webkit-columns: 3;
        -moz-columns: 3;
        column-count: 3;
        margin-right: -15px
    }

    [data-path="/nyushi/"] .bge-contents .index-list-parts[data-bgb=wysiwyg3] .bgt-grid:nth-last-child(3) ul li,
    [data-path="/nyushi/"] .c-content-main .index-list-parts[data-bgb=wysiwyg3] .bgt-grid:nth-last-child(3) ul li {
        padding-right: 15px
    }
}

[data-path="/nyushi/"] .bge-contents .index-list-parts:nth-child(3)[data-bgb=wysiwyg3] .bgt-grid:first-child,
[data-path="/nyushi/"] .c-content-main .index-list-parts:nth-child(3)[data-bgb=wysiwyg3] .bgt-grid:first-child {
    float: right;
    margin-top: -371px
}

@media screen and (max-width: 767px) {

    [data-path="/nyushi/"] .bge-contents .index-list-parts:nth-child(3)[data-bgb=wysiwyg3] .bgt-grid:first-child,
    [data-path="/nyushi/"] .c-content-main .index-list-parts:nth-child(3)[data-bgb=wysiwyg3] .bgt-grid:first-child {
        float: none;
        margin-top: 0
    }
}

.bge-contents .index-list-parts ul,
.c-content-main .index-list-parts ul {
    margin: 0 10px 32px;
    padding-left: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .index-list-parts ul,
    .c-content-main .index-list-parts ul {
        margin-bottom: 30px
    }
}

.bge-contents .index-list-parts ul li,
.c-content-main .index-list-parts ul li {
    font-size: 1.6rem;
    margin: 0 0 11px;
    padding-left: 0;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents .index-list-parts ul li,
    .c-content-main .index-list-parts ul li {
        font-size: 4vw;
        margin: 2.93333vw 0
    }
}

.bge-contents .index-list-parts ul li:first-child,
.c-content-main .index-list-parts ul li:first-child {
    margin-top: 0
}

.bge-contents .index-list-parts ul li:before,
.c-content-main .index-list-parts ul li:before {
    content: none
}

.bge-contents .index-list-parts ul li.menu-text ul,
.c-content-main .index-list-parts ul li.menu-text ul {
    margin: 0 0 0 1.4em
}

@media screen and (max-width: 767px) {

    .bge-contents .index-list-parts ul li.menu-text ul,
    .c-content-main .index-list-parts ul li.menu-text ul {
        margin: 0 0 0 1.2em
    }
}

.bge-contents .index-list-parts ul li a,
.c-content-main .index-list-parts ul li a {
    color: #000;
    display: inline-block;
    padding-left: 23px;
    text-decoration: none
}

@media screen and (min-width: 768px) {

    .bge-contents .index-list-parts ul li a,
    .c-content-main .index-list-parts ul li a {
        -webkit-transition: color .3s;
        transition: color .3s
    }

    .bge-contents .index-list-parts ul li a:before,
    .c-content-main .index-list-parts ul li a:before {
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .bge-contents .index-list-parts ul li a:hover,
    .c-content-main .index-list-parts ul li a:hover {
        color: #969171;
        text-decoration: underline
    }

    .bge-contents .index-list-parts ul li a:hover:before,
    .c-content-main .index-list-parts ul li a:hover:before {
        background-color: #969171
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .index-list-parts ul li a,
    .c-content-main .index-list-parts ul li a {
        padding-left: 6.13333vw
    }
}

.bge-contents .index-list-parts ul li a:before,
.c-content-main .index-list-parts ul li a:before {
    background: url(https://www.fit.ac.jp/img/icon-arrow-w.png) no-repeat 50%/6px auto;
    background-color: #1a3571;
    border-radius: 50%;
    content: "";
    display: block;
    height: 14px;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 6px;
    width: 14px
}

@media screen and (max-width: 767px) {

    .bge-contents .index-list-parts ul li a:before,
    .c-content-main .index-list-parts ul li a:before {
        background-size: 1.6vw auto;
        height: 3.73333vw;
        left: 0;
        top: 1.33333vw;
        width: 3.73333vw
    }
}

.bge-contents .index-list-parts h2,
.c-content-main .index-list-parts h2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #888;
    border-left: 2px solid #969171;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1em 0 25px;
    padding: 8px 15px
}

@media screen and (max-width: 767px) {

    .bge-contents .index-list-parts h2,
    .c-content-main .index-list-parts h2 {
        font-size: 5.86667vw
    }
}

.bge-contents .index-list-parts h2:first-child,
.c-content-main .index-list-parts h2:first-child {
    margin-top: 0
}

.bge-contents .index-list-parts h2:after,
.bge-contents .index-list-parts h2:before,
.c-content-main .index-list-parts h2:after,
.c-content-main .index-list-parts h2:before {
    display: none
}

[lang=en] .bge-contents .index-list-parts h2,
[lang=en] .c-content-main .index-list-parts h2 {
    font-size: 2.4rem;
    letter-spacing: .05em;
    padding-bottom: 10px;
    padding-top: 10px
}

@media screen and (max-width: 767px) {

    [lang=en] .bge-contents .index-list-parts h2,
    [lang=en] .c-content-main .index-list-parts h2 {
        font-size: 5.86667vw
    }
}

.bge-contents iframe,
.c-content-main iframe {
    max-width: 100%
}

@media screen and (min-width: 768px) {

    .bge-contents .text-youtube[data-bgb=wysiwyg2] .bgt-grid--first,
    .c-content-main .text-youtube[data-bgb=wysiwyg2] .bgt-grid--first {
        padding-right: 20px
    }

    .bge-contents .text-youtube[data-bgb=wysiwyg2] .bgt-grid--last,
    .c-content-main .text-youtube[data-bgb=wysiwyg2] .bgt-grid--last {
        padding-left: 20px
    }
}

.bge-contents .text-youtube figure,
.c-content-main .text-youtube figure {
    margin: 0
}

.bge-contents .text-youtube figure>div,
.c-content-main .text-youtube figure>div {
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.bge-contents .text-youtube figure>div iframe,
.c-content-main .text-youtube figure>div iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width: 768px) {

    .bge-contents .col2-youtube[data-bgb=wysiwyg2] .bgt-grid--first,
    .c-content-main .col2-youtube[data-bgb=wysiwyg2] .bgt-grid--first {
        padding-right: 20px
    }

    .bge-contents .col2-youtube[data-bgb=wysiwyg2] .bgt-grid--last,
    .c-content-main .col2-youtube[data-bgb=wysiwyg2] .bgt-grid--last {
        padding-left: 20px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .col2-youtube .bgt-grid [data-bgt]>:last-child,
    .c-content-main .col2-youtube .bgt-grid [data-bgt]>:last-child {
        margin-bottom: 30px
    }
}

.bge-contents .col2-youtube figure,
.c-content-main .col2-youtube figure {
    margin: 0
}

.bge-contents .col2-youtube figure>div,
.c-content-main .col2-youtube figure>div {
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.bge-contents .col2-youtube figure>div iframe,
.c-content-main .col2-youtube figure>div iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.bge-contents .col2-youtube figure figcaption,
.c-content-main .col2-youtube figure figcaption {
    background: #f5f5f5;
    font-size: 1.6rem;
    font-weight: 500
}

@media screen and (max-width: 767px) {

    .bge-contents .col2-youtube figure figcaption,
    .c-content-main .col2-youtube figure figcaption {
        font-size: 4.26667vw
    }
}

.bge-contents .col2-youtube figure figcaption strong,
.c-content-main .col2-youtube figure figcaption strong {
    font-size: 1.8rem
}

@media screen and (max-width: 767px) {

    .bge-contents .col2-youtube figure figcaption strong,
    .c-content-main .col2-youtube figure figcaption strong {
        font-size: 4.8vw
    }
}

.bge-contents .youtube-popup-btn .bgt-btn,
.c-content-main .youtube-popup-btn .bgt-btn {
    padding-left: 40px;
    padding-right: 55px
}

@media screen and (max-width: 767px) {

    .bge-contents .youtube-popup-btn .bgt-btn,
    .c-content-main .youtube-popup-btn .bgt-btn {
        padding-left: 8vw;
        padding-right: 12vw
    }
}

.bge-contents .youtube-popup-btn .bgt-btn:before,
.c-content-main .youtube-popup-btn .bgt-btn:before {
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: 0;
    content: "";
    height: 25px;
    margin: auto 0;
    position: absolute;
    right: 17px;
    top: 0;
    width: 25px
}

@media screen and (max-width: 767px) {

    .bge-contents .youtube-popup-btn .bgt-btn:before,
    .c-content-main .youtube-popup-btn .bgt-btn:before {
        height: 6.66667vw;
        right: 4vw;
        width: 6.66667vw
    }
}

.bge-contents .youtube-popup-btn .bgt-btn:after,
.c-content-main .youtube-popup-btn .bgt-btn:after {
    border-color: transparent transparent transparent #fff;
    border-width: 5px 0 5px 8px;
    height: 0;
    right: 24px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    width: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .youtube-popup-btn .bgt-btn:after,
    .c-content-main .youtube-popup-btn .bgt-btn:after {
        border-width: 1.2vw 0 1.2vw 2.26667vw;
        right: 5.86667vw
    }
}

.bge-contents .youtube-popup-btn .bgt-btn:after,
.bge-contents .youtube-popup-btn .bgt-btn:before,
.c-content-main .youtube-popup-btn .bgt-btn:after,
.c-content-main .youtube-popup-btn .bgt-btn:before {
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

@media screen and (min-width: 768px) {

    .bge-contents .youtube-popup-btn .bgt-btn:hover:after,
    .bge-contents .youtube-popup-btn .bgt-btn:hover:before,
    .c-content-main .youtube-popup-btn .bgt-btn:hover:after,
    .c-content-main .youtube-popup-btn .bgt-btn:hover:before {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.bge-contents .flow-title,
.c-content-main .flow-title {
    margin-bottom: 14px
}

@media screen and (max-width: 767px) {

    .bge-contents .flow-title,
    .c-content-main .flow-title {
        margin-bottom: 3.73333vw
    }
}

.bge-contents .flow-title h3,
.c-content-main .flow-title h3 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f5f5f5;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.6;
    margin: 0;
    padding: 10px 5px 9px 12px
}

@media screen and (max-width: 767px) {

    .bge-contents .flow-title h3,
    .c-content-main .flow-title h3 {
        font-size: 5.33333vw;
        line-height: 1.35;
        margin: 0;
        padding: 3.2vw 1.33333vw 3.2vw 3.2vw
    }
}

.bge-contents .flow-title h3 span,
.c-content-main .flow-title h3 span {
    -webkit-box-flex: 0;
    background: #69779a;
    border-radius: 0 15px 15px 0;
    color: #fff;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .05em;
    margin: 0 12px 1px -12px;
    padding: 4px 0;
    text-align: center;
    width: 100px
}

@media screen and (max-width: 767px) {

    .bge-contents .flow-title h3 span,
    .c-content-main .flow-title h3 span {
        border-radius: 0 4vw 4vw 0;
        font-size: 2.93333vw;
        margin: 2px 2.66667vw 0 -3.2vw;
        padding: 1.33333vw 0;
        width: 20vw
    }
}

.bge-contents .flow-text,
.c-content-main .flow-text {
    margin: 16px 0 14px;
    padding: 0 32px
}

@media screen and (max-width: 767px) {

    .bge-contents .flow-text,
    .c-content-main .flow-text {
        font-size: 4.26667vw;
        padding: 0
    }
}

.bge-contents .flow-text p,
.c-content-main .flow-text p {
    letter-spacing: .1em;
    line-height: 1.9
}

.bge-contents .triangle,
.c-content-main .triangle {
    margin-bottom: 12px
}

@media screen and (max-width: 767px) {

    .bge-contents .triangle,
    .c-content-main .triangle {
        margin-bottom: 3.2vw
    }
}

.bge-contents .triangle hr,
.c-content-main .triangle hr {
    background: none;
    border-color: #ddd transparent transparent;
    border-style: solid;
    border-width: 14px 32px 0;
    display: block;
    height: 0;
    width: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .triangle hr,
    .c-content-main .triangle hr {
        border-width: 3.73333vw 8.53333vw 0;
        top: -6.93333vw
    }
}

.bge-contents .flow-btn.bgb-button,
.c-content-main .flow-btn.bgb-button {
    margin: 25px 0 19px
}

@media screen and (max-width: 767px) {

    .bge-contents .flow-btn.bgb-button,
    .c-content-main .flow-btn.bgb-button {
        margin: 4.26667vw 0 5.06667vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .data-parts[data-bgb=text-image2],
    .c-content-main .data-parts[data-bgb=text-image2] {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .bge-contents .data-parts[data-bgb=text-image2] .bgt-grid--first,
    .c-content-main .data-parts[data-bgb=text-image2] .bgt-grid--first {
        padding-right: 20px
    }

    .bge-contents .data-parts[data-bgb=text-image2] .bgt-grid--last,
    .c-content-main .data-parts[data-bgb=text-image2] .bgt-grid--last {
        padding-left: 20px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .data-parts[data-bgb=text-image2] .bgt-grid--first,
    .c-content-main .data-parts[data-bgb=text-image2] .bgt-grid--first {
        margin-bottom: 5.33333vw
    }
}

.bge-contents .data-parts .bgt-grid--last .bge-ckeditor,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (min-width: 768px) {

    .bge-contents .data-parts .bgt-grid--last .bge-ckeditor,
    .c-content-main .data-parts .bgt-grid--last .bge-ckeditor {
        margin-right: 45px
    }
}

.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
    padding: 0 12px 10px;
    position: relative
}

@media screen and (min-width: 768px) {

    .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl,
    .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl {
        width: calc(50% - 20px)
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl,
    .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl {
        margin: 1.86667vw 2.66667vw;
        padding: 0 0 1.33333vw;
        width: calc(50% - 5.33333vw)
    }
}

.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl:before,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl:before {
    background: #ddd;
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 136px
}

@media screen and (max-width: 767px) {

    .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl:before,
    .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl:before {
        width: 26.66667vw
    }
}

.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dt,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dt {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 1.6rem;
    font-weight: 700;
    margin-right: 14px
}

@media screen and (max-width: 767px) {

    .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dt,
    .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dt {
        font-size: 3.73333vw;
        margin-right: 1vw
    }
}

.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dd,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 700;
    margin: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dd,
    .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dd {
        font-size: 3.2vw
    }
}

.bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dd strong,
.c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dd strong {
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 2.4rem;
    line-height: 1.3
}

@media screen and (max-width: 767px) {

    .bge-contents .data-parts .bgt-grid--last .bge-ckeditor dl dd strong,
    .c-content-main .data-parts .bgt-grid--last .bge-ckeditor dl dd strong {
        font-size: 5.33333vw
    }
}

.bge-contents .nushi-calendar-hanrei dl,
.c-content-main .nushi-calendar-hanrei dl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 1px solid #dad3c9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    letter-spacing: normal;
    line-height: 1.5
}

@media screen and (max-width: 767px) {

    .bge-contents .nushi-calendar-hanrei dl,
    .c-content-main .nushi-calendar-hanrei dl {
        display: block
    }
}

.bge-contents .nushi-calendar-hanrei dl dt,
.c-content-main .nushi-calendar-hanrei dl dt {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #dad3c9;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.3rem;
    justify-content: center;
    padding: 1px 5px;
    text-align: center;
    width: 186px
}

@media screen and (max-width: 767px) {

    .bge-contents .nushi-calendar-hanrei dl dt,
    .c-content-main .nushi-calendar-hanrei dl dt {
        font-size: 3.46667vw;
        padding: 1.33333vw 2vw;
        width: 100%
    }
}

.bge-contents .nushi-calendar-hanrei dl dd,
.c-content-main .nushi-calendar-hanrei dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 1.3rem;
    margin: 0;
    padding: 1px 5px 2px
}

@media screen and (max-width: 767px) {

    .bge-contents .nushi-calendar-hanrei dl dd,
    .c-content-main .nushi-calendar-hanrei dl dd {
        font-size: 3.46667vw;
        padding: 1.33333vw 2vw
    }
}

.bge-contents .nushi-calendar-hanrei dl dd p,
.c-content-main .nushi-calendar-hanrei dl dd p {
    display: inline-block;
    margin: 0 2em 0 0
}

@media screen and (max-width: 767px) {

    .bge-contents .nushi-calendar-hanrei dl dd p,
    .c-content-main .nushi-calendar-hanrei dl dd p {
        display: block
    }
}

.bge-contents .nushi-calendar-hanrei dl dd p:before,
.c-content-main .nushi-calendar-hanrei dl dd p:before {
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 3px;
    width: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .nushi-calendar-hanrei dl dd p:before,
    .c-content-main .nushi-calendar-hanrei dl dd p:before {
        height: 2.66667vw;
        margin-right: .8vw;
        width: 2.66667vw
    }
}

.bge-contents .nushi-calendar-hanrei dl dd p.hanrei01:before,
.c-content-main .nushi-calendar-hanrei dl dd p.hanrei01:before {
    background-color: #2e9362
}

.bge-contents .nushi-calendar-hanrei dl dd p.hanrei02:before,
.c-content-main .nushi-calendar-hanrei dl dd p.hanrei02:before {
    background-color: #d0613b
}

.bge-contents .nushi-calendar-hanrei dl dd p.hanrei03:before,
.c-content-main .nushi-calendar-hanrei dl dd p.hanrei03:before {
    background-color: #e13737
}

.bge-contents .nushi-calendar-hanrei dl dd p.hanrei04:before,
.c-content-main .nushi-calendar-hanrei dl dd p.hanrei04:before {
    background-color: #3a8cc1
}

.bge-contents .nushi-calendar-hanrei dl dd p.hanrei05:before,
.c-content-main .nushi-calendar-hanrei dl dd p.hanrei05:before {
    background-color: #863ab1
}

.bge-contents .nushi-calendar-hanrei dl dd p.hanrei06:before,
.c-content-main .nushi-calendar-hanrei dl dd p.hanrei06:before {
    background-color: #b04c82
}

.bge-contents .nushi-calendar-slide,
.c-content-main .nushi-calendar-slide {
    padding-bottom: 22px
}

.bge-contents .nushi-calendar-slide-item img,
.c-content-main .nushi-calendar-slide-item img {
    width: 100%
}

.bge-contents .nushi-calendar-slide .slick-list,
.c-content-main .nushi-calendar-slide .slick-list {
    z-index: 10
}

.bge-contents .nushi-calendar-slide .slick-arrow,
.c-content-main .nushi-calendar-slide .slick-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #1a3571;
    border: none;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 22px;
    position: absolute;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.bge-contents .nushi-calendar-slide .slick-arrow:after,
.bge-contents .nushi-calendar-slide .slick-arrow:before,
.c-content-main .nushi-calendar-slide .slick-arrow:after,
.c-content-main .nushi-calendar-slide .slick-arrow:before {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    display: inline-block;
    height: 7px;
    margin: 0 10px;
    vertical-align: 2px;
    width: 7px
}

.bge-contents .nushi-calendar-slide .slick-arrow:hover,
.c-content-main .nushi-calendar-slide .slick-arrow:hover {
    opacity: .6
}

.bge-contents .nushi-calendar-slide .slick-prev,
.c-content-main .nushi-calendar-slide .slick-prev {
    border-radius: 0 0 10px 0;
    left: 0;
    padding-right: 15px
}

.bge-contents .nushi-calendar-slide .slick-prev:before,
.c-content-main .nushi-calendar-slide .slick-prev:before {
    content: "";
    right: 3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.bge-contents .nushi-calendar-slide .slick-next,
.c-content-main .nushi-calendar-slide .slick-next {
    border-radius: 0 0 0 10px;
    padding-left: 15px;
    right: 0
}

.bge-contents .nushi-calendar-slide .slick-next:after,
.c-content-main .nushi-calendar-slide .slick-next:after {
    content: "";
    left: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bge-contents .now-block ul,
.c-content-main .now-block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .now-block ul,
    .c-content-main .now-block ul {
        display: block
    }
}

.bge-contents .now-block ul li,
.c-content-main .now-block ul li {
    margin: 0 0 50px 3.05%;
    padding: 0;
    width: 31.3%
}

@media screen and (max-width: 767px) {

    .bge-contents .now-block ul li,
    .c-content-main .now-block ul li {
        margin-left: 0;
        width: 100%
    }
}

.bge-contents .now-block ul li:nth-child(3n+1),
.c-content-main .now-block ul li:nth-child(3n+1) {
    margin-left: 0
}

.bge-contents .now-block ul li:before,
.c-content-main .now-block ul li:before {
    display: none
}

.bge-contents .now-block ul li figure,
.c-content-main .now-block ul li figure {
    margin-bottom: 4px
}

.bge-contents .now-block a,
.c-content-main .now-block a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 100%
}

.bge-contents .now-block a:after,
.c-content-main .now-block a:after {
    display: none !important
}

.bge-contents .now-block a:hover,
.c-content-main .now-block a:hover {
    opacity: .6
}

@media screen and (max-width: 767px) {

    .bge-contents .now-block a:hover,
    .c-content-main .now-block a:hover {
        opacity: 1
    }
}

.bge-contents .now-block h5,
.c-content-main .now-block h5 {
    background: #1a3571;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.6;
    margin: 0 0 7px;
    padding: 0 10px;
    text-align: center
}

@media screen and (max-width: 767px) {

    .bge-contents .now-block h5,
    .c-content-main .now-block h5 {
        font-size: 3.46667vw;
        margin: 0 0 10px
    }
}

.bge-contents .now-block p,
.c-content-main .now-block p {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.45;
    margin: 0;
    text-align: center
}

@media screen and (max-width: 767px) {

    .bge-contents .now-block p,
    .c-content-main .now-block p {
        font-size: 4.26667vw
    }
}

.bge-contents .border-parts,
.c-content-main .border-parts {
    border: 1px solid #000;
    margin: 10px 0;
    padding: 10px
}

.bge-contents dl.mark-list,
.c-content-main dl.mark-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.bge-contents dl.mark-list dd,
.c-content-main dl.mark-list dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0
}

.bge-contents .grd-ttl-with-en,
.c-content-main .grd-ttl-with-en {
    border: none;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 30px;
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-ttl-with-en,
    .c-content-main .grd-ttl-with-en {
        font-size: 5.2vw;
        margin-bottom: 6vw
    }
}

.bge-contents .grd-ttl-with-en span,
.c-content-main .grd-ttl-with-en span {
    display: block
}

.bge-contents .grd-ttl-with-en span[data-lang=en],
.c-content-main .grd-ttl-with-en span[data-lang=en] {
    color: #004ecb;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 1.5px;
    line-height: 1.3;
    margin-bottom: 4px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-ttl-with-en span[data-lang=en],
    .c-content-main .grd-ttl-with-en span[data-lang=en] {
        font-size: 3.6vw;
        margin-bottom: .93333vw
    }
}

.bge-contents .grd-qa__list,
.c-content-main .grd-qa__list {
    padding: 0
}

.bge-contents .grd-qa__item,
.c-content-main .grd-qa__item {
    margin: 0;
    padding-left: 0
}

.bge-contents .grd-qa__item:before,
.c-content-main .grd-qa__item:before {
    content: none
}

.bge-contents .grd-qa__item:not(:first-child),
.c-content-main .grd-qa__item:not(:first-child) {
    margin-top: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-qa__item:not(:first-child),
    .c-content-main .grd-qa__item:not(:first-child) {
        margin-top: 5.33333vw
    }
}

.bge-contents .grd-qa__answer,
.bge-contents .grd-qa__question,
.c-content-main .grd-qa__answer,
.c-content-main .grd-qa__question {
    padding: 20px 85px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-qa__answer,
    .bge-contents .grd-qa__question,
    .c-content-main .grd-qa__answer,
    .c-content-main .grd-qa__question {
        padding: 5.33333vw 5.33333vw 5.33333vw 15.33333vw
    }
}

.bge-contents .grd-qa__answer:before,
.bge-contents .grd-qa__question:before,
.c-content-main .grd-qa__answer:before,
.c-content-main .grd-qa__question:before {
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 3.6rem;
    height: auto;
    left: 30px;
    line-height: 1;
    position: absolute;
    top: 15px;
    width: auto
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-qa__answer:before,
    .bge-contents .grd-qa__question:before,
    .c-content-main .grd-qa__answer:before,
    .c-content-main .grd-qa__question:before {
        font-size: 6.93333vw;
        left: 6vw;
        top: 5.33333vw
    }
}

.bge-contents .grd-qa__question,
.c-content-main .grd-qa__question {
    background-color: #f7f7f7;
    border-radius: 4px;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-qa__question,
    .c-content-main .grd-qa__question {
        font-size: 4.26667vw;
        margin-bottom: 2vw
    }
}

.bge-contents .grd-qa__question:before,
.c-content-main .grd-qa__question:before {
    color: #0062ff;
    content: "Q";
    font-weight: 600
}

.bge-contents .grd-qa__answer,
.c-content-main .grd-qa__answer {
    font-size: 1.5rem;
    line-height: 2
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-qa__answer,
    .c-content-main .grd-qa__answer {
        font-size: 3.86667vw
    }
}

.bge-contents .grd-qa__answer:before,
.c-content-main .grd-qa__answer:before {
    color: #888;
    content: "A";
    font-weight: 500
}

.bge-contents .grd-qa__answer>ol,
.bge-contents .grd-qa__answer>ul,
.c-content-main .grd-qa__answer>ol,
.c-content-main .grd-qa__answer>ul {
    padding-left: 30px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-qa__answer>ol,
    .bge-contents .grd-qa__answer>ul,
    .c-content-main .grd-qa__answer>ol,
    .c-content-main .grd-qa__answer>ul {
        padding-left: 4vw
    }
}

.bge-contents .grd-nav-btn ul,
.bge-contents .grd-nav-btn__list,
.bge-contents .navPageLink ul,
.bge-contents .navPageLink__list,
.c-content-main .grd-nav-btn ul,
.c-content-main .grd-nav-btn__list,
.c-content-main .navPageLink ul,
.c-content-main .navPageLink__list {
    background-color: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 16px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-btn ul,
    .bge-contents .grd-nav-btn__list,
    .bge-contents .navPageLink ul,
    .bge-contents .navPageLink__list,
    .c-content-main .grd-nav-btn ul,
    .c-content-main .grd-nav-btn__list,
    .c-content-main .navPageLink ul,
    .c-content-main .navPageLink__list {
        padding: 3.33333vw 2vw
    }
}

.bge-contents .grd-nav-btn li,
.bge-contents .grd-nav-btn__item,
.bge-contents .navPageLink li,
.bge-contents .navPageLink__item,
.c-content-main .grd-nav-btn li,
.c-content-main .grd-nav-btn__item,
.c-content-main .navPageLink li,
.c-content-main .navPageLink__item {
    margin: 6px 14px;
    padding-left: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-btn li,
    .bge-contents .grd-nav-btn__item,
    .bge-contents .navPageLink li,
    .bge-contents .navPageLink__item,
    .c-content-main .grd-nav-btn li,
    .c-content-main .grd-nav-btn__item,
    .c-content-main .navPageLink li,
    .c-content-main .navPageLink__item {
        margin: 1.33333vw 2vw
    }
}

.bge-contents .grd-nav-btn li:before,
.bge-contents .grd-nav-btn__item:before,
.bge-contents .navPageLink li:before,
.bge-contents .navPageLink__item:before,
.c-content-main .grd-nav-btn li:before,
.c-content-main .grd-nav-btn__item:before,
.c-content-main .navPageLink li:before,
.c-content-main .navPageLink__item:before {
    content: none
}

.bge-contents .grd-nav-btn li a,
.bge-contents .grd-nav-btn__item a,
.bge-contents .navPageLink li a,
.bge-contents .navPageLink__item a,
.c-content-main .grd-nav-btn li a,
.c-content-main .grd-nav-btn__item a,
.c-content-main .navPageLink li a,
.c-content-main .navPageLink__item a {
    border-bottom: none;
    color: #000;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 400;
    padding-right: 17px;
    position: relative;
    -webkit-transition: color .4s;
    transition: color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-btn li a,
    .bge-contents .grd-nav-btn__item a,
    .bge-contents .navPageLink li a,
    .bge-contents .navPageLink__item a,
    .c-content-main .grd-nav-btn li a,
    .c-content-main .grd-nav-btn__item a,
    .c-content-main .navPageLink li a,
    .c-content-main .navPageLink__item a {
        font-size: 3.6vw;
        padding-right: 4vw
    }
}

.bge-contents .grd-nav-btn li a:after,
.bge-contents .grd-nav-btn__item a:after,
.bge-contents .navPageLink li a:after,
.bge-contents .navPageLink__item a:after,
.c-content-main .grd-nav-btn li a:after,
.c-content-main .grd-nav-btn__item a:after,
.c-content-main .navPageLink li a:after,
.c-content-main .navPageLink__item a:after {
    border: 1.5px solid #0062ff;
    border-width: 1.5px 0 0 1.5px;
    bottom: 0;
    content: "";
    height: 7px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(-135deg) translateY(2px);
    transform: rotate(-135deg) translateY(2px);
    width: 7px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-btn li a:after,
    .bge-contents .grd-nav-btn__item a:after,
    .bge-contents .navPageLink li a:after,
    .bge-contents .navPageLink__item a:after,
    .c-content-main .grd-nav-btn li a:after,
    .c-content-main .grd-nav-btn__item a:after,
    .c-content-main .navPageLink li a:after,
    .c-content-main .navPageLink__item a:after {
        height: 1.6vw;
        width: 1.6vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-nav-btn li a:hover,
    .bge-contents .grd-nav-btn__item a:hover,
    .bge-contents .navPageLink li a:hover,
    .bge-contents .navPageLink__item a:hover,
    .c-content-main .grd-nav-btn li a:hover,
    .c-content-main .grd-nav-btn__item a:hover,
    .c-content-main .navPageLink li a:hover,
    .c-content-main .navPageLink__item a:hover {
        color: #0062ff;
        opacity: 1
    }
}

.bge-contents .grd-link-btn__list,
.c-content-main .grd-link-btn__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-btn__list,
    .c-content-main .grd-link-btn__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.bge-contents .grd-link-btn__item,
.c-content-main .grd-link-btn__item {
    margin: 0;
    padding: 0
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-link-btn__item,
    .c-content-main .grd-link-btn__item {
        width: 32.53012%
    }

    .bge-contents .grd-link-btn__item:not(:nth-child(3n)),
    .c-content-main .grd-link-btn__item:not(:nth-child(3n)) {
        margin-right: 1.20482%
    }

    .bge-contents .grd-link-btn__item:nth-child(n+4),
    .c-content-main .grd-link-btn__item:nth-child(n+4) {
        margin-top: 10px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-btn__item,
    .c-content-main .grd-link-btn__item {
        width: 44.66667vw
    }

    .bge-contents .grd-link-btn__item:nth-child(n+3),
    .c-content-main .grd-link-btn__item:nth-child(n+3) {
        margin-top: 2.66667vw
    }
}

.bge-contents .grd-link-btn__item:before,
.c-content-main .grd-link-btn__item:before {
    content: none
}

.bge-contents .grd-link-btn__item a,
.c-content-main .grd-link-btn__item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ddd;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    height: 100%;
    min-height: 80px;
    padding: 10px 40px 10px 20px;
    position: relative;
    -webkit-transition: color .4s, border-color .4s;
    transition: color .4s, border-color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-btn__item a,
    .c-content-main .grd-link-btn__item a {
        font-size: 3.46667vw;
        min-height: 16vw;
        padding: 2vw 7.33333vw 2vw 2vw
    }
}

.bge-contents .grd-link-btn__item a:after,
.c-content-main .grd-link-btn__item a:after {
    border: 2px solid #0062ff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 18px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .4s;
    transition: right .4s;
    width: 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-btn__item a:after,
    .c-content-main .grd-link-btn__item a:after {
        height: 2vw;
        right: 3.33333vw;
        width: 2vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-link-btn__item a:hover,
    .c-content-main .grd-link-btn__item a:hover {
        border-color: #0062ff;
        color: #0062ff;
        opacity: 1
    }

    .bge-contents .grd-link-btn__item a:hover:after,
    .c-content-main .grd-link-btn__item a:hover:after {
        right: 13px
    }

    .bge-contents .grd-link-list[data-col],
    .c-content-main .grd-link-list[data-col] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .bge-contents .grd-link-list[data-col="3"] .grd-link-list__item,
    .c-content-main .grd-link-list[data-col="3"] .grd-link-list__item {
        width: 30%
    }

    .bge-contents .grd-link-list[data-col="3"] .grd-link-list__item:not(:nth-child(3n+1)),
    .c-content-main .grd-link-list[data-col="3"] .grd-link-list__item:not(:nth-child(3n+1)) {
        margin-left: 5%
    }
}

.bge-contents .grd-link-list__item,
.c-content-main .grd-link-list__item {
    padding: 0
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-link-list__item,
    .c-content-main .grd-link-list__item {
        margin: 5px 0
    }
}

.bge-contents .grd-link-list__item:before,
.c-content-main .grd-link-list__item:before {
    content: none
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-list__item:not(:first-child),
    .c-content-main .grd-link-list__item:not(:first-child) {
        margin-top: 2.66667vw
    }
}

.bge-contents .grd-link-list__item>a,
.c-content-main .grd-link-list__item>a {
    color: #111;
    display: inline-block;
    font-size: 1.4rem;
    letter-spacing: 1.3px;
    padding-left: 18px;
    position: relative;
    -webkit-transition: color .4s;
    transition: color .4s
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-list__item>a,
    .c-content-main .grd-link-list__item>a {
        font-size: 3.73333vw;
        padding-left: 5.33333vw
    }
}

.bge-contents .grd-link-list__item>a:after,
.bge-contents .grd-link-list__item>a:before,
.c-content-main .grd-link-list__item>a:after,
.c-content-main .grd-link-list__item>a:before {
    content: "";
    left: 0;
    margin: auto 0;
    position: absolute
}

.bge-contents .grd-link-list__item>a:before,
.c-content-main .grd-link-list__item>a:before {
    background-color: #363948;
    border-radius: 50%;
    height: 13px;
    top: 5px;
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
    width: 13px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-list__item>a:before,
    .c-content-main .grd-link-list__item>a:before {
        height: 4vw;
        top: 1.06667vw;
        width: 4vw
    }
}

.bge-contents .grd-link-list__item>a:after,
.c-content-main .grd-link-list__item>a:after {
    border: 2px solid #fff;
    border-radius: 1px 1px 1px 0;
    border-width: 2px 2px 0 0;
    height: 5px;
    left: 3px;
    top: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-list__item>a:after,
    .c-content-main .grd-link-list__item>a:after {
        height: 1.46667vw;
        left: 1.06667vw;
        top: 2.26667vw;
        width: 1.46667vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-link-list__item>a:hover,
    .c-content-main .grd-link-list__item>a:hover {
        color: #0062ff
    }

    .bge-contents .grd-link-list__item>a:hover:before,
    .c-content-main .grd-link-list__item>a:hover:before {
        background-color: #0062ff
    }
}

.bge-contents .grd-link-list__item>a[target=_blank] span:after,
.c-content-main .grd-link-list__item>a[target=_blank] span:after {
    background-image: url(/img/icon-blank-primary.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 11px;
    margin-left: 8px;
    width: 11px
}

.bge-contents .grd-link-list__item>a[href$=pdf] span:after,
.bge-contents .grd-link-list__item>a[href*=".pdf#"] span:after,
.c-content-main .grd-link-list__item>a[href$=pdf] span:after,
.c-content-main .grd-link-list__item>a[href*=".pdf#"] span:after {
    background: url(/img/icon-pdf-color.svg) no-repeat;
    background-size: 14px 19px;
    content: "";
    display: inline-block;
    height: 19px;
    margin-left: 8px;
    vertical-align: -4px;
    width: 14px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-link-list__item>a[href$=pdf] span:after,
    .bge-contents .grd-link-list__item>a[href*=".pdf#"] span:after,
    .c-content-main .grd-link-list__item>a[href$=pdf] span:after,
    .c-content-main .grd-link-list__item>a[href*=".pdf#"] span:after {
        background-size: 100% 100%;
        height: 5.33333vw;
        margin: 0 1.33333vw;
        width: 4vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-definition-style__item,
    .c-content-main .grd-definition-style__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .bge-contents .grd-definition-style__item:not(:last-child) dt,
    .c-content-main .grd-definition-style__item:not(:last-child) dt {
        border-bottom: 1px solid #ddd
    }

    .bge-contents .grd-definition-style__item:first-child dd,
    .c-content-main .grd-definition-style__item:first-child dd {
        border-top: 1px solid #ddd
    }
}

.bge-contents .grd-definition-style__item dd,
.bge-contents .grd-definition-style__item dt,
.c-content-main .grd-definition-style__item dd,
.c-content-main .grd-definition-style__item dt {
    padding: 20px 30px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-definition-style__item dd,
    .bge-contents .grd-definition-style__item dt,
    .c-content-main .grd-definition-style__item dd,
    .c-content-main .grd-definition-style__item dt {
        padding: 3.33333vw 6vw;
        width: 100%
    }
}

.bge-contents .grd-definition-style__item dt,
.c-content-main .grd-definition-style__item dt {
    background: url(/img/bg-th.jpg);
    color: #fff;
    font-size: 1.65rem;
    font-weight: 700;
    text-align: center
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-definition-style__item dt,
    .c-content-main .grd-definition-style__item dt {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        text-align: left;
        width: 240px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-definition-style__item dt,
    .c-content-main .grd-definition-style__item dt {
        font-size: 4vw
    }
}

.bge-contents .grd-definition-style__item dd,
.c-content-main .grd-definition-style__item dd {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    color: #363948;
    font-size: 1.45rem;
    margin: 0
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-definition-style__item dd,
    .c-content-main .grd-definition-style__item dd {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        flex-grow: 1;
        flex-shrink: 1
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-definition-style__item dd,
    .c-content-main .grd-definition-style__item dd {
        border-left: 1px solid #ddd;
        font-size: 3.6vw
    }
}

.bge-contents .grd-news:not([class*=bgb-opt--mb]),
.c-content-main .grd-news:not([class*=bgb-opt--mb]) {
    margin-bottom: 25px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news:not([class*=bgb-opt--mb]),
    .c-content-main .grd-news:not([class*=bgb-opt--mb]) {
        margin-bottom: 4.66667vw
    }
}

.bge-contents .grd-news+.grd-news,
.c-content-main .grd-news+.grd-news {
    border-top: 1px solid #ddd;
    padding-top: 25px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news+.grd-news,
    .c-content-main .grd-news+.grd-news {
        margin-top: 4.66667vw
    }
}

.bge-contents .grd-news__block>a,
.bge-contents .grd-news__block[data-no-link]>div,
.c-content-main .grd-news__block>a,
.c-content-main .grd-news__block[data-no-link]>div {
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
    text-decoration: none
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news__block>a,
    .bge-contents .grd-news__block[data-no-link]>div,
    .c-content-main .grd-news__block>a,
    .c-content-main .grd-news__block[data-no-link]>div {
        display: block;
        padding: 4vw
    }
}

.bge-contents .grd-news__block>a [data-item=thumb],
.bge-contents .grd-news__block[data-no-link]>div [data-item=thumb],
.c-content-main .grd-news__block>a [data-item=thumb],
.c-content-main .grd-news__block[data-no-link]>div [data-item=thumb] {
    border: 1px solid #ddd;
    display: block;
    height: 200px;
    line-height: 1;
    margin-right: 56px;
    overflow: hidden;
    position: relative;
    width: 285px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news__block>a [data-item=thumb],
    .bge-contents .grd-news__block[data-no-link]>div [data-item=thumb],
    .c-content-main .grd-news__block>a [data-item=thumb],
    .c-content-main .grd-news__block[data-no-link]>div [data-item=thumb] {
        height: 46.66667vw;
        margin: 0 0 3.33333vw;
        width: 100%
    }
}

.bge-contents .grd-news__block>a [data-item=thumb] img,
.bge-contents .grd-news__block[data-no-link]>div [data-item=thumb] img,
.c-content-main .grd-news__block>a [data-item=thumb] img,
.c-content-main .grd-news__block[data-no-link]>div [data-item=thumb] img {
    bottom: 0;
    font-family: "object-fit:cover";
    height: 100%;
    left: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    width: 100%
}

.bge-contents .grd-news__block>a [data-item=ttl],
.bge-contents .grd-news__block[data-no-link]>div [data-item=ttl],
.c-content-main .grd-news__block>a [data-item=ttl],
.c-content-main .grd-news__block[data-no-link]>div [data-item=ttl] {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news__block>a [data-item=ttl],
    .bge-contents .grd-news__block[data-no-link]>div [data-item=ttl],
    .c-content-main .grd-news__block>a [data-item=ttl],
    .c-content-main .grd-news__block[data-no-link]>div [data-item=ttl] {
        font-size: 4vw;
        margin-bottom: 3.33333vw
    }
}

.bge-contents .grd-news__block>a [data-item=summary],
.bge-contents .grd-news__block[data-no-link]>div [data-item=summary],
.c-content-main .grd-news__block>a [data-item=summary],
.c-content-main .grd-news__block[data-no-link]>div [data-item=summary] {
    display: block;
    font-size: 1.4rem;
    line-height: 1.7
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news__block>a [data-item=summary],
    .bge-contents .grd-news__block[data-no-link]>div [data-item=summary],
    .c-content-main .grd-news__block>a [data-item=summary],
    .c-content-main .grd-news__block[data-no-link]>div [data-item=summary] {
        font-size: 3.46667vw
    }
}

.bge-contents .grd-news__block>a [data-item=summary] ol,
.bge-contents .grd-news__block>a [data-item=summary] ul,
.bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ol,
.bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ul,
.c-content-main .grd-news__block>a [data-item=summary] ol,
.c-content-main .grd-news__block>a [data-item=summary] ul,
.c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ol,
.c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ul {
    padding: 0
}

.bge-contents .grd-news__block>a [data-item=summary] ol li ul,
.bge-contents .grd-news__block>a [data-item=summary] ul li ul,
.bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ol li ul,
.bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ul li ul,
.c-content-main .grd-news__block>a [data-item=summary] ol li ul,
.c-content-main .grd-news__block>a [data-item=summary] ul li ul,
.c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ol li ul,
.c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ul li ul {
    font-size: 1.35rem
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-news__block>a [data-item=summary] ol li ul,
    .bge-contents .grd-news__block>a [data-item=summary] ul li ul,
    .bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ol li ul,
    .bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ul li ul,
    .c-content-main .grd-news__block>a [data-item=summary] ol li ul,
    .c-content-main .grd-news__block>a [data-item=summary] ul li ul,
    .c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ol li ul,
    .c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ul li ul {
        margin-bottom: 10px;
        margin-top: 10px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news__block>a [data-item=summary] ol li ul,
    .bge-contents .grd-news__block>a [data-item=summary] ul li ul,
    .bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ol li ul,
    .bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ul li ul,
    .c-content-main .grd-news__block>a [data-item=summary] ol li ul,
    .c-content-main .grd-news__block>a [data-item=summary] ul li ul,
    .c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ol li ul,
    .c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ul li ul {
        font-size: 3.33333vw
    }
}

.bge-contents .grd-news__block>a [data-item=summary] ul>li:before,
.bge-contents .grd-news__block[data-no-link]>div [data-item=summary] ul>li:before,
.c-content-main .grd-news__block>a [data-item=summary] ul>li:before,
.c-content-main .grd-news__block[data-no-link]>div [data-item=summary] ul>li:before {
    background-color: #ddd
}

.bge-contents .grd-news__block>a,
.c-content-main .grd-news__block>a {
    -webkit-transition: background-color .4s, color .4s;
    transition: background-color .4s, color .4s
}

.bge-contents .grd-news__block>a [data-item=ttl]>span,
.c-content-main .grd-news__block>a [data-item=ttl]>span {
    border-bottom: 1px solid;
    padding-bottom: 7px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news__block>a [data-item=ttl]>span,
    .c-content-main .grd-news__block>a [data-item=ttl]>span {
        padding-bottom: 1.33333vw
    }
}

.bge-contents .grd-news__block>a[href$=pdf] [data-item=ttl]:after,
.bge-contents .grd-news__block>a[href*=".pdf#"] [data-item=ttl]:after,
.c-content-main .grd-news__block>a[href$=pdf] [data-item=ttl]:after,
.c-content-main .grd-news__block>a[href*=".pdf#"] [data-item=ttl]:after {
    background: url(/img/icon-pdf-color.svg) no-repeat;
    background-size: 19px 25px;
    content: "";
    display: inline-block;
    height: 25px;
    margin: 0 8px -8px;
    width: 19px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-news__block>a[href$=pdf] [data-item=ttl]:after,
    .bge-contents .grd-news__block>a[href*=".pdf#"] [data-item=ttl]:after,
    .c-content-main .grd-news__block>a[href$=pdf] [data-item=ttl]:after,
    .c-content-main .grd-news__block>a[href*=".pdf#"] [data-item=ttl]:after {
        background-size: 100% 100%;
        height: 5.33333vw;
        margin: 0 1.33333vw -.93333vw;
        width: 4vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-news__block>a:hover,
    .c-content-main .grd-news__block>a:hover {
        background-color: #f8f8f8
    }

    .bge-contents .grd-news__block>a:hover [data-item=thumb] img,
    .c-content-main .grd-news__block>a:hover [data-item=thumb] img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .bge-contents .grd-news__block>a:hover [data-item=ttl],
    .c-content-main .grd-news__block>a:hover [data-item=ttl] {
        color: #0062ff
    }

    .bge-contents .grd-news__block>a:hover [data-item=summary],
    .c-content-main .grd-news__block>a:hover [data-item=summary] {
        color: #111
    }
}

.bge-contents .grd-syllabus-item,
.c-content-main .grd-syllabus-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bge-contents .grd-syllabus-item__num,
.c-content-main .grd-syllabus-item__num {
    color: #0062ff;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-weight: 700;
    margin-right: 5px;
    margin-top: 2px;
    white-space: nowrap
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-syllabus-item__num,
    .c-content-main .grd-syllabus-item__num {
        margin-bottom: .66667vw;
        margin-right: .26667vw
    }
}

.bge-contents .grd-syllabus-item+ol li:before,
.c-content-main .grd-syllabus-item+ol li:before {
    color: #009dff
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-document-list,
    .c-content-main .grd-document-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .bge-contents .grd-document-list:after,
    .c-content-main .grd-document-list:after {
        content: none
    }

    .bge-contents .grd-document-list:not([class*=bgb-opt]),
    .c-content-main .grd-document-list:not([class*=bgb-opt]) {
        margin-bottom: 8.66667vw
    }

    .bge-contents .grd-document-list>div,
    .c-content-main .grd-document-list>div {
        width: 47%
    }

    .bge-contents .grd-document-list>div:not(:first-child),
    .c-content-main .grd-document-list>div:not(:first-child) {
        margin-top: 0
    }

    .bge-contents .grd-document-list>div:nth-child(n+3),
    .c-content-main .grd-document-list>div:nth-child(n+3) {
        margin-top: 8.66667vw
    }

    .bge-contents .grd-document-list figcaption,
    .c-content-main .grd-document-list figcaption {
        padding-left: 0;
        padding-right: 0
    }
}

.bge-contents .grd-document-list img,
.c-content-main .grd-document-list img {
    border: 1px solid #69779a;
    padding: 0;
    width: 100%
}

.bge-contents .grd-document-list figcaption,
.c-content-main .grd-document-list figcaption {
    padding-left: 0;
    padding-right: 0
}

.bge-contents .grd-table-info-exam tbody td,
.c-content-main .grd-table-info-exam tbody td {
    text-align: right
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-table-data,
    .c-content-main .grd-table-data {
        width: 820px !important
    }
}

.bge-contents .grd-table-data td,
.bge-contents .grd-table-data th,
.c-content-main .grd-table-data td,
.c-content-main .grd-table-data th {
    padding: 7px 10px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-table-data td,
    .bge-contents .grd-table-data th,
    .c-content-main .grd-table-data td,
    .c-content-main .grd-table-data th {
        padding: 1.6vw 2.66667vw;
        white-space: normal !important
    }
}

.bge-contents .grd-table-data td[data-width=dep],
.bge-contents .grd-table-data th[data-width=dep],
.c-content-main .grd-table-data td[data-width=dep],
.c-content-main .grd-table-data th[data-width=dep] {
    width: 215px
}

.bge-contents .grd-table-data td[data-width=degree],
.bge-contents .grd-table-data th[data-width=degree],
.c-content-main .grd-table-data td[data-width=degree],
.c-content-main .grd-table-data th[data-width=degree] {
    width: 110px
}

.bge-contents .grd-table-data td[data-width=link],
.bge-contents .grd-table-data th[data-width=link],
.c-content-main .grd-table-data td[data-width=link],
.c-content-main .grd-table-data th[data-width=link] {
    width: 310px
}

.bge-contents .grd-major-copy p,
.c-content-main .grd-major-copy p {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.46429
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-major-copy p,
    .c-content-main .grd-major-copy p {
        font-size: 5.6vw
    }
}

.bge-contents .grd-nav-index__list,
.c-content-main .grd-nav-index__list {
    padding: 0
}

.bge-contents .grd-nav-index__list a,
.c-content-main .grd-nav-index__list a {
    -webkit-transition: color .4s;
    transition: color .4s
}

.bge-contents .grd-nav-index__list[data-level="3"],
.c-content-main .grd-nav-index__list[data-level="3"] {
    grid-gap: 60px 3.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px 3.5%
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="3"],
    .c-content-main .grd-nav-index__list[data-level="3"] {
        display: block
    }
}

@media screen and (min-width: 768px) {
    @supports(paint-order:fill) and (-webkit-marquee-speed:0) {

        .bge-contents .grd-nav-index__list[data-level="3"],
        .c-content-main .grd-nav-index__list[data-level="3"] {
            margin-left: -1.75%;
            margin-right: -1.75%;
            margin-top: -60px
        }
    }
}

@media print {

    .bge-contents .grd-nav-index__list[data-level="3"],
    .c-content-main .grd-nav-index__list[data-level="3"] {
        display: block
    }
}

.bge-contents .grd-nav-index__list[data-level="3"]>li,
.c-content-main .grd-nav-index__list[data-level="3"]>li {
    padding-left: 0
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-nav-index__list[data-level="3"]>li,
    .c-content-main .grd-nav-index__list[data-level="3"]>li {
        width: 31%
    }

    @supports(paint-order: fill) and (-webkit-marquee-speed:0) {

        .bge-contents .grd-nav-index__list[data-level="3"]>li,
        .c-content-main .grd-nav-index__list[data-level="3"]>li {
            margin-top: 60px;
            padding-left: 1.75%;
            padding-right: 1.75%;
            width: 33.33333%
        }

        .bge-contents .grd-nav-index__list[data-level="3"]>li[data-col="2"],
        .c-content-main .grd-nav-index__list[data-level="3"]>li[data-col="2"] {
            width: 66.66667%
        }
    }

    .bge-contents .grd-nav-index__list[data-level="3"]>li[data-col="2"],
    .c-content-main .grd-nav-index__list[data-level="3"]>li[data-col="2"] {
        width: 65.5%
    }

    .bge-contents .grd-nav-index__list[data-level="3"]>li[data-col="3"],
    .c-content-main .grd-nav-index__list[data-level="3"]>li[data-col="3"] {
        width: 100%
    }
}

@media print {

    .bge-contents .grd-nav-index__list[data-level="3"]>li,
    .c-content-main .grd-nav-index__list[data-level="3"]>li {
        display: block;
        width: 100%
    }

    .bge-contents .grd-nav-index__list[data-level="3"]>li:not(:first-child),
    .c-content-main .grd-nav-index__list[data-level="3"]>li:not(:first-child) {
        margin-top: 30px
    }
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="3"]>li:not(:first-child),
    .c-content-main .grd-nav-index__list[data-level="3"]>li:not(:first-child) {
        margin-top: 5.33333vw
    }
}

.bge-contents .grd-nav-index__list[data-level="3"]>li:before,
.c-content-main .grd-nav-index__list[data-level="3"]>li:before {
    content: none
}

.bge-contents .grd-nav-index__list[data-level="3"]>li>a,
.bge-contents .grd-nav-index__list[data-level="3"]>li>span,
.c-content-main .grd-nav-index__list[data-level="3"]>li>a,
.c-content-main .grd-nav-index__list[data-level="3"]>li>span {
    background-color: #f8f8f8;
    border-left: 3px solid #0062ff;
    color: #000;
    display: block;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: 1.2px;
    line-height: 1.65;
    padding: 10px 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="3"]>li>a,
    .bge-contents .grd-nav-index__list[data-level="3"]>li>span,
    .c-content-main .grd-nav-index__list[data-level="3"]>li>a,
    .c-content-main .grd-nav-index__list[data-level="3"]>li>span {
        font-size: 4.66667vw;
        padding: 1.6vw 4vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-nav-index__list[data-level="3"]>li>a:hover,
    .c-content-main .grd-nav-index__list[data-level="3"]>li>a:hover {
        color: #0062ff
    }
}

.bge-contents .grd-nav-index__list[data-level="4"],
.c-content-main .grd-nav-index__list[data-level="4"] {
    padding: 15px 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="4"],
    .c-content-main .grd-nav-index__list[data-level="4"] {
        padding: 4vw 4.66667vw
    }
}

.bge-contents .grd-nav-index__list[data-level="4"]>li,
.c-content-main .grd-nav-index__list[data-level="4"]>li {
    padding: 0
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-nav-index__list[data-level="4"]>li,
    .c-content-main .grd-nav-index__list[data-level="4"]>li {
        margin: 5px 0
    }
}

.bge-contents .grd-nav-index__list[data-level="4"]>li:before,
.c-content-main .grd-nav-index__list[data-level="4"]>li:before {
    content: none
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="4"]>li:not(:first-child),
    .c-content-main .grd-nav-index__list[data-level="4"]>li:not(:first-child) {
        margin-top: 2.66667vw
    }
}

.bge-contents .grd-nav-index__list[data-level="4"]>li>a,
.c-content-main .grd-nav-index__list[data-level="4"]>li>a {
    color: #111;
    display: inline-block;
    font-size: 1.4rem;
    letter-spacing: 1.3px;
    padding-left: 18px;
    position: relative
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="4"]>li>a,
    .c-content-main .grd-nav-index__list[data-level="4"]>li>a {
        font-size: 3.73333vw;
        padding-left: 5.33333vw
    }
}

.bge-contents .grd-nav-index__list[data-level="4"]>li>a:after,
.bge-contents .grd-nav-index__list[data-level="4"]>li>a:before,
.c-content-main .grd-nav-index__list[data-level="4"]>li>a:after,
.c-content-main .grd-nav-index__list[data-level="4"]>li>a:before {
    content: "";
    left: 0;
    margin: auto 0;
    position: absolute
}

.bge-contents .grd-nav-index__list[data-level="4"]>li>a:before,
.c-content-main .grd-nav-index__list[data-level="4"]>li>a:before {
    background-color: #363948;
    border-radius: 50%;
    height: 13px;
    top: 5px;
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
    width: 13px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="4"]>li>a:before,
    .c-content-main .grd-nav-index__list[data-level="4"]>li>a:before {
        height: 4vw;
        top: 1.06667vw;
        width: 4vw
    }
}

.bge-contents .grd-nav-index__list[data-level="4"]>li>a:after,
.c-content-main .grd-nav-index__list[data-level="4"]>li>a:after {
    border: 2px solid #fff;
    border-radius: 1px 1px 1px 0;
    border-width: 2px 2px 0 0;
    height: 5px;
    left: 3px;
    top: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 5px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="4"]>li>a:after,
    .c-content-main .grd-nav-index__list[data-level="4"]>li>a:after {
        height: 1.46667vw;
        left: 1.06667vw;
        top: 2.26667vw;
        width: 1.46667vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-nav-index__list[data-level="4"]>li>a:hover,
    .c-content-main .grd-nav-index__list[data-level="4"]>li>a:hover {
        color: #0062ff
    }

    .bge-contents .grd-nav-index__list[data-level="4"]>li>a:hover:before,
    .c-content-main .grd-nav-index__list[data-level="4"]>li>a:hover:before {
        background-color: #0062ff
    }
}

.bge-contents .grd-nav-index__list[data-level="4"]>li>a[target=_blank] span:after,
.c-content-main .grd-nav-index__list[data-level="4"]>li>a[target=_blank] span:after {
    background-image: url(/img/icon-blank-primary.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 11px;
    margin-left: 8px;
    width: 11px
}

.bge-contents .grd-nav-index__list[data-level="4"]>li>a[href$=pdf] span:after,
.bge-contents .grd-nav-index__list[data-level="4"]>li>a[href*=".pdf#"] span:after,
.c-content-main .grd-nav-index__list[data-level="4"]>li>a[href$=pdf] span:after,
.c-content-main .grd-nav-index__list[data-level="4"]>li>a[href*=".pdf#"] span:after {
    background: url(/img/icon-pdf-color.svg) no-repeat;
    background-size: 14px 19px;
    content: "";
    display: inline-block;
    height: 19px;
    margin-left: 8px;
    vertical-align: -4px;
    width: 14px
}

@media screen and (max-width: 767px) {

    .bge-contents .grd-nav-index__list[data-level="4"]>li>a[href$=pdf] span:after,
    .bge-contents .grd-nav-index__list[data-level="4"]>li>a[href*=".pdf#"] span:after,
    .c-content-main .grd-nav-index__list[data-level="4"]>li>a[href$=pdf] span:after,
    .c-content-main .grd-nav-index__list[data-level="4"]>li>a[href*=".pdf#"] span:after {
        background-size: 100% 100%;
        height: 5.33333vw;
        margin: 0 1.33333vw;
        width: 4vw
    }
}

@media screen and (min-width: 768px) {

    .bge-contents .grd-nav-index__item[data-col="2"]>[data-level="4"],
    .c-content-main .grd-nav-index__item[data-col="2"]>[data-level="4"] {
        grid-gap: 10px 75px;
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2;
        gap: 10px 75px
    }

    .bge-contents .grd-nav-index__item[data-col="3"]>[data-level="4"],
    .c-content-main .grd-nav-index__item[data-col="3"]>[data-level="4"] {
        grid-gap: 10px 75px;
        -webkit-columns: 3;
        -moz-columns: 3;
        column-count: 3;
        gap: 10px 75px
    }
}

.bge-contents .not-use,
.c-content-main .not-use {
    position: relative
}

.bge-contents .not-use:before,
.c-content-main .not-use:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: hsla(0, 0%, 7%, .5);
    color: #fff;
    content: "スタイル未反映";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
    font-style: italic;
    font-weight: 700;
    height: calc(100% + 20px);
    justify-content: center;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% + 20px);
    z-index: 2
}

.bge-contents .top10,
.c-content-main .top10 {
    margin-top: 10px
}

.bge-contents .top20,
.c-content-main .top20 {
    margin-top: 20px
}

.bge-contents .top30,
.c-content-main .top30 {
    margin-top: 30px
}

.bge-contents .top40,
.c-content-main .top40 {
    margin-top: 40px
}

.bge-contents .top50,
.c-content-main .top50 {
    margin-top: 50px
}

.bge-contents .bottom10,
.c-content-main .bottom10 {
    margin-bottom: 10px
}

.bge-contents .bottm20,
.bge-contents .bottom20,
.c-content-main .bottm20,
.c-content-main .bottom20 {
    margin-bottom: 20px
}

.bge-contents .bottom30,
.c-content-main .bottom30 {
    margin-bottom: 30px
}

.bge-contents .bottom40,
.c-content-main .bottom40 {
    margin-bottom: 40px
}

.bge-contents .bottom50,
.c-content-main .bottom50 {
    margin-bottom: 50px
}

.bge-contents .right10,
.c-content-main .right10 {
    margin-right: 10px
}

.bge-contents .right20,
.c-content-main .right20 {
    margin-right: 20px
}

.bge-contents .right30,
.c-content-main .right30 {
    margin-right: 30px
}

.bge-contents .right40,
.c-content-main .right40 {
    margin-right: 40px
}

.bge-contents .right50,
.c-content-main .right50 {
    margin-right: 50px
}

.bge-contents .left10,
.c-content-main .left10 {
    margin-left: 10px
}

.bge-contents .left20,
.c-content-main .left20 {
    margin-left: 20px
}

.bge-contents .left30,
.c-content-main .left30 {
    margin-left: 30px
}

.bge-contents .left40,
.c-content-main .left40 {
    margin-left: 40px
}

.bge-contents .left50,
.c-content-main .left50 {
    margin-left: 50px
}

.bge-contents .columns img,
.c-content-main .columns img {
    height: auto;
    max-width: 100%
}

.bge-contents .imgL20:after,
.bge-contents .imgL30:after,
.bge-contents .imgL40:after,
.bge-contents .imgR20:after,
.bge-contents .imgR30:after,
.bge-contents .imgR40:after,
.c-content-main .imgL20:after,
.c-content-main .imgL30:after,
.c-content-main .imgL40:after,
.c-content-main .imgR20:after,
.c-content-main .imgR30:after,
.c-content-main .imgR40:after {
    clear: both;
    content: "";
    display: block
}

@media screen and (max-width: 767px) {

    .bge-contents .imgL20,
    .bge-contents .imgL30,
    .bge-contents .imgL40,
    .bge-contents .imgR20,
    .bge-contents .imgR30,
    .bge-contents .imgR40,
    .c-content-main .imgL20,
    .c-content-main .imgL30,
    .c-content-main .imgL40,
    .c-content-main .imgR20,
    .c-content-main .imgR30,
    .c-content-main .imgR40 {
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
}

.bge-contents .imgL20,
.bge-contents .imgL30,
.bge-contents .imgL40,
.c-content-main .imgL20,
.c-content-main .imgL30,
.c-content-main .imgL40 {
    float: left;
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .imgL20,
    .bge-contents .imgL30,
    .bge-contents .imgL40,
    .c-content-main .imgL20,
    .c-content-main .imgL30,
    .c-content-main .imgL40 {
        margin-bottom: 5.33333vw
    }
}

.bge-contents .imgL20,
.c-content-main .imgL20 {
    margin-right: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .imgL20,
    .c-content-main .imgL20 {
        margin-bottom: 5.33333vw
    }
}

.bge-contents .imgL30,
.c-content-main .imgL30 {
    margin-right: 30px
}

@media screen and (max-width: 767px) {

    .bge-contents .imgL30,
    .c-content-main .imgL30 {
        margin-bottom: 6.66667vw
    }
}

.bge-contents .imgL40,
.c-content-main .imgL40 {
    margin-right: 40px
}

@media screen and (max-width: 767px) {

    .bge-contents .imgL40,
    .c-content-main .imgL40 {
        margin-bottom: 8vw
    }
}

.bge-contents .imgR20,
.bge-contents .imgR30,
.bge-contents .imgR40,
.c-content-main .imgR20,
.c-content-main .imgR30,
.c-content-main .imgR40 {
    float: right;
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .imgR20,
    .bge-contents .imgR30,
    .bge-contents .imgR40,
    .c-content-main .imgR20,
    .c-content-main .imgR30,
    .c-content-main .imgR40 {
        margin-bottom: 5.33333vw
    }
}

.bge-contents .imgR20,
.c-content-main .imgR20 {
    margin-left: 20px
}

@media screen and (max-width: 767px) {

    .bge-contents .imgR20,
    .c-content-main .imgR20 {
        margin-bottom: 5.33333vw
    }
}

.bge-contents .imgR30,
.c-content-main .imgR30 {
    margin-left: 30px
}

@media screen and (max-width: 767px) {

    .bge-contents .imgR30,
    .c-content-main .imgR30 {
        margin-bottom: 6.66667vw
    }
}

.bge-contents .imgR40,
.c-content-main .imgR40 {
    margin-left: 40px
}

@media screen and (max-width: 767px) {

    .bge-contents .imgR40,
    .c-content-main .imgR40 {
        margin-bottom: 8vw
    }

    .bge-contents .no-border.no-margin>table,
    .bge-contents .no-border.no-margin>table tbody,
    .bge-contents .no-border.no-margin>table tr,
    .c-content-main .no-border.no-margin>table,
    .c-content-main .no-border.no-margin>table tbody,
    .c-content-main .no-border.no-margin>table tr {
        display: block
    }
}

.bge-contents .no-border.no-margin>table td,
.bge-contents .no-border.no-margin>table th,
.c-content-main .no-border.no-margin>table td,
.c-content-main .no-border.no-margin>table th {
    border: none;
    vertical-align: initial
}

@media screen and (max-width: 767px) {

    .bge-contents .no-border.no-margin>table td,
    .bge-contents .no-border.no-margin>table th,
    .c-content-main .no-border.no-margin>table td,
    .c-content-main .no-border.no-margin>table th {
        display: block;
        width: 100%
    }
}

.bge-contents .columns hr,
.c-content-main .columns hr {
    margin: 20px 0
}

@media screen and (max-width: 767px) {

    .bge-contents .columns>.no-border.no-margin>table,
    .c-content-main .columns>.no-border.no-margin>table {
        display: table
    }

    .bge-contents .columns>.no-border.no-margin>table tbody,
    .c-content-main .columns>.no-border.no-margin>table tbody {
        display: table-row-group
    }

    .bge-contents .columns>.no-border.no-margin>table tr,
    .c-content-main .columns>.no-border.no-margin>table tr {
        display: table-row
    }

    .bge-contents .columns>.no-border.no-margin>table td,
    .bge-contents .columns>.no-border.no-margin>table th,
    .c-content-main .columns>.no-border.no-margin>table td,
    .c-content-main .columns>.no-border.no-margin>table th {
        display: table-cell;
        width: auto
    }
}

.bge-contents .bc-time,
.c-content-main .bc-time {
    margin-bottom: 5em;
    text-align: right
}

.bge-contents .bc-cat,
.c-content-main .bc-cat {
    margin-bottom: 1em;
    text-align: right
}

.bge-contents .bc-cat>div,
.c-content-main .bc-cat>div {
    background: #1a3571;
    color: #fff;
    display: inline-block;
    font-size: .8125em;
    padding: .2em .4em
}

.bge-contents .bc-area-cta,
.c-content-main .bc-area-cta {
    margin-top: 4em;
    text-align: center
}

.bge-contents .bc-area-cta a,
.c-content-main .bc-area-cta a {
    background: #1a3571
}

.bge-contents .bc-area-cta a span:before,
.c-content-main .bc-area-cta a span:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    speak: none;
    color: #111;
    content: "";
    display: inline-block;
    font-family: icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: .5em;
    text-align: left;
    text-indent: 0;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap
}

.bge-contents .bc-area-ctrl,
.c-content-main .bc-area-ctrl {
    margin-top: 6em
}

@media screen and (max-width: 576px) {

    .bge-contents .bc-area-ctrl,
    .c-content-main .bc-area-ctrl {
        text-align: center
    }
}

.bge-contents .bc-form-agreement,
.c-content-main .bc-form-agreement {
    margin-top: 4em;
    text-align: center
}

.bge-contents .bc-form-submit,
.c-content-main .bc-form-submit {
    margin-top: 3em;
    text-align: center
}

.c-blog__archives {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767px) {
    .c-blog__archives {
        display: block
    }
}

.c-blog__archives-block {
    position: relative;
    text-align: center
}

@media screen and (min-width: 768px) {
    .c-blog__archives-block:not(:first-child) {
        margin-left: 30px
    }
}

@media print {
    .c-blog__archives-block:not(:first-child) {
        width: 31.5%
    }
}

@media screen and (max-width: 767px) {
    .c-blog__archives-block:not(:first-child) {
        margin-top: 3.33333vw
    }
}

.c-blog__archives-title {
    border: 1px solid #ddd;
    cursor: pointer;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 1.3px;
    margin: 0;
    min-width: 265px;
    padding: 17px 60px 17px 20px;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .4s, color .4s, border-color .4s;
    transition: background-color .4s, color .4s, border-color .4s
}

@media screen and (max-width: 767px) {
    .c-blog__archives-title {
        font-size: 4.4vw;
        margin: 0 auto;
        min-width: 0;
        padding: 3.33333vw 10.66667vw 3.33333vw 6.66667vw;
        width: 100%
    }
}

.c-blog__archives-title:after {
    border-right: 1px solid #0062ff;
    border-top: 1px solid #0062ff;
    bottom: 0;
    content: "";
    height: 11px;
    margin: auto 0;
    position: absolute;
    right: 30px;
    top: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: border-color .4s, -webkit-transform .4s;
    transition: border-color .4s, -webkit-transform .4s;
    transition: border-color .4s, transform .4s;
    transition: border-color .4s, transform .4s, -webkit-transform .4s;
    width: 11px
}

@media screen and (max-width: 767px) {
    .c-blog__archives-title:after {
        height: 2.66667vw;
        right: 4.66667vw;
        width: 2.66667vw
    }
}

.c-blog__archives-title:hover,
.c-blog__archives-title[aria-expanded=true] {
    background-color: #004ecb;
    border-color: #004ecb;
    color: #fff
}

.c-blog__archives-title:hover:after,
.c-blog__archives-title[aria-expanded=true]:after {
    border-color: #fff;
    -webkit-transform: rotate(135deg) translate(2px, -2px);
    transform: rotate(135deg) translate(2px, -2px)
}

.c-blog__archives-list {
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0;
    display: none;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.4rem;
    left: 0;
    margin: 0;
    min-width: 100%;
    padding: 12px 30px;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 90
}

@media screen and (max-width: 767px) {
    .c-blog__archives-list {
        font-size: 4vw;
        margin: 0 auto;
        min-width: 0;
        padding: 3.33333vw 6vw;
        right: 0
    }
}

.c-blog__archives-list li {
    display: block
}

.c-blog__archives-list li:not(:first-child) {
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px
}

@media screen and (max-width: 767px) {
    .c-blog__archives-list li:not(:first-child) {
        margin-top: 2.66667vw;
        padding-top: 2.66667vw
    }
}

.c-blog__archives-list li a {
    color: #000;
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .1em;
    padding-right: 15px;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .4s;
    transition: color .4s
}

@media screen and (max-width: 767px) {
    .c-blog__archives-list li a {
        padding-right: 4vw
    }
}

.c-blog__archives-list li a:after {
    border-right: 1px solid #0062ff;
    border-top: 1px solid #0062ff;
    bottom: 0;
    content: "";
    display: block;
    height: 7px;
    margin: auto 0;
    position: absolute;
    right: 5px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .3s;
    transition: right .3s;
    width: 7px
}

@media screen and (max-width: 767px) {
    .c-blog__archives-list li a:after {
        height: 1.6vw;
        right: 1.33333vw;
        width: 1.6vw
    }
}

.c-blog__archives-list li a:hover {
    color: #0062ff
}

.c-blog__archives-list li a:hover:after {
    right: 0
}

.c-blog__categories {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(/img/bg_ft.jpg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px;
    padding: 10px 20px
}

@media screen and (max-width: 767px) {
    .c-blog__categories {
        display: block;
        margin-top: 6vw;
        padding: 2.66667vw 3.33333vw
    }
}

.c-blog__categories-title {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 30px 0 0
}

@media screen and (min-width: 768px) {
    .c-blog__categories-title {
        min-width: 75px
    }
}

@media screen and (max-width: 767px) {
    .c-blog__categories-title {
        font-size: 4vw;
        margin: 0 0 2vw;
        text-align: center
    }
}

.c-blog__categories-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-blog__categories-list li {
    font-size: 1.3rem;
    margin: 5px 10px 5px 0
}

@media screen and (max-width: 767px) {
    .c-blog__categories-list li {
        font-size: 3.46667vw;
        margin: 1.33333vw 2.26667vw 1.33333vw 0
    }
}

.c-blog__categories-list li[aria-current=page] a {
    background: #0062ff;
    border-color: #0062ff
}

.c-blog__categories-list li a {
    border: 1px solid #f8f8f8;
    color: #fff;
    display: inline-block;
    letter-spacing: .06em;
    padding: 1px 10px;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .c-blog__categories-list li a {
        padding: .26667vw 2vw
    }
}

.c-blog__categories-list li a:hover {
    background: #0062ff;
    border-color: #0062ff
}

.c-blog__detail,
.c-blog__index-list {
    font-family: Roboto, Noto Sans JP, sans-serif
}

.c-blog__detail [data-item=category],
.c-blog__detail [data-item=date],
.c-blog__index-list [data-item=category],
.c-blog__index-list [data-item=date] {
    display: inline-block;
    line-height: 1.2
}

.c-blog__detail [data-item=category],
.c-blog__index-list [data-item=category] {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    color: #111;
    padding: 3px 8px
}

.c-blog__detail [data-item=category][data-category-type=important],
.c-blog__index-list [data-item=category][data-category-type=important] {
    border-color: #b01515;
    color: #b01515
}

.c-blog__index-list {
    letter-spacing: 1.5px;
    list-style: none;
    margin: 0;
    padding: 0
}

.c-blog__index-list a {
    display: block;
    text-decoration: none
}

.c-blog__index-list [data-item=thumb] {
    display: block;
    line-height: 1;
    overflow: hidden;
    position: relative
}

.c-blog__index-list [data-item=thumb] img {
    bottom: 0;
    font-family: "object-fit:cover";
    height: 100%;
    left: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s;
    width: 100%
}

.c-blog__index-list[data-list-type=home-reserch],
.c-blog__index-list[data-list-type=index-reserch] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 767px) {

    .c-blog__index-list[data-list-type=home-reserch],
    .c-blog__index-list[data-list-type=index-reserch] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.c-blog__index-list[data-list-type=index-reserch] {
    margin-top: 60px
}

@media screen and (max-width: 767px) {
    .c-blog__index-list[data-list-type=index-reserch] {
        margin-top: 13.33333vw
    }
}

.c-blog__index-list[data-list-type=index-news] {
    margin-top: 25px
}

@media screen and (max-width: 767px) {
    .c-blog__index-list[data-list-type=index-news] {
        margin-top: 4.66667vw
    }
}

.c-blog__index-item>a,
.c-blog__index-item[data-no-link]>div {
    color: #111
}

.c-blog__index-item>a [data-item=ttl] {
    -webkit-transition: color .4s;
    transition: color .4s
}

@media screen and (min-width: 768px) {
    .c-blog__index-item>a:hover [data-item=thumb] img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .c-blog__index-item>a:hover [data-item=ttl] {
        color: #0062ff
    }

    [data-list-type=home-reserch] .c-blog__index-item,
    [data-list-type=index-reserch] .c-blog__index-item {
        width: 31.5%
    }
}

@media print {

    [data-list-type=home-reserch] .c-blog__index-item,
    [data-list-type=index-reserch] .c-blog__index-item {
        width: 31.5%
    }
}

@media screen and (max-width: 767px) {

    [data-list-type=home-reserch] .c-blog__index-item:not(:first-child),
    [data-list-type=index-reserch] .c-blog__index-item:not(:first-child) {
        margin-top: 9.33333vw
    }
}

[data-list-type=home-reserch] .c-blog__index-item [data-item=thumb],
[data-list-type=index-reserch] .c-blog__index-item [data-item=thumb] {
    margin-bottom: 15px;
    width: 100%
}

@media screen and (min-width: 768px) {

    [data-list-type=home-reserch] .c-blog__index-item [data-item=thumb],
    [data-list-type=index-reserch] .c-blog__index-item [data-item=thumb] {
        height: 225px
    }
}

@media print {

    [data-list-type=home-reserch] .c-blog__index-item [data-item=thumb],
    [data-list-type=index-reserch] .c-blog__index-item [data-item=thumb] {
        height: 225px
    }
}

@media screen and (max-width: 767px) {

    [data-list-type=home-reserch] .c-blog__index-item [data-item=thumb],
    [data-list-type=index-reserch] .c-blog__index-item [data-item=thumb] {
        height: 60vw;
        margin-bottom: 3.33333vw
    }
}

[data-list-type=home-reserch] .c-blog__index-item [data-item=ttl],
[data-list-type=index-reserch] .c-blog__index-item [data-item=ttl] {
    display: block;
    font-size: 1.45rem;
    font-weight: 500
}

@media screen and (max-width: 767px) {

    [data-list-type=home-reserch] .c-blog__index-item [data-item=ttl],
    [data-list-type=index-reserch] .c-blog__index-item [data-item=ttl] {
        font-size: 3.73333vw
    }
}

[data-list-type=home-reserch] .c-blog__index-item [data-item=summary],
[data-list-type=index-reserch] .c-blog__index-item [data-item=summary] {
    color: #707070;
    display: block;
    font-size: 1.4rem;
    margin-top: 10px
}

@media screen and (max-width: 767px) {

    [data-list-type=home-reserch] .c-blog__index-item [data-item=summary],
    [data-list-type=index-reserch] .c-blog__index-item [data-item=summary] {
        font-size: 3.46667vw
    }
}

[data-list-type=home-reserch] .c-blog__index-item [data-item=category],
[data-list-type=index-reserch] .c-blog__index-item [data-item=category] {
    font-size: 1.25rem
}

@media screen and (max-width: 767px) {

    [data-list-type=home-reserch] .c-blog__index-item [data-item=category],
    [data-list-type=index-reserch] .c-blog__index-item [data-item=category] {
        font-size: 3.33333vw
    }
}

@media screen and (min-width: 768px) {
    [data-list-type=home-reserch] .c-blog__index-item:not(:nth-child(3n)) {
        margin-right: 2.75%
    }
}

@media print {
    [data-list-type=home-reserch] .c-blog__index-item:not(:nth-child(3n)) {
        margin-right: 2.75%
    }
}

@media screen and (min-width: 768px) {
    [data-list-type=home-reserch] .c-blog__index-item:nth-child(n+4) {
        margin-top: 35px
    }
}

@media print and (min-width: 768px) {
    [data-list-type=home-reserch] .c-blog__index-item:nth-child(n+4) {
        margin-top: 35px
    }
}

[data-list-type=index-reserch] .c-blog__index-item>a,
[data-list-type=index-reserch] .c-blog__index-item[data-no-link]>div {
    color: #363948
}

@media screen and (min-width: 768px) {
    [data-list-type=index-reserch] .c-blog__index-item:not(:nth-child(3n+1)) {
        margin-right: 2.75%
    }
}

@media print {
    [data-list-type=index-reserch] .c-blog__index-item:not(:nth-child(3n+1)) {
        margin-right: 2.75%
    }
}

@media screen and (min-width: 768px) {
    [data-list-type=index-reserch] .c-blog__index-item:nth-child(n+2) {
        margin-top: 35px
    }
}

@media print and (min-width: 768px) {
    [data-list-type=index-reserch] .c-blog__index-item:nth-child(n+2) {
        margin-top: 35px
    }
}

@media screen and (min-width: 768px) {
    [data-list-type=index-reserch] .c-blog__index-item:first-child {
        margin-right: 0;
        width: 100%
    }

    [data-list-type=index-reserch] .c-blog__index-item:first-child a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    [data-list-type=index-reserch] .c-blog__index-item:first-child [data-item=thumb],
    [data-list-type=index-reserch] .c-blog__index-item:first-child [data-item=ttl] {
        width: 50%
    }

    [data-list-type=index-reserch] .c-blog__index-item:first-child [data-item=thumb] {
        height: 280px;
        margin-bottom: 0
    }

    [data-list-type=index-reserch] .c-blog__index-item:first-child [data-item=ttl] {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background-color: #f5f5f5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 2.2rem;
        font-weight: 500;
        justify-content: center;
        line-height: 1.63636;
        padding: 50px
    }
}

[data-list-type=home-news] .c-blog__index-item:not(:first-child),
[data-list-type=index-news] .c-blog__index-item:not(:first-child) {
    margin-top: 20px
}

@media screen and (max-width: 767px) {

    [data-list-type=home-news] .c-blog__index-item:not(:first-child),
    [data-list-type=index-news] .c-blog__index-item:not(:first-child) {
        margin-top: 3.33333vw
    }
}

[data-list-type=home-news] .c-blog__index-item>a,
[data-list-type=home-news] .c-blog__index-item[data-no-link]>div,
[data-list-type=index-news] .c-blog__index-item>a,
[data-list-type=index-news] .c-blog__index-item[data-no-link]>div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #fff;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 20px 30px;
    position: relative;
    z-index: 1
}

@media screen and (max-width: 767px) {

    [data-list-type=home-news] .c-blog__index-item>a,
    [data-list-type=home-news] .c-blog__index-item[data-no-link]>div,
    [data-list-type=index-news] .c-blog__index-item>a,
    [data-list-type=index-news] .c-blog__index-item[data-no-link]>div {
        font-size: 3.73333vw;
        padding: 4vw
    }
}

[data-list-type=home-news] .c-blog__index-item>a:before,
[data-list-type=home-news] .c-blog__index-item[data-no-link]>div:before,
[data-list-type=index-news] .c-blog__index-item>a:before,
[data-list-type=index-news] .c-blog__index-item[data-no-link]>div:before {
    background-color: #fff;
    border-radius: 4px;
    bottom: 0;
    -webkit-box-shadow: 1px 1px 5px -2px transparent;
    box-shadow: 1px 1px 5px -2px transparent;
    content: "";
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-transform .5s, -webkit-box-shadow .5s;
    transition: -webkit-transform .5s, -webkit-box-shadow .5s;
    transition: transform .5s, box-shadow .5s;
    transition: transform .5s, box-shadow .5s, -webkit-transform .5s, -webkit-box-shadow .5s;
    width: 100%;
    z-index: -1
}

[data-list-type=home-news] .c-blog__index-item>a>span,
[data-list-type=home-news] .c-blog__index-item[data-no-link]>div>span,
[data-list-type=index-news] .c-blog__index-item>a>span,
[data-list-type=index-news] .c-blog__index-item[data-no-link]>div>span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-list-type=home-news] .c-blog__index-item>a>span:first-child,
[data-list-type=home-news] .c-blog__index-item[data-no-link]>div>span:first-child,
[data-list-type=index-news] .c-blog__index-item>a>span:first-child,
[data-list-type=index-news] .c-blog__index-item[data-no-link]>div>span:first-child {
    margin-bottom: 10px
}

[data-list-type=home-news] .c-blog__index-item>a [data-item=category],
[data-list-type=home-news] .c-blog__index-item[data-no-link]>div [data-item=category],
[data-list-type=index-news] .c-blog__index-item>a [data-item=category],
[data-list-type=index-news] .c-blog__index-item[data-no-link]>div [data-item=category] {
    font-size: 1.3rem;
    margin-left: 10px
}

@media screen and (max-width: 767px) {

    [data-list-type=home-news] .c-blog__index-item>a [data-item=category],
    [data-list-type=home-news] .c-blog__index-item[data-no-link]>div [data-item=category],
    [data-list-type=index-news] .c-blog__index-item>a [data-item=category],
    [data-list-type=index-news] .c-blog__index-item[data-no-link]>div [data-item=category] {
        font-size: 3.46667vw;
        margin-left: 2.66667vw
    }
}

@media screen and (min-width: 768px) {

    [data-list-type=home-news] .c-blog__index-item>a:hover:before,
    [data-list-type=index-news] .c-blog__index-item>a:hover:before {
        -webkit-box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .08);
        box-shadow: 0 2px 8px -3px rgba(0, 0, 0, .08);
        -webkit-transform: scale(1.03, 1.1);
        transform: scale(1.03, 1.1)
    }
}

[data-list-type=index-news] .c-blog__index-item:not(:first-child) {
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px
}

[data-list-type=index-news] .c-blog__index-item>a,
[data-list-type=index-news] .c-blog__index-item[data-no-link]>div {
    border-left: 3px solid #004ecb;
    border-radius: 0 4px 4px 0;
    padding-right: 60px;
    -webkit-transition: background-color .4s, color .4s;
    transition: background-color .4s, color .4s
}

@media screen and (max-width: 767px) {

    [data-list-type=index-news] .c-blog__index-item>a,
    [data-list-type=index-news] .c-blog__index-item[data-no-link]>div {
        padding-right: 7.33333vw
    }
}

[data-list-type=index-news] .c-blog__index-item>a:before,
[data-list-type=index-news] .c-blog__index-item[data-no-link]>div:before {
    content: none
}

[data-list-type=index-news] .c-blog__index-item>a:after {
    border: 2px solid #0062ff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 40px;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .4s;
    transition: right .4s;
    width: 10px
}

@media screen and (max-width: 767px) {
    [data-list-type=index-news] .c-blog__index-item>a:after {
        height: 2.26667vw;
        right: 2.66667vw;
        width: 2.26667vw
    }
}

@media screen and (min-width: 768px) {
    [data-list-type=index-news] .c-blog__index-item>a:hover {
        background-color: #f8f8f8
    }

    [data-list-type=index-news] .c-blog__index-item>a:hover:after {
        right: 30px
    }
}

[data-list-type=index-grd-news] .c-blog__index-item:not(:first-child) {
    margin-top: 25px
}

@media screen and (max-width: 767px) {
    [data-list-type=index-grd-news] .c-blog__index-item:not(:first-child) {
        margin-top: 4.66667vw
    }
}

[data-list-type=index-grd-news] .c-blog__index-item>a,
[data-list-type=index-grd-news] .c-blog__index-item[data-no-link]>div {
    border-left: 3px solid #004ecb;
    border-radius: 0 4px 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 21px
}

@media screen and (max-width: 767px) {

    [data-list-type=index-grd-news] .c-blog__index-item>a,
    [data-list-type=index-grd-news] .c-blog__index-item[data-no-link]>div {
        display: block;
        padding: 4vw
    }
}

[data-list-type=index-grd-news] .c-blog__index-item>a [data-item=thumb],
[data-list-type=index-grd-news] .c-blog__index-item[data-no-link]>div [data-item=thumb] {
    height: 200px;
    margin-right: 35px;
    width: 285px
}

@media screen and (max-width: 767px) {

    [data-list-type=index-grd-news] .c-blog__index-item>a [data-item=thumb],
    [data-list-type=index-grd-news] .c-blog__index-item[data-no-link]>div [data-item=thumb] {
        height: 46.66667vw;
        margin: 0 0 3.33333vw;
        width: 100%
    }
}

[data-list-type=index-grd-news] .c-blog__index-item>a [data-item=ttl],
[data-list-type=index-grd-news] .c-blog__index-item[data-no-link]>div [data-item=ttl] {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {

    [data-list-type=index-grd-news] .c-blog__index-item>a [data-item=ttl],
    [data-list-type=index-grd-news] .c-blog__index-item[data-no-link]>div [data-item=ttl] {
        font-size: 4vw;
        margin-bottom: 3.33333vw
    }
}

[data-list-type=index-grd-news] .c-blog__index-item>a [data-item=summary],
[data-list-type=index-grd-news] .c-blog__index-item[data-no-link]>div [data-item=summary] {
    display: block;
    font-size: 1.4rem;
    line-height: 1.8
}

@media screen and (max-width: 767px) {

    [data-list-type=index-grd-news] .c-blog__index-item>a [data-item=summary],
    [data-list-type=index-grd-news] .c-blog__index-item[data-no-link]>div [data-item=summary] {
        font-size: 3.46667vw
    }
}

[data-list-type=index-grd-news] .c-blog__index-item>a {
    -webkit-transition: background-color .4s, color .4s;
    transition: background-color .4s, color .4s
}

[data-list-type=index-grd-news] .c-blog__index-item>a [data-item=ttl]>span {
    border-bottom: 1px solid;
    padding-bottom: 7px
}

@media screen and (max-width: 767px) {
    [data-list-type=index-grd-news] .c-blog__index-item>a [data-item=ttl]>span {
        padding-bottom: 1.33333vw
    }
}

[data-list-type=index-grd-news] .c-blog__index-item>a[href$=pdf] [data-item=ttl]:after,
[data-list-type=index-grd-news] .c-blog__index-item>a[href*=".pdf#"] [data-item=ttl]:after {
    background: url(/img/icon-pdf-color.svg) no-repeat;
    background-size: 19px 25px;
    content: "";
    display: inline-block;
    height: 25px;
    margin: 0 8px -8px;
    width: 19px
}

@media screen and (max-width: 767px) {

    [data-list-type=index-grd-news] .c-blog__index-item>a[href$=pdf] [data-item=ttl]:after,
    [data-list-type=index-grd-news] .c-blog__index-item>a[href*=".pdf#"] [data-item=ttl]:after {
        background-size: 100% 100%;
        height: 5.33333vw;
        margin: 0 1.33333vw -.93333vw;
        width: 4vw
    }
}

@media screen and (min-width: 768px) {
    [data-list-type=index-grd-news] .c-blog__index-item>a:hover {
        background-color: #f8f8f8
    }

    [data-list-type=index-grd-news] .c-blog__index-item>a:hover [data-item=summary] {
        color: #111
    }
}

[data-list-type=home-pickup] .c-blog__index-item:not(:first-child) {
    border-top: 1px solid hsla(0, 0%, 44%, .5);
    margin-top: 15px;
    padding-top: 15px
}

@media screen and (max-width: 767px) {
    [data-list-type=home-pickup] .c-blog__index-item:not(:first-child) {
        margin-top: 3.33333vw;
        padding-top: 3.33333vw
    }
}

[data-list-type=home-pickup] .c-blog__index-item a,
[data-list-type=home-pickup] .c-blog__index-item[data-no-link]>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 30px;
    position: relative
}

@media screen and (max-width: 767px) {

    [data-list-type=home-pickup] .c-blog__index-item a,
    [data-list-type=home-pickup] .c-blog__index-item[data-no-link]>div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        padding-right: 6vw
    }
}

[data-list-type=home-pickup] .c-blog__index-item a:after {
    border: 2px solid #0062ff;
    border-width: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 10px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right .3s;
    transition: right .3s;
    width: 10px
}

@media screen and (max-width: 767px) {
    [data-list-type=home-pickup] .c-blog__index-item a:after {
        height: 2.26667vw;
        width: 2.26667vw
    }
}

@media screen and (min-width: 768px) {
    [data-list-type=home-pickup] .c-blog__index-item a:hover:after {
        right: -2px
    }
}

[data-list-type=home-pickup] .c-blog__index-item [data-item=date] {
    letter-spacing: .5px;
    line-height: 1;
    margin-right: 20px;
    margin-top: 6px
}

@media screen and (max-width: 767px) {
    [data-list-type=home-pickup] .c-blog__index-item [data-item=date] {
        font-size: 3.33333vw;
        margin-bottom: 1.33333vw;
        margin-top: 0;
        opacity: .6
    }
}

[data-list-type=home-pickup] .c-blog__index-item [data-item=ttl] {
    font-size: 1.6rem
}

@media screen and (max-width: 767px) {
    [data-list-type=home-pickup] .c-blog__index-item [data-item=ttl] {
        font-size: 3.33333vw
    }
}

[data-list-type=home-reserch] .c-blog__index-item-meta,
[data-list-type=index-reserch] .c-blog__index-item-meta {
    display: block;
    margin-bottom: 5px
}

.c-blog__detail {
    margin-bottom: 60px
}

@media screen and (max-width: 767px) {
    .c-blog__detail {
        margin-bottom: 11.33333vw
    }
}

.c-blog__detail-meta {
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .c-blog__detail-meta {
        margin-bottom: 2.66667vw
    }
}

.c-blog__detail [data-item=date] {
    color: #888;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 1;
    margin-top: 6px
}

@media screen and (max-width: 767px) {
    .c-blog__detail [data-item=date] {
        font-size: 4vw;
        margin-top: 0;
        opacity: .6
    }
}

.c-blog__detail [data-item=category] {
    font-size: 1.3rem;
    margin-right: 20px
}

@media screen and (max-width: 767px) {
    .c-blog__detail [data-item=category] {
        font-size: 3.46667vw;
        margin-right: 3.33333vw
    }
}

.c-blog__detail [data-item=ttl] {
    border-bottom: 2px solid #ddd;
    color: #000;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.65;
    margin: 0;
    padding: 0 0 9px;
    position: relative
}

@media screen and (max-width: 767px) {
    .c-blog__detail [data-item=ttl] {
        font-size: 5.06667vw;
        padding-bottom: 2.66667vw
    }
}

.c-blog__detail [data-item=ttl]:before {
    background-color: #0062ff;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 120px
}

@media screen and (max-width: 767px) {
    .c-blog__detail [data-item=ttl]:before {
        width: 16vw
    }
}

.c-search-result__input {
    background: #f5f5f5;
    margin-bottom: 4rem;
    padding: 2rem 2rem 1.8rem
}

.c-search-result__input-inner {
    margin: 0 auto;
    max-width: 68rem
}

.c-search-result__input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 0
}

@media screen and (max-width: 767px) {
    .c-search-result__input input {
        font-size: 1.6rem
    }
}

.c-search-result__input input::-webkit-input-placeholder {
    color: #888
}

.c-search-result__input input::-moz-placeholder {
    color: #888
}

.c-search-result__input input:-ms-input-placeholder {
    color: #888
}

.c-search-result__input input::-ms-input-placeholder {
    color: #888
}

.c-search-result__input input::placeholder {
    color: #888
}

.c-search-result__input input:first-child {
    background-color: #fff;
    line-height: 1.5;
    padding: 1.7rem 2rem;
    width: 100%
}

@media screen and (max-width: 767px) {
    .c-search-result__input input:first-child {
        padding: 1.2rem 1.5rem
    }
}

.c-search-result__input input[type=submit] {
    background: url(/img/bg_btn-default.jpg) no-repeat 50%/cover;
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 2rem;
    height: 5rem;
    letter-spacing: .3em;
    margin: 1rem auto 0;
    -webkit-transition: .3s ease-in;
    transition: .3s ease-in;
    width: 16rem
}

@media screen and (max-width: 767px) {
    .c-search-result__input input[type=submit] {
        font-size: 1.8rem
    }
}

.c-search-result__input input[type=submit]:hover {
    opacity: .7
}

.c-search-result .pbox-search-status {
    font-size: 1.8rem;
    letter-spacing: 1px;
    margin-bottom: 1.2rem
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-search-status {
        font-size: 1.6rem
    }
}

.c-search-result .pbox-search-status .number {
    font-family: Roboto, Noto Sans JP, sans-serif;
    letter-spacing: 0
}

.c-search-result .pbox-searchresult {
    margin-top: 6rem
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-searchresult {
        margin-top: 4rem
    }
}

.c-search-result .pbox-searchresult ._record {
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    letter-spacing: 1px;
    line-height: 2;
    padding-bottom: 1.5rem
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-searchresult ._record {
        letter-spacing: .8px;
        line-height: 1.9
    }
}

.c-search-result .pbox-searchresult ._record:not(:last-child) {
    margin-bottom: 2rem
}

.c-search-result .pbox-searchresult ._id,
.c-search-result .pbox-searchresult ._title {
    background: #f5f5f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Roboto, Noto Sans JP, sans-serif;
    padding-bottom: 1.1rem;
    padding-top: 1.1rem
}

.c-search-result .pbox-searchresult ._id {
    color: #004ecb;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    padding-left: 2.2rem;
    padding-right: .5rem
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-searchresult ._id {
        font-size: 1.8rem;
        padding-left: 1.5rem
    }
}

.c-search-result .pbox-searchresult ._id:after {
    content: "."
}

.c-search-result .pbox-searchresult ._title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1.8rem;
    line-height: 1.5;
    padding-right: 2.2rem
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-searchresult ._title {
        font-size: 1.7rem;
        padding-right: 1.5rem
    }
}

.c-search-result .pbox-searchresult ._title a {
    color: inherit;
    font-weight: 700;
    -webkit-transition: .3s ease-in;
    transition: .3s ease-in
}

.c-search-result .pbox-searchresult ._title a:hover {
    color: #004ecb
}

.c-search-result .pbox-searchresult ._nearby,
.c-search-result .pbox-searchresult ._url {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 2.2rem
}

@media screen and (max-width: 767px) {

    .c-search-result .pbox-searchresult ._nearby,
    .c-search-result .pbox-searchresult ._url {
        font-size: 1.4rem;
        padding: 0 1.5rem
    }
}

.c-search-result .pbox-searchresult ._nearby {
    margin-top: 1.5rem
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-searchresult ._nearby {
        margin-top: 1.2rem
    }
}

.c-search-result .pbox-searchresult ._url {
    letter-spacing: 0;
    margin-top: .5rem;
    word-break: break-all
}

.c-search-result .pbox-searchresult ._url a {
    border-bottom: 1px solid transparent;
    color: #0062ff;
    -webkit-transition: border-bottom-color .3s;
    transition: border-bottom-color .3s
}

@media screen and (min-width: 768px) {
    .c-search-result .pbox-searchresult ._url a:hover {
        border-bottom-color: currentColor
    }
}

.c-search-result .pbox-searchresult em {
    background-color: #ff0;
    font-style: normal;
    font-weight: 700
}

.c-search-result .pbox-pagenav {
    margin-top: 6rem
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-pagenav {
        margin-top: 4rem
    }
}

.c-search-result .pbox-pagenav ._navs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-pagenav ._navs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 1.6rem;
        padding-top: 8.66667vw;
        position: relative
    }
}

.c-search-result .pbox-pagenav ._navs ._next,
.c-search-result .pbox-pagenav ._navs ._prev {
    color: #111;
    display: block;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 1.2px;
    position: relative;
    -webkit-transition: color .4s;
    transition: color .4s
}

@media screen and (max-width: 767px) {

    .c-search-result .pbox-pagenav ._navs ._next,
    .c-search-result .pbox-pagenav ._navs ._prev {
        font-size: 3.73333vw
    }
}

.c-search-result .pbox-pagenav ._navs ._next a,
.c-search-result .pbox-pagenav ._navs ._prev a {
    color: inherit
}

.c-search-result .pbox-pagenav ._navs ._next:after,
.c-search-result .pbox-pagenav ._navs ._prev:after {
    border: 2px solid #0062ff;
    border-radius: 1px;
    bottom: 0;
    content: "";
    display: block;
    height: 12px;
    margin: auto 0;
    position: absolute;
    top: 0;
    -webkit-transition: left .4s, right .4s;
    transition: left .4s, right .4s;
    width: 12px
}

@media screen and (max-width: 767px) {

    .c-search-result .pbox-pagenav ._navs ._next:after,
    .c-search-result .pbox-pagenav ._navs ._prev:after {
        height: 1rem;
        width: 1rem
    }
}

.c-search-result .pbox-pagenav ._navs ._next:hover,
.c-search-result .pbox-pagenav ._navs ._prev:hover {
    color: #0062ff
}

.c-search-result .pbox-pagenav ._navs ._next._noanc,
.c-search-result .pbox-pagenav ._navs ._prev._noanc {
    color: #888;
    pointer-events: none
}

.c-search-result .pbox-pagenav ._navs ._next._noanc:after,
.c-search-result .pbox-pagenav ._navs ._prev._noanc:after {
    border-color: #888
}

.c-search-result .pbox-pagenav ._navs ._prev {
    margin-right: 30px;
    padding-left: 20px;
    text-align: right
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-pagenav ._navs ._prev {
        left: 0;
        padding-left: 2.4rem;
        position: absolute;
        top: 0
    }
}

.c-search-result .pbox-pagenav ._navs ._prev:after {
    border-width: 2px 0 0 2px;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-pagenav ._navs ._prev:after {
        left: 9px
    }
}

@media screen and (min-width: 768px) {
    .c-search-result .pbox-pagenav ._navs ._prev:hover:after {
        left: -2px
    }
}

.c-search-result .pbox-pagenav ._navs ._next {
    margin-left: 30px;
    padding-right: 20px
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-pagenav ._navs ._next {
        padding-right: 2.4rem;
        position: absolute;
        right: 0;
        top: 0
    }
}

.c-search-result .pbox-pagenav ._navs ._next:after {
    border-width: 2px 2px 0 0;
    right: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (max-width: 767px) {
    .c-search-result .pbox-pagenav ._navs ._next:after {
        right: 9px
    }
}

@media screen and (min-width: 768px) {
    .c-search-result .pbox-pagenav ._navs ._next:hover:after {
        right: -2px
    }
}

.c-search-result .pbox-pagenav ._navs ._page,
.c-search-result .pbox-pagenav ._navs ._page a {
    -webkit-transition: background-color .3s ease-out, color .3s ease-out;
    transition: background-color .3s ease-out, color .3s ease-out
}

.c-search-result .pbox-pagenav ._navs ._page a,
.c-search-result .pbox-pagenav ._navs ._page._cur {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: transparent;
    border-radius: 2px;
    color: #363948;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Roboto, Noto Sans JP, sans-serif;
    font-size: 2.2rem;
    height: 44px;
    justify-content: center;
    line-height: 1;
    margin: 0 5px;
    min-width: 44px;
    padding: 10px;
    text-align: center
}

@media screen and (max-width: 767px) {

    .c-search-result .pbox-pagenav ._navs ._page a,
    .c-search-result .pbox-pagenav ._navs ._page._cur {
        font-size: 4.26667vw;
        height: 8vw;
        margin: 2px;
        min-width: 8vw
    }
}

.c-search-result .pbox-pagenav ._navs ._page a:hover {
    background-color: #004ecb;
    color: #fff;
    cursor: pointer
}

.c-search-result .pbox-pagenav ._navs ._page._cur {
    background-color: #004ecb;
    color: #fff;
    cursor: default
}