@charset "UTF-8";
.main-lnav__index-v2__link:before,
.main-lnav__index__link:before {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    position: relative;
    background: url(/graduate/app-files/img/sprite/icon.svg#arrow6-usage) no-repeat 0 0;
    vertical-align: middle;
    content: '';
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.assist-fnav__button__link:after,
.assist-fnav__entry__link:after,
.button-v2 .button-v2__type--blank:after,
.button-v2 .button-v2__type--excel:after,
.button-v2 .button-v2__type--modal:after,
.button-v2 .button-v2__type--pdf:after,
.button-v2 .button-v2__type--powerpoint:after,
.button-v2 .button-v2__type--rss:after,
.button-v2 .button-v2__type--video:after,
.button-v2 .button-v2__type--word:after,
.button-v2 .button-v2__type--zip:after,
.button .button__type--blank:after,
.button .button__type--excel:after,
.button .button__type--modal:after,
.button .button__type--pdf:after,
.button .button__type--powerpoint:after,
.button .button__type--rss:after,
.button .button__type--video:after,
.button .button__type--word:after,
.button .button__type--zip:after,
.header-utility__button__type:after,
.util-link--blank:after,
.util-link--excel:after,
.util-link--modal:after,
.util-link--pdf:after,
.util-link--powerpoint:after,
.util-link--rss:after,
.util-link--video:after,
.util-link--word:after,
.util-link--zip:after {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    content: '';
}

.assist-fnav__button__link:after,
.button-v2 .button-v2__type--blank:after,
.button .button__type--blank:after,
.util-link--blank:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#blank-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--pdf:after,
.button .button__type--pdf:after,
.util-link--pdf:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#pdf-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--excel:after,
.button .button__type--excel:after,
.util-link--excel:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#excel-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--word:after,
.button .button__type--word:after,
.util-link--word:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#word-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--powerpoint:after,
.button .button__type--powerpoint:after,
.util-link--powerpoint:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#powerpoint-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--zip:after,
.button .button__type--zip:after,
.util-link--zip:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#zip-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--video:after,
.button .button__type--video:after,
.util-link--video:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#video-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--modal:after,
.button .button__type--modal:after,
.util-link--modal:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#modal-usage) no-repeat 0 0;
}

.assist-fnav__button__link:after,
.button-v2 .button-v2__type--blank:after,
.button .button__type--blank:after,
.util-link--blank:after {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    content: '';
}

.assist-fnav__entry__link:after,
.button .button__type--blank:after,
.header-utility__button__type:after {
    overflow: hidden;
    background: url(/graduate/app-files/img/sprite/icon.svg#blank2-usage) no-repeat 0 0;
    text-indent: 100%;
    white-space: nowrap;
    content: '';
}

.button-v2 .button-v2__type--pdf:after,
.button .button__type--pdf:after,
.util-link--pdf:after {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    content: '';
}

.button-v2 .button-v2__type--zip:after,
.button .button__type--zip:after,
.util-link--zip:after {
    width: 22px;
    height: 19px;
}

.button .button__type--zip:after {
    width: 22px;
    height: 19px;
    background: url(/graduate/app-files/img/sprite/icon.svg#zip2-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--modal:after,
.button .button__type--modal:after,
.util-link--modal:after {
    width: 17px;
    height: 17px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    content: '';
}

.button .button__type--modal:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#modal2-usage) no-repeat 0 0;
}

.button-v2 .button-v2__type--rss:after,
.button .button__type--rss:after,
.util-link--rss:after {
    background: url(/graduate/app-files/img/sprite/icon.svg#rss-usage) no-repeat 0 0;
}

.assist-fnav__button__link:after,
.assist-fnav__entry__link:after,
.button-v2 .button-v2__type--blank:after,
.button-v2 .button-v2__type--excel:after,
.button-v2 .button-v2__type--modal:after,
.button-v2 .button-v2__type--pdf:after,
.button-v2 .button-v2__type--powerpoint:after,
.button-v2 .button-v2__type--rss:after,
.button-v2 .button-v2__type--video:after,
.button-v2 .button-v2__type--word:after,
.button-v2 .button-v2__type--zip:after,
.button .button__type--blank:after,
.button .button__type--excel:after,
.button .button__type--modal:after,
.button .button__type--pdf:after,
.button .button__type--powerpoint:after,
.button .button__type--rss:after,
.button .button__type--video:after,
.button .button__type--word:after,
.button .button__type--zip:after,
.header-utility__button__type:after {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
}

body {
    margin: 0;
}

main {
    display: block;
}

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

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

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

a {
    background-color: transparent;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    border-bottom: none;
    text-decoration: underline;
    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 {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

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

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 {
    padding: 0;
    border-style: none;
}

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

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

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

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type='checkbox'],
[type='radio'] {
    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;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
}

body {
    word-wrap: break-word;
    background-color: #fff;
    color: #000;
    word-break: break-word;
}

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

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    image-rendering: -webkit-optimize-contrast;
}

a {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

a:active,
a:hover,
a:link,
a:visited {
    color: #000;
    text-decoration: none;
}

button,
input,
pre,
select,
textarea {
    border-radius: 0;
    box-shadow: none;
    color: #000;
}

input[type='text'],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button:not([disabled]),
input[type='submit'] {
    cursor: pointer;
}

::-webkit-input-placeholder {
    color: #999 !important;
}

:-moz-placeholder,
::-moz-placeholder {
    color: #999 !important;
}

::-moz-placeholder {
    opacity: 1;
}

:-ms-input-placeholder {
    color: #999 !important;
}

:placeholder-shown {
    color: #999 !important;
}

.util-hidden {
    display: none !important;
}

.util-sub,
.util-sup {
    position: relative;
    font-size: 60%;
    line-height: 1;
}

.util-sup {
    top: -0.6em;
}

.util-sub {
    bottom: -0.1em;
}

.util-italic {
    font-style: italic !important;
}

.util-underline {
    text-decoration: underline !important;
}

.util-small {
    font-size: 0.75em;
}

.util-color--main {
    color: #006ccd !important;
}

.util-color--sub {
    color: #d9eefe !important;
}

.util-color--sub2 {
    color: #666 !important;
}

.util-color--sub3 {
    color: #ff4e00 !important;
}

.util-color--accent {
    color: #ff7200 !important;
}

.util-highlight--main {
    color: #006ccd !important;
}

.util-highlight--sub {
    color: #d9eefe !important;
}

.util-highlight--sub2 {
    color: #666 !important;
}

.util-highlight--sub3 {
    color: #ff4e00 !important;
}

.util-highlight--accent {
    color: #ff7200 !important;
}

.util-strong--main {
    color: #006ccd !important;
    font-style: normal;
}

.util-strong--sub {
    color: #d9eefe !important;
    font-style: normal;
}

.util-strong--sub2 {
    color: #666 !important;
    font-style: normal;
}

.util-strong--sub3 {
    color: #ff4e00 !important;
    font-style: normal;
}

.util-strong--accent {
    color: #ff7200 !important;
    font-style: normal;
}

.util-align-left {
    text-align: left !important;
}

.util-align-center {
    text-align: center !important;
}

.util-align-right {
    text-align: right !important;
}

.util-width-auto {
    width: auto !important;
}

.util-width-0 {
    width: 0 !important;
}

.util-width-1 {
    width: 1% !important;
}

.util-width-2 {
    width: 2% !important;
}

.util-width-3 {
    width: 3% !important;
}

.util-width-4 {
    width: 4% !important;
}

.util-width-5 {
    width: 5% !important;
}

.util-width-6 {
    width: 6% !important;
}

.util-width-7 {
    width: 7% !important;
}

.util-width-8 {
    width: 8% !important;
}

.util-width-9 {
    width: 9% !important;
}

.util-width-10 {
    width: 10% !important;
}

.util-width-11 {
    width: 11% !important;
}

.util-width-12 {
    width: 12% !important;
}

.util-width-13 {
    width: 13% !important;
}

.util-width-14 {
    width: 14% !important;
}

.util-width-15 {
    width: 15% !important;
}

.util-width-16 {
    width: 16% !important;
}

.util-width-17 {
    width: 17% !important;
}

.util-width-18 {
    width: 18% !important;
}

.util-width-19 {
    width: 19% !important;
}

.util-width-20 {
    width: 20% !important;
}

.util-width-21 {
    width: 21% !important;
}

.util-width-22 {
    width: 22% !important;
}

.util-width-23 {
    width: 23% !important;
}

.util-width-24 {
    width: 24% !important;
}

.util-width-25 {
    width: 25% !important;
}

.util-width-26 {
    width: 26% !important;
}

.util-width-27 {
    width: 27% !important;
}

.util-width-28 {
    width: 28% !important;
}

.util-width-29 {
    width: 29% !important;
}

.util-width-30 {
    width: 30% !important;
}

.util-width-31 {
    width: 31% !important;
}

.util-width-32 {
    width: 32% !important;
}

.util-width-33 {
    width: 33% !important;
}

.util-width-34 {
    width: 34% !important;
}

.util-width-35 {
    width: 35% !important;
}

.util-width-36 {
    width: 36% !important;
}

.util-width-37 {
    width: 37% !important;
}

.util-width-38 {
    width: 38% !important;
}

.util-width-39 {
    width: 39% !important;
}

.util-width-40 {
    width: 40% !important;
}

.util-width-41 {
    width: 41% !important;
}

.util-width-42 {
    width: 42% !important;
}

.util-width-43 {
    width: 43% !important;
}

.util-width-44 {
    width: 44% !important;
}

.util-width-45 {
    width: 45% !important;
}

.util-width-46 {
    width: 46% !important;
}

.util-width-47 {
    width: 47% !important;
}

.util-width-48 {
    width: 48% !important;
}

.util-width-49 {
    width: 49% !important;
}

.util-width-50 {
    width: 50% !important;
}

.util-width-51 {
    width: 51% !important;
}

.util-width-52 {
    width: 52% !important;
}

.util-width-53 {
    width: 53% !important;
}

.util-width-54 {
    width: 54% !important;
}

.util-width-55 {
    width: 55% !important;
}

.util-width-56 {
    width: 56% !important;
}

.util-width-57 {
    width: 57% !important;
}

.util-width-58 {
    width: 58% !important;
}

.util-width-59 {
    width: 59% !important;
}

.util-width-60 {
    width: 60% !important;
}

.util-width-61 {
    width: 61% !important;
}

.util-width-62 {
    width: 62% !important;
}

.util-width-63 {
    width: 63% !important;
}

.util-width-64 {
    width: 64% !important;
}

.util-width-65 {
    width: 65% !important;
}

.util-width-66 {
    width: 66% !important;
}

.util-width-67 {
    width: 67% !important;
}

.util-width-68 {
    width: 68% !important;
}

.util-width-69 {
    width: 69% !important;
}

.util-width-70 {
    width: 70% !important;
}

.util-width-71 {
    width: 71% !important;
}

.util-width-72 {
    width: 72% !important;
}

.util-width-73 {
    width: 73% !important;
}

.util-width-74 {
    width: 74% !important;
}

.util-width-75 {
    width: 75% !important;
}

.util-width-76 {
    width: 76% !important;
}

.util-width-77 {
    width: 77% !important;
}

.util-width-78 {
    width: 78% !important;
}

.util-width-79 {
    width: 79% !important;
}

.util-width-80 {
    width: 80% !important;
}

.util-width-81 {
    width: 81% !important;
}

.util-width-82 {
    width: 82% !important;
}

.util-width-83 {
    width: 83% !important;
}

.util-width-84 {
    width: 84% !important;
}

.util-width-85 {
    width: 85% !important;
}

.util-width-86 {
    width: 86% !important;
}

.util-width-87 {
    width: 87% !important;
}

.util-width-88 {
    width: 88% !important;
}

.util-width-89 {
    width: 89% !important;
}

.util-width-90 {
    width: 90% !important;
}

.util-width-91 {
    width: 91% !important;
}

.util-width-92 {
    width: 92% !important;
}

.util-width-93 {
    width: 93% !important;
}

.util-width-94 {
    width: 94% !important;
}

.util-width-95 {
    width: 95% !important;
}

.util-width-96 {
    width: 96% !important;
}

.util-width-97 {
    width: 97% !important;
}

.util-width-98 {
    width: 98% !important;
}

.util-width-99 {
    width: 99% !important;
}

.util-width-100 {
    width: 100% !important;
}

.util-height-auto {
    height: auto !important;
}

.util-height-0 {
    height: 0% !important;
}

.util-height-1 {
    height: 1% !important;
}

.util-height-2 {
    height: 2% !important;
}

.util-height-3 {
    height: 3% !important;
}

.util-height-4 {
    height: 4% !important;
}

.util-height-5 {
    height: 5% !important;
}

.util-height-6 {
    height: 6% !important;
}

.util-height-7 {
    height: 7% !important;
}

.util-height-8 {
    height: 8% !important;
}

.util-height-9 {
    height: 9% !important;
}

.util-height-10 {
    height: 10% !important;
}

.util-height-11 {
    height: 11% !important;
}

.util-height-12 {
    height: 12% !important;
}

.util-height-13 {
    height: 13% !important;
}

.util-height-14 {
    height: 14% !important;
}

.util-height-15 {
    height: 15% !important;
}

.util-height-16 {
    height: 16% !important;
}

.util-height-17 {
    height: 17% !important;
}

.util-height-18 {
    height: 18% !important;
}

.util-height-19 {
    height: 19% !important;
}

.util-height-20 {
    height: 20% !important;
}

.util-height-21 {
    height: 21% !important;
}

.util-height-22 {
    height: 22% !important;
}

.util-height-23 {
    height: 23% !important;
}

.util-height-24 {
    height: 24% !important;
}

.util-height-25 {
    height: 25% !important;
}

.util-height-26 {
    height: 26% !important;
}

.util-height-27 {
    height: 27% !important;
}

.util-height-28 {
    height: 28% !important;
}

.util-height-29 {
    height: 29% !important;
}

.util-height-30 {
    height: 30% !important;
}

.util-height-31 {
    height: 31% !important;
}

.util-height-32 {
    height: 32% !important;
}

.util-height-33 {
    height: 33% !important;
}

.util-height-34 {
    height: 34% !important;
}

.util-height-35 {
    height: 35% !important;
}

.util-height-36 {
    height: 36% !important;
}

.util-height-37 {
    height: 37% !important;
}

.util-height-38 {
    height: 38% !important;
}

.util-height-39 {
    height: 39% !important;
}

.util-height-40 {
    height: 40% !important;
}

.util-height-41 {
    height: 41% !important;
}

.util-height-42 {
    height: 42% !important;
}

.util-height-43 {
    height: 43% !important;
}

.util-height-44 {
    height: 44% !important;
}

.util-height-45 {
    height: 45% !important;
}

.util-height-46 {
    height: 46% !important;
}

.util-height-47 {
    height: 47% !important;
}

.util-height-48 {
    height: 48% !important;
}

.util-height-49 {
    height: 49% !important;
}

.util-height-50 {
    height: 50% !important;
}

.util-height-51 {
    height: 51% !important;
}

.util-height-52 {
    height: 52% !important;
}

.util-height-53 {
    height: 53% !important;
}

.util-height-54 {
    height: 54% !important;
}

.util-height-55 {
    height: 55% !important;
}

.util-height-56 {
    height: 56% !important;
}

.util-height-57 {
    height: 57% !important;
}

.util-height-58 {
    height: 58% !important;
}

.util-height-59 {
    height: 59% !important;
}

.util-height-60 {
    height: 60% !important;
}

.util-height-61 {
    height: 61% !important;
}

.util-height-62 {
    height: 62% !important;
}

.util-height-63 {
    height: 63% !important;
}

.util-height-64 {
    height: 64% !important;
}

.util-height-65 {
    height: 65% !important;
}

.util-height-66 {
    height: 66% !important;
}

.util-height-67 {
    height: 67% !important;
}

.util-height-68 {
    height: 68% !important;
}

.util-height-69 {
    height: 69% !important;
}

.util-height-70 {
    height: 70% !important;
}

.util-height-71 {
    height: 71% !important;
}

.util-height-72 {
    height: 72% !important;
}

.util-height-73 {
    height: 73% !important;
}

.util-height-74 {
    height: 74% !important;
}

.util-height-75 {
    height: 75% !important;
}

.util-height-76 {
    height: 76% !important;
}

.util-height-77 {
    height: 77% !important;
}

.util-height-78 {
    height: 78% !important;
}

.util-height-79 {
    height: 79% !important;
}

.util-height-80 {
    height: 80% !important;
}

.util-height-81 {
    height: 81% !important;
}

.util-height-82 {
    height: 82% !important;
}

.util-height-83 {
    height: 83% !important;
}

.util-height-84 {
    height: 84% !important;
}

.util-height-85 {
    height: 85% !important;
}

.util-height-86 {
    height: 86% !important;
}

.util-height-87 {
    height: 87% !important;
}

.util-height-88 {
    height: 88% !important;
}

.util-height-89 {
    height: 89% !important;
}

.util-height-90 {
    height: 90% !important;
}

.util-height-91 {
    height: 91% !important;
}

.util-height-92 {
    height: 92% !important;
}

.util-height-93 {
    height: 93% !important;
}

.util-height-94 {
    height: 94% !important;
}

.util-height-95 {
    height: 95% !important;
}

.util-height-96 {
    height: 96% !important;
}

.util-height-97 {
    height: 97% !important;
}

.util-height-98 {
    height: 98% !important;
}

.util-height-99 {
    height: 99% !important;
}

.util-height-100 {
    height: 100% !important;
}

.util-margin-top-auto {
    margin-top: auto !important;
}

.util-margin-top-0 {
    margin-top: 0 !important;
}

.util-margin-top-1 {
    margin-top: 1em !important;
}

.util-margin-top-2 {
    margin-top: 2em !important;
}

.util-margin-top-3 {
    margin-top: 3em !important;
}

.util-margin-top-4 {
    margin-top: 4em !important;
}

.util-margin-top-5 {
    margin-top: 5em !important;
}

.util-margin-top-6 {
    margin-top: 6em !important;
}

.util-margin-top-7 {
    margin-top: 7em !important;
}

.util-margin-top-8 {
    margin-top: 8em !important;
}

.util-margin-top-9 {
    margin-top: 9em !important;
}

.util-margin-top-10 {
    margin-top: 10em !important;
}

.util-margin-right-auto {
    margin-right: auto !important;
}

.util-margin-right-0 {
    margin-right: 0 !important;
}

.util-margin-right-1 {
    margin-right: 1em !important;
}

.util-margin-right-2 {
    margin-right: 2em !important;
}

.util-margin-right-3 {
    margin-right: 3em !important;
}

.util-margin-right-4 {
    margin-right: 4em !important;
}

.util-margin-right-5 {
    margin-right: 5em !important;
}

.util-margin-right-6 {
    margin-right: 6em !important;
}

.util-margin-right-7 {
    margin-right: 7em !important;
}

.util-margin-right-8 {
    margin-right: 8em !important;
}

.util-margin-right-9 {
    margin-right: 9em !important;
}

.util-margin-right-10 {
    margin-right: 10em !important;
}

.util-margin-bottom-auto {
    margin-bottom: auto !important;
}

.util-margin-bottom-0 {
    margin-bottom: 0 !important;
}

.util-margin-bottom-1 {
    margin-bottom: 1em !important;
}

.util-margin-bottom-2 {
    margin-bottom: 2em !important;
}

.util-margin-bottom-3 {
    margin-bottom: 3em !important;
}

.util-margin-bottom-4 {
    margin-bottom: 4em !important;
}

.util-margin-bottom-5 {
    margin-bottom: 5em !important;
}

.util-margin-bottom-6 {
    margin-bottom: 6em !important;
}

.util-margin-bottom-7 {
    margin-bottom: 7em !important;
}

.util-margin-bottom-8 {
    margin-bottom: 8em !important;
}

.util-margin-bottom-9 {
    margin-bottom: 9em !important;
}

.util-margin-bottom-10 {
    margin-bottom: 10em !important;
}

.util-margin-left-auto {
    margin-left: auto !important;
}

.util-margin-left-0 {
    margin-left: 0 !important;
}

.util-margin-left-1 {
    margin-left: 1em !important;
}

.util-margin-left-2 {
    margin-left: 2em !important;
}

.util-margin-left-3 {
    margin-left: 3em !important;
}

.util-margin-left-4 {
    margin-left: 4em !important;
}

.util-margin-left-5 {
    margin-left: 5em !important;
}

.util-margin-left-6 {
    margin-left: 6em !important;
}

.util-margin-left-7 {
    margin-left: 7em !important;
}

.util-margin-left-8 {
    margin-left: 8em !important;
}

.util-margin-left-9 {
    margin-left: 9em !important;
}

.util-margin-left-10 {
    margin-left: 10em !important;
}

.util-padding-top-0 {
    padding-top: 0 !important;
}

.util-padding-top-1 {
    padding-top: 1em !important;
}

.util-padding-top-2 {
    padding-top: 2em !important;
}

.util-padding-top-3 {
    padding-top: 3em !important;
}

.util-padding-top-4 {
    padding-top: 4em !important;
}

.util-padding-top-5 {
    padding-top: 5em !important;
}

.util-padding-top-6 {
    padding-top: 6em !important;
}

.util-padding-top-7 {
    padding-top: 7em !important;
}

.util-padding-top-8 {
    padding-top: 8em !important;
}

.util-padding-top-9 {
    padding-top: 9em !important;
}

.util-padding-top-10 {
    padding-top: 10em !important;
}

.util-padding-right-0 {
    padding-right: 0 !important;
}

.util-padding-right-1 {
    padding-right: 1em !important;
}

.util-padding-right-2 {
    padding-right: 2em !important;
}

.util-padding-right-3 {
    padding-right: 3em !important;
}

.util-padding-right-4 {
    padding-right: 4em !important;
}

.util-padding-right-5 {
    padding-right: 5em !important;
}

.util-padding-right-6 {
    padding-right: 6em !important;
}

.util-padding-right-7 {
    padding-right: 7em !important;
}

.util-padding-right-8 {
    padding-right: 8em !important;
}

.util-padding-right-9 {
    padding-right: 9em !important;
}

.util-padding-right-10 {
    padding-right: 10em !important;
}

.util-padding-bottom-0 {
    padding-bottom: 0 !important;
}

.util-padding-bottom-1 {
    padding-bottom: 1em !important;
}

.util-padding-bottom-2 {
    padding-bottom: 2em !important;
}

.util-padding-bottom-3 {
    padding-bottom: 3em !important;
}

.util-padding-bottom-4 {
    padding-bottom: 4em !important;
}

.util-padding-bottom-5 {
    padding-bottom: 5em !important;
}

.util-padding-bottom-6 {
    padding-bottom: 6em !important;
}

.util-padding-bottom-7 {
    padding-bottom: 7em !important;
}

.util-padding-bottom-8 {
    padding-bottom: 8em !important;
}

.util-padding-bottom-9 {
    padding-bottom: 9em !important;
}

.util-padding-bottom-10 {
    padding-bottom: 10em !important;
}

.util-padding-left-0 {
    padding-left: 0 !important;
}

.util-padding-left-1 {
    padding-left: 1em !important;
}

.util-padding-left-2 {
    padding-left: 2em !important;
}

.util-padding-left-3 {
    padding-left: 3em !important;
}

.util-padding-left-4 {
    padding-left: 4em !important;
}

.util-padding-left-5 {
    padding-left: 5em !important;
}

.util-padding-left-6 {
    padding-left: 6em !important;
}

.util-padding-left-7 {
    padding-left: 7em !important;
}

.util-padding-left-8 {
    padding-left: 8em !important;
}

.util-padding-left-9 {
    padding-left: 9em !important;
}

.util-padding-left-10 {
    padding-left: 10em !important;
}

.util-link--blank:link,
.util-link--excel:link,
.util-link--modal:link,
.util-link--pdf:link,
.util-link--powerpoint:link,
.util-link--rss:link,
.util-link--video:link,
.util-link--word:link,
.util-link--zip:link,
.util-link:link {
    display: inline;
    color: #006ccd;
    text-decoration: underline;
}

.util-link__filesize {
    margin-left: 0.25em;
    font-style: normal;
}

.util-link--blank:after,
.util-link--excel:after,
.util-link--modal:after,
.util-link--pdf:after,
.util-link--powerpoint:after,
.util-link--rss:after,
.util-link--video:after,
.util-link--word:after,
.util-link--zip:after {
    position: relative;
    top: -2px;
    margin: 0 0.5em;
}

.util-badge,
[class*='util-badge--'] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-style: normal;
    text-align: center;
    vertical-align: middle;
}

.util-badge {
    border: 1px solid #ddd;
    background-color: #fff;
}

.util-badge--01 {
    background-color: #006ccd;
}

.util-badge--02 {
    background-color: #11c465;
}

.util-badge--03 {
    background-color: #e88300;
}

.util-badge--04 {
    background-color: #e02823;
}

.util-badge--05 {
    background-color: #a02edb;
}

.util-motion--fade,
.util-motion--slide {
    overflow: hidden;
}

.Header {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
}

.Header__inner {
    display: flex;
    flex-flow: row nowrap;
}

.header-menu-overlay {
    display: none;
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.Header__head {
    display: flex;
    align-items: center;
}

.header-logo {
    margin: 0;
}

.header-logo > a {
    display: flex;
    align-items: center;
}

.header-logo__image {
    flex-shrink: 0;
}

.header-logo__label {
    display: block;
    color: #006ccd;
}

.header-gnav__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-gnav__list > li > [class*='__link'] {
    position: relative;
}

.header-gnav__list__megamenu {
    display: none;
}

.header-gnav__list__megamenu__head__highlight {
    color: #006ccd;
}

.header-gnav__list__megamenu__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-gnav__close {
    display: none;
}

.header-menu__trigger {
    display: block;
    position: relative;
    width: 38px;
    height: 38px;
    padding: 2px;
    border-radius: 50%;
    background: linear-gradient(0deg, #005cda, #56c9ff);
}

.header-menu__trigger:after,
.header-menu__trigger:before {
    position: absolute;
    left: 50%;
    width: 14px;
    height: 2px;
    margin-left: -7px;
    background-color: #006ccd;
    content: '';
    transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    transition:
        transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s,
        -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.header-menu__trigger:before {
    top: 13px;
}

.header-menu__trigger:after {
    top: 23px;
}

.header-menu__trigger.is-active:after,
.header-menu__trigger.is-active:before {
    top: 18px;
    width: 18px;
    margin-left: -9px;
}

.header-menu__trigger.is-active:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-menu__trigger.is-active:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header-menu__label {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 50%;
    background-color: #fff;
    text-indent: -9999em;
}

.header-menu__label:before {
    position: absolute;
    top: 18px;
    left: 50%;
    width: 14px;
    height: 2px;
    margin-left: -7px;
    background-color: #006ccd;
    content: '';
    opacity: 1;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.header-menu__trigger.is-active .header-menu__label:before {
    opacity: 0;
}

.header-utility__button__type {
    display: block;
    z-index: 1;
    position: relative;
    overflow: hidden;
    background: #ff4e00;
    color: #fff !important;
    text-align: center;
}

.header-utility__button__type:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff7200, #ffb556);
    content: '';
    opacity: 1;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.header-utility__button__label {
    z-index: 1;
    position: relative;
}

@-webkit-keyframes main_lnav_arrow01 {
    0% {
        right: 21px;
        opacity: 0;
    }
    50% {
        right: 11px;
        opacity: 1;
    }
    to {
        right: 11px;
        opacity: 0;
    }
}

@keyframes main_lnav_arrow01 {
    0% {
        right: 21px;
        opacity: 0;
    }
    50% {
        right: 11px;
        opacity: 1;
    }
    to {
        right: 11px;
        opacity: 0;
    }
}

@-webkit-keyframes main_lnav_arrow02 {
    0% {
        right: 55px;
        opacity: 0;
    }
    50% {
        right: 45px;
        opacity: 1;
    }
    to {
        right: 45px;
        opacity: 0;
    }
}

@keyframes main_lnav_arrow02 {
    0% {
        right: 55px;
        opacity: 0;
    }
    50% {
        right: 45px;
        opacity: 1;
    }
    to {
        right: 45px;
        opacity: 0;
    }
}

.Main {
    overflow: hidden;
}

.Main__content {
    margin: 0 auto;
}

.Main__content > :first-child,
.Main__content > [class^='list-wrap'] > :first-child,
.Main__content > section:first-child > :first-child {
    margin-top: 0 !important;
}

.Main__content > :last-child {
    margin-bottom: 0 !important;
}

.Main__content.is-bond-bottom {
    padding-bottom: 0;
}

.main-lnav {
    background-color: #eff8ff;
}

.main-lnav__inner {
    margin: 0 auto;
}

.main-lnav__inner > :first-child,
.main-lnav__inner > [class^='list-wrap'] > :first-child,
.main-lnav__inner > section:first-child > :first-child {
    margin-top: 0 !important;
}

.main-lnav__inner > :last-child {
    margin-bottom: 0 !important;
}

.main-lnav__heading {
    position: relative;
    text-align: center;
}

.main-lnav__heading > :first-child,
.main-lnav__heading > [class^='list-wrap'] > :first-child,
.main-lnav__heading > section:first-child > :first-child {
    margin-top: 0 !important;
}

.main-lnav__heading > :last-child {
    margin-bottom: 0 !important;
}

.main-lnav__heading:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(135deg, #005cda, #56c9ff);
    content: '';
}

.main-lnav__heading__title {
    display: inline-block;
    z-index: 1;
    position: relative;
    background-color: #eff8ff;
}

.main-lnav__index__link {
    display: block;
    position: relative;
    height: 100%;
}

.main-lnav__index__link:before {
    z-index: 1;
    position: absolute;
}

.main-lnav__index__inner:after,
.main-lnav__index__inner:before {
    position: absolute;
    border-radius: 50%;
    content: '';
}

.main-lnav__index__inner:before {
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #005cda, #56c9ff);
}

.main-lnav__index__inner:after {
    right: 2px;
    bottom: 2px;
    background-color: #fff;
}

.main-lnav__index__detail > :first-child,
.main-lnav__index__detail > [class^='list-wrap'] > :first-child,
.main-lnav__index__detail > section:first-child > :first-child {
    margin-top: 0 !important;
}

.main-lnav__index__detail > :last-child {
    margin-bottom: 0 !important;
}

.main-lnav__index-v2__link {
    display: block;
    position: relative;
}

.main-lnav__index-v2__link:before {
    z-index: 1;
    position: absolute;
}

.main-lnav__index-v2__inner:after,
.main-lnav__index-v2__inner:before {
    position: absolute;
    border-radius: 50%;
    content: '';
}

.main-lnav__index-v2__inner:before {
    background: linear-gradient(135deg, #005cda, #56c9ff);
}

.main-lnav__index-v2__inner:after {
    background-color: #fff;
}

.main-lnav__index-v2__detail > :first-child,
.main-lnav__index-v2__detail > [class^='list-wrap'] > :first-child,
.main-lnav__index-v2__detail > section:first-child > :first-child {
    margin-top: 0 !important;
}

.main-lnav__index-v2__detail > :last-child {
    margin-bottom: 0 !important;
}

.Assist {
    width: 100%;
}

.assist-fnav__inner {
    margin: 0 auto;
}

.assist-fnav__inner > :first-child,
.assist-fnav__inner > [class^='list-wrap'] > :first-child,
.assist-fnav__inner > section:first-child > :first-child {
    margin-top: 0 !important;
}

.assist-fnav__inner > :last-child {
    margin-bottom: 0 !important;
}

.assist-fnav__entry {
    display: flex;
    justify-content: center;
}

.assist-fnav__entry__link {
    display: block;
    z-index: 1;
    position: relative;
    overflow: hidden;
    background: #ff4e00;
    color: #fff !important;
    text-align: center;
}

.assist-fnav__entry__link:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff7200, #ffb556);
    content: '';
    opacity: 1;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.assist-fnav__entry__label {
    z-index: 1;
    position: relative;
}

.assist-fnav__button__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.assist-fnav__button {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 195px;
    height: 60px;
}

.assist-fnav__button > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.small-button__border {
    border: 1px solid #00abeb;
}

.small-button__border img {
    width: 95%;
}

.assist-fnav__button__link {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: linear-gradient(45deg, #005cda, #56c9ff);
    text-align: center;
}

.assist-fnav__button__link:before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-color: #fff;
    content: '';
}

.assist-fnav__button__label {
    z-index: 1;
    position: relative;
}

.assist-fnav__button__label > img {
    width: auto;
}

.Footer {
    background-color: #fff;
}

.Footer__body {
    border-top: 1px solid #ddd;
}

.footer-snav__title > a {
    color: #006ccd;
}

.footer-snav__title__block {
    display: block;
}

.footer-snav__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-snav__list > li > a {
    color: #006ccd;
}

.footer-snav__list > li > [class*='__link'] {
    display: block;
}

.Footer__foot {
    border-top: 1px solid #ddd;
}

.footer-copyright {
    text-align: center;
}

.footer-copyright__label {
    color: #666;
}

.button .button__type,
.button .button__type--blank,
.button .button__type--excel,
.button .button__type--modal,
.button .button__type--pdf,
.button .button__type--powerpoint,
.button .button__type--rss,
.button .button__type--video,
.button .button__type--word,
.button .button__type--zip {
    display: flex;
    z-index: 1;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50px;
    background-color: #006ccd;
    color: #fff;
    text-align: center;
}

.button .button__type--blank:before,
.button .button__type--excel:before,
.button .button__type--modal:before,
.button .button__type--pdf:before,
.button .button__type--powerpoint:before,
.button .button__type--rss:before,
.button .button__type--video:before,
.button .button__type--word:before,
.button .button__type--zip:before,
.button .button__type:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #005cda, #56c9ff);
    content: '';
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.button {
    display: flex;
}

.button__label {
    display: inline-block;
}

.button__filesize {
    font-style: normal;
}

a[class*='--modal'] {
    outline: none !important;
}

[class*='modal--'].modaal-wrapper .modaal-container {
    border-radius: 8px;
    box-shadow: none;
}

[class*='modal--'].modaal-wrapper .modaal-content-container {
    padding: 0;
}

[class*='modal--'].modaal-wrapper .modaal-content-container > :first-child,
[class*='modal--'].modaal-wrapper .modaal-content-container > [class^='list-wrap'] > :first-child,
[class*='modal--'].modaal-wrapper .modaal-content-container > section:first-child > :first-child {
    margin-top: 0 !important;
}

[class*='modal--'].modaal-wrapper .modaal-close {
    position: absolute;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

[class*='modal--'].modaal-wrapper .modaal-close:after,
[class*='modal--'].modaal-wrapper .modaal-close:before {
    display: none;
}

[class*='modal--'].modaal-wrapper .modaal-close > span {
    display: block;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

[class*='modal--'].modaal-wrapper .modaal-close > span:after,
[class*='modal--'].modaal-wrapper .modaal-close > span:before {
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #006ccd;
    content: '';
}

[class*='modal--'].modaal-wrapper .modaal-close > span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

[class*='modal--'].modaal-wrapper .modaal-close > span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modaal-overlay {
    z-index: 1001 !important;
}

.button .button__type--zip:after {
    margin-top: -9px;
}

.button__label {
    z-index: 1;
    position: relative;
}

.button__filesize {
    margin-left: 0.25em;
}

.button-v2 .button-v2__type--blank,
.button-v2 .button-v2__type--excel,
.button-v2 .button-v2__type--modal,
.button-v2 .button-v2__type--pdf,
.button-v2 .button-v2__type--powerpoint,
.button-v2 .button-v2__type--rss,
.button-v2 .button-v2__type--video,
.button-v2 .button-v2__type--word,
.button-v2 .button-v2__type--zip,
.button-v2__type,
.button .button__type--blank,
.button .button__type--excel,
.button .button__type--modal,
.button .button__type--pdf,
.button .button__type--powerpoint,
.button .button__type--rss,
.button .button__type--video,
.button .button__type--word,
.button .button__type--zip,
.button__type {
    display: flex;
    text-decoration: none;
}

.button-v2 .button-v2__type,
.button-v2 .button-v2__type--blank,
.button-v2 .button-v2__type--excel,
.button-v2 .button-v2__type--modal,
.button-v2 .button-v2__type--pdf,
.button-v2 .button-v2__type--powerpoint,
.button-v2 .button-v2__type--rss,
.button-v2 .button-v2__type--video,
.button-v2 .button-v2__type--word,
.button-v2 .button-v2__type--zip {
    display: flex;
    z-index: 1;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50px;
    background: linear-gradient(135deg, #005cda, #56c9ff);
    color: #006ccd;
    text-align: center;
}

.button-v2 .button-v2__type--blank:before,
.button-v2 .button-v2__type--excel:before,
.button-v2 .button-v2__type--modal:before,
.button-v2 .button-v2__type--pdf:before,
.button-v2 .button-v2__type--powerpoint:before,
.button-v2 .button-v2__type--rss:before,
.button-v2 .button-v2__type--video:before,
.button-v2 .button-v2__type--word:before,
.button-v2 .button-v2__type--zip:before,
.button-v2 .button-v2__type:before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 50px;
    background-color: #fff;
    content: '';
    transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.button-wrap,
.button-wrap--center {
    display: flex;
    flex-flow: row wrap;
    margin: 2em 0 0;
}

.button-wrap--center {
    align-items: center;
}

.button-wrap--center > * {
    justify-content: center;
}

.button-wrap--right {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    margin: 2em 0 0;
}

.button-wrap--right > * {
    justify-content: flex-end;
}

.button-wrap--centering {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 2em 0 0;
}

.button-v2 {
    display: flex;
}

.button-v2__label {
    display: inline-block;
}

.button-v2__filesize {
    font-style: normal;
}

.button-v2 .button-v2__type--zip:after {
    margin-top: -9px;
}

.button-v2__label {
    z-index: 1;
    position: relative;
}

.button-v2__filesize {
    margin-left: 0.25em;
}

.carousel {
    position: relative;
    margin: 2em 0 0;
}

.carousel__list {
    opacity: 0;
}

.carousel__list.slick-initialized {
    opacity: 1;
}

.carousel__list.slick-slider {
    position: static;
    overflow: hidden;
}

.carousel__list > .slick-list > .slick-track > .slick-slide {
    line-height: 1;
}

.carousel__list > .slick-arrow {
    z-index: 2;
    position: absolute;
    top: 50%;
    padding: 0;
    overflow: hidden;
    border: none;
    outline: none;
    background-color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.carousel__list > .slick-arrow:before {
    position: absolute;
    top: 50%;
    content: '';
}

.carousel__list > .slick-arrow.slick-prev {
    left: 0;
}

.carousel__list > .slick-arrow.slick-prev:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.carousel__list > .slick-arrow.slick-next {
    right: 0;
}

.carousel__list > .slick-arrow.slick-next:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.carousel__item {
    text-align: center;
}

.carousel__item > img {
    display: inline-block !important;
}

.carousel__type,
.carousel__type--nolink {
    display: block;
}

.carousel__control {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

.carousel__pager > .slick-dots {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.carousel__pager > .slick-dots > li {
    display: flex;
    margin: 0 10px;
    font-size: 0;
    list-style: none;
}

.carousel__pager > .slick-dots > li > button {
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid #006ccd;
    border-radius: 50%;
    outline: none;
    background-color: #fff;
    text-indent: -9999em;
    transition:
        background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s,
        opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.carousel__pager > .slick-dots > li.slick-active > button {
    background-color: #006ccd;
    pointer-events: none;
}

.carousel__switch {
    display: flex;
    align-items: center;
    font-size: 0;
}

.carousel__switch__pause {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 16px;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    text-indent: -9999em;
}

.carousel__switch__pause:after,
.carousel__switch__pause:before {
    display: inline-block;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #006ccd;
    content: '';
}

.carousel__switch__pause:before {
    left: 2px;
}

.carousel__switch__pause:after {
    right: 2px;
}

.carousel__switch__play {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 16px;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    text-indent: -9999em;
}

.carousel__switch__play:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 1px;
    border-style: solid;
    border-color: transparent transparent transparent #006ccd;
    content: '';
}

[class*='animation-fade--'] {
    opacity: 0;
    transition: 0.8s ease-out;
    transition-property:
        opacity,
        -webkit-transform;
    transition-property: opacity, transform;
    transition-property:
        opacity,
        transform,
        -webkit-transform;
}

[class*='animation-fade--'].is-active {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
}

.animation-fade--top {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}

.animation-fade--bottom {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
}

.animation-fade--right {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
}

.animation-fade--left {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
}

[class*='animation-slide--'] {
    overflow: hidden;
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

[class*='animation-slide--'].is-active,
[class*='animation-slide--'].is-active > .animation-slide__item {
    -webkit-transform: translate(0);
    transform: translate(0);
}

.animation-slide-wrap {
    overflow: hidden;
}

.animation-slide--top {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.animation-slide--bottom,
.animation-slide--top > .animation-slide__item {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.animation-slide--bottom > .animation-slide__item {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.animation-slide--right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.animation-slide--left,
.animation-slide--right > .animation-slide__item {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.animation-slide--left > .animation-slide__item {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.animation-slide__item {
    transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes home_arrow_anime {
    0% {
        right: 21px;
        opacity: 0;
    }
    50% {
        right: 11px;
        opacity: 1;
    }
    to {
        right: 11px;
        opacity: 0;
    }
}

@keyframes home_arrow_anime {
    0% {
        right: 21px;
        opacity: 0;
    }
    50% {
        right: 11px;
        opacity: 1;
    }
    to {
        right: 11px;
        opacity: 0;
    }
}

[class*='animation-fade--'].is-active {
    z-index: 5;
    position: relative;
}

.home-c-headline-v1 {
    display: flex;
    position: relative;
    align-items: center;
    margin: 0;
}

.home-c-headline-v1 em {
    color: #006ccd;
    font-style: normal;
}

.home-c-headline-v1 .home-c-title {
    z-index: 2;
    position: relative;
    margin-right: -0.8em;
    padding-top: 0.7em;
    font-size: 6rem;
    line-height: 2.068;
}

.home-c-headline-v1 .home-c-catch {
    color: #98d2ff;
    font-family:
        Oswald,
        Noto Sans JP,
        Meiryo,
        Osaka,
        Arial,
        sans-serif;
    font-size: 17rem;
    font-weight: 100;
    line-height: 1;
    opacity: 0.5;
}

.home-c-headline-v1:after {
    -webkit-transform: rotate(-45deg);
    display: block;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg, #56c9ff, #006ccd);
    content: '';
}

.home-c-headline-v2 {
    display: flex;
    position: relative;
    align-items: flex-end;
}

.home-c-headline-v2 .home-c-title {
    line-height: 1;
}

.home-c-headline-v2 .home-c-catch {
    color: #006ccd;
    font-family:
        Oswald,
        Noto Sans JP,
        Meiryo,
        Osaka,
        Arial,
        sans-serif;
    font-weight: 400;
    line-height: 1;
    opacity: 1;
}

.home-c-headline-v2:after {
    -webkit-transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    width: 2px;
    height: 60px;
    transform: rotate(45deg);
    background-image: linear-gradient(0deg, #56c9ff, #006ccd);
    content: '';
}

.home-c-card-v1 {
    position: relative;
    margin: 90px 0 0;
    padding: 4px;
    background-image: linear-gradient(180deg, #56c9ff, #006ccd);
}

.home-c-card-v1:after {
    display: block;
    z-index: 2;
    position: absolute;
    background: url(/graduate/img/index_dot_bg03.png) 0 0 repeat;
    content: '';
}

.home-c-card__inner {
    background-color: #fff;
}

.home-c-card__title {
    margin: 0;
    color: #006ccd;
    font-family:
        Oswald,
        Noto Sans JP,
        Meiryo,
        Osaka,
        Arial,
        sans-serif;
    font-size: 5rem;
    font-weight: 400;
    line-height: 1;
}

.home-c-card__text {
    z-index: 5;
    position: relative;
    margin: 1.3em 0 0;
    font-size: 2.4rem;
    font-weight: 600;
}

.home-c-arrow {
    position: relative;
}

.home-c-arrow:after {
    -webkit-backface-visibility: hidden;
    display: inline-block;
    position: absolute;
    right: 11px;
    bottom: 14px;
    width: 26px;
    height: 6px;
    background: url(/graduate/app-files/img/sprite/icon.svg#arrow6-usage) no-repeat 0 0;
    vertical-align: middle;
    content: '';
}

.home-c-arrow__holder:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: linear-gradient(135deg, #005cda, #56c9ff);
    content: '';
}

.home-c-arrow__holder:after {
    position: absolute;
    right: 2px;
    bottom: 2px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background-color: #fff;
    content: '';
}

.home-wrapper {
    max-width: 100%;
    overflow: hidden;
}

.home-mv-slider {
    position: relative;
}

.home-mv-slider img {
    line-height: 1;
    vertical-align: bottom;
}

.home-mv-slider__list {
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.home-mv-slider__list.slick-initialized {
    opacity: 1;
}

.home-mv-slider__list > [class^='home-mv-slider__item']:nth-of-type(n + 2) {
    display: none;
}

.home-mv-slider__item {
    overflow: hidden;
}

.home-mv-slider__item__text {
    z-index: 5;
    position: absolute;
}

.home-mv-slider__item__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    transition: all 0.8s ease 0.8s;
}

.slick-current .home-mv-slider__item__image img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0.8s ease;
}

.home-first__box {
    position: relative;
    margin: 0 auto;
}

.home-first__box:after,
.home-first__box:before {
    display: block;
    z-index: 2;
    position: absolute;
    width: 294px;
    height: 294px;
    background: linear-gradient(90deg, #005cda, #56c9ff);
    content: '';
}

.home-first__box:before {
    top: 0;
    left: 0;
}

.home-first__box:after {
    right: 0;
    bottom: 0;
}

.home-first__box__outline {
    position: relative;
}

.home-first__box__outline:after,
.home-first__box__outline:before {
    display: block;
    z-index: 3;
    position: absolute;
    width: 206px;
    height: 294px;
    background: url(/graduate/img/index_dot_bg01.png) 0 0 repeat;
    content: '';
}

.home-first__box__outline:before {
    top: -40px;
    left: 40px;
}

.home-first__box__outline:after {
    right: 50px;
    bottom: -40px;
}

.home-first__box__frame01:after,
.home-first__box__frame01:before {
    display: block;
    z-index: 5;
    position: absolute;
    width: 206px;
    height: 206px;
    background: url(/graduate/img/index_dot_bg02.png) 0 0 repeat;
    content: '';
}

.home-first__box__frame02:after,
.home-first__box__frame02:before {
    -webkit-transform: rotate(-45deg);
    display: block;
    z-index: 10;
    position: absolute;
    width: 220px;
    height: 2px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg, #56c9ff, #006ccd);
    content: '';
}

.home-first__box__inner {
    z-index: 5;
    position: relative;
    background-color: hsla(0, 0%, 100%, 0.96);
    text-align: center;
}

.home-first__title {
    margin: 0 0 20px;
}

.home-first__text {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.77;
}

.home-first__text + .home-first__text {
    margin-top: 1.1em;
}

.home-message {
    position: relative;
    overflow: hidden;
}

.home-message:before {
    z-index: 5;
}

.home-message:after,
.home-message:before {
    display: block;
    position: absolute;
    content: '';
    pointer-events: none;
}

.home-message:after {
    z-index: 1;
    background-image: linear-gradient(270deg, #56c9ff, #006ccd);
}

.home-message__inner.home-u-block {
    z-index: 5;
    position: relative;
}

.home-message-title {
    width: 50%;
    margin: 0 0 0 auto;
    text-align: center;
    white-space: nowrap;
}

.home-message-title .home-c-catch {
    color: #98d2ff;
    font-family:
        Oswald,
        Noto Sans JP,
        Meiryo,
        Osaka,
        Arial,
        sans-serif;
    font-size: 17rem;
    font-weight: 100;
    line-height: 1;
    opacity: 0.5;
}

.home-message-layout {
    z-index: 2;
    position: relative;
    margin: 5px 0 0;
}

.home-message-image {
    z-index: 6;
}

.home-message-detail {
    background-color: #eff8ff;
}

.home-message-lead {
    margin: 0;
    color: #006ccd;
    font-size: 4.2rem;
    font-weight: 600;
    line-height: 1.333;
    text-align: center;
}

.home-message-text {
    color: #000;
    font-weight: 600;
    line-height: 1.416;
    text-align: center;
}

.home-message-name {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 25px 0 0;
}

.home-message-name dd {
    margin-left: 1em;
    font-size: 2rem;
}

.home-people,
.home-talk {
    position: relative;
}

.home-talk:after {
    display: block;
    z-index: 3;
    position: absolute;
    background: url(/graduate/img/index_dot_bg03.png) 0 0 repeat;
    content: '';
}

.home-talk-layout {
    position: relative;
}

.home-talk__item {
    display: block;
}

.home-talk__image,
.home-talk__item {
    z-index: 5;
    position: relative;
}

.home-talk__image img {
    width: 100%;
    height: auto;
}

.home-talk__detail {
    z-index: 5;
    position: relative;
    margin: 30px 0 0;
}

.home-talk__title {
    margin: 0;
    line-height: 1.406;
}

.home-talk__text {
    margin: 1em 0 0;
}

.home-interview {
    z-index: 5;
}

.home-interview,
.home-interview-layout {
    position: relative;
}

.home-interview-layout:before {
    z-index: 2;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: calc(100% - 100px);
    background-color: #eff8ff;
    content: '';
}

.home-interview__item {
    z-index: 5;
    position: relative;
}

.home-interview__detail {
    margin: 35px 0 0;
}

.home-interview__title {
    margin: 0;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.416;
}

.home-interview__label {
    margin: 20px 0 0;
}

.home-interview__label dd,
.home-interview__label dt {
    margin: 0;
}

.home-work,
.home-work-list {
    position: relative;
}

.home-work-list:after {
    display: block;
    z-index: 3;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
}

.home-work__card {
    z-index: 5;
    position: relative;
}

.home-work__detail {
    margin: 30px 0 0;
}

.home-work__subtitle {
    margin: 0;
    color: #006ccd;
    font-size: 1.4rem;
    font-weight: 600;
}

.home-work__title {
    margin: 10px 0 0;
    font-size: 2.2rem;
    font-weight: 600;
}

.home-company {
    position: relative;
}

.home-company:after {
    display: block;
    z-index: 2;
    position: absolute;
    background: url(/graduate/img/index_dot_bg03.png) 0 0 repeat;
    content: '';
}

.home-company-list {
    display: flex;
    z-index: 5;
    position: relative;
    justify-content: space-between;
    margin: 60px 0 0;
    padding: 0 60px 60px;
}

.home-company-list:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 70px);
    background: #d9eefe;
    content: '';
}

.home-company__card {
    display: block;
    z-index: 5;
    position: relative;
}

.home-company__title {
    margin: 0;
}

.home-recruit__item {
    position: relative;
}

.home-recruit__card {
    z-index: 5;
    position: relative;
}

.home-recruit-twocol {
    display: flex;
    justify-content: space-between;
}

.home-recruit-twocol .home-recruit__card:first-child {
    padding-top: 50px;
}

@media print, screen and (min-width: 768px) {
    .main-lnav__index-v2__link:before,
    .main-lnav__index__link:before {
        width: 26px;
        height: 6px;
    }
    .assist-fnav__button__link:after,
    .assist-fnav__entry__link:after,
    .button-v2 .button-v2__type--blank:after,
    .button .button__type--blank:after,
    .header-utility__button__type:after,
    .util-link--blank:after {
        width: 16px;
        height: 16px;
    }
    body {
        font-family:
            Noto Sans JP,
            游ゴシック体,
            YuGothic,
            游ゴシック,
            Yu Gothic,
            ヒラギノ角ゴ Pro,
            Hiragino Kaku Gothic Pro,
            メイリオ,
            Meiryo,
            Osaka,
            Arial,
            ＭＳ Ｐゴシック,
            MS PGothic,
            sans-serif;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.6;
    }
    a[href^='tel:'] {
        display: inline-block !important;
        color: #000;
        text-decoration: none;
        cursor: default;
        pointer-events: none;
    }
    button,
    input,
    pre,
    select,
    textarea {
        font-family:
            Noto Sans JP,
            游ゴシック体,
            YuGothic,
            游ゴシック,
            Yu Gothic,
            ヒラギノ角ゴ Pro,
            Hiragino Kaku Gothic Pro,
            メイリオ,
            Meiryo,
            Osaka,
            Arial,
            ＭＳ Ｐゴシック,
            MS PGothic,
            sans-serif;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .util-pc-hidden {
        display: none !important;
    }
    .util-bold,
    .util-highlight--accent,
    .util-highlight--main,
    .util-highlight--sub,
    .util-highlight--sub2,
    .util-highlight--sub3 {
        font-weight: 700 !important;
    }
    .util-strong--accent,
    .util-strong--main,
    .util-strong--sub,
    .util-strong--sub2,
    .util-strong--sub3 {
        font-size: 1.125em;
        font-weight: 700 !important;
    }
    .util-pc-align-left {
        text-align: left !important;
    }
    .util-pc-align-center {
        text-align: center !important;
    }
    .util-pc-align-right {
        text-align: right !important;
    }
    .util-pc-margin-top-auto {
        margin-top: auto !important;
    }
    .util-pc-margin-top-0 {
        margin-top: 0 !important;
    }
    .util-pc-margin-top-1 {
        margin-top: 1em !important;
    }
    .util-pc-margin-top-2 {
        margin-top: 2em !important;
    }
    .util-pc-margin-top-3 {
        margin-top: 3em !important;
    }
    .util-pc-margin-top-4 {
        margin-top: 4em !important;
    }
    .util-pc-margin-top-5 {
        margin-top: 5em !important;
    }
    .util-pc-margin-top-6 {
        margin-top: 6em !important;
    }
    .util-pc-margin-top-7 {
        margin-top: 7em !important;
    }
    .util-pc-margin-top-8 {
        margin-top: 8em !important;
    }
    .util-pc-margin-top-9 {
        margin-top: 9em !important;
    }
    .util-pc-margin-top-10 {
        margin-top: 10em !important;
    }
    .util-pc-margin-right-auto {
        margin-right: auto !important;
    }
    .util-pc-margin-right-0 {
        margin-right: 0 !important;
    }
    .util-pc-margin-right-1 {
        margin-right: 1em !important;
    }
    .util-pc-margin-right-2 {
        margin-right: 2em !important;
    }
    .util-pc-margin-right-3 {
        margin-right: 3em !important;
    }
    .util-pc-margin-right-4 {
        margin-right: 4em !important;
    }
    .util-pc-margin-right-5 {
        margin-right: 5em !important;
    }
    .util-pc-margin-right-6 {
        margin-right: 6em !important;
    }
    .util-pc-margin-right-7 {
        margin-right: 7em !important;
    }
    .util-pc-margin-right-8 {
        margin-right: 8em !important;
    }
    .util-pc-margin-right-9 {
        margin-right: 9em !important;
    }
    .util-pc-margin-right-10 {
        margin-right: 10em !important;
    }
    .util-pc-margin-bottom-auto {
        margin-bottom: auto !important;
    }
    .util-pc-margin-bottom-0 {
        margin-bottom: 0 !important;
    }
    .util-pc-margin-bottom-1 {
        margin-bottom: 1em !important;
    }
    .util-pc-margin-bottom-2 {
        margin-bottom: 2em !important;
    }
    .util-pc-margin-bottom-3 {
        margin-bottom: 3em !important;
    }
    .util-pc-margin-bottom-4 {
        margin-bottom: 4em !important;
    }
    .util-pc-margin-bottom-5 {
        margin-bottom: 5em !important;
    }
    .util-pc-margin-bottom-6 {
        margin-bottom: 6em !important;
    }
    .util-pc-margin-bottom-7 {
        margin-bottom: 7em !important;
    }
    .util-pc-margin-bottom-8 {
        margin-bottom: 8em !important;
    }
    .util-pc-margin-bottom-9 {
        margin-bottom: 9em !important;
    }
    .util-pc-margin-bottom-10 {
        margin-bottom: 10em !important;
    }
    .util-pc-margin-left-auto {
        margin-left: auto !important;
    }
    .util-pc-margin-left-0 {
        margin-left: 0 !important;
    }
    .util-pc-margin-left-1 {
        margin-left: 1em !important;
    }
    .util-pc-margin-left-2 {
        margin-left: 2em !important;
    }
    .util-pc-margin-left-3 {
        margin-left: 3em !important;
    }
    .util-pc-margin-left-4 {
        margin-left: 4em !important;
    }
    .util-pc-margin-left-5 {
        margin-left: 5em !important;
    }
    .util-pc-margin-left-6 {
        margin-left: 6em !important;
    }
    .util-pc-margin-left-7 {
        margin-left: 7em !important;
    }
    .util-pc-margin-left-8 {
        margin-left: 8em !important;
    }
    .util-pc-margin-left-9 {
        margin-left: 9em !important;
    }
    .util-pc-margin-left-10 {
        margin-left: 10em !important;
    }
    .util-pc-padding-top-0 {
        padding-top: 0 !important;
    }
    .util-pc-padding-top-1 {
        padding-top: 1em !important;
    }
    .util-pc-padding-top-2 {
        padding-top: 2em !important;
    }
    .util-pc-padding-top-3 {
        padding-top: 3em !important;
    }
    .util-pc-padding-top-4 {
        padding-top: 4em !important;
    }
    .util-pc-padding-top-5 {
        padding-top: 5em !important;
    }
    .util-pc-padding-top-6 {
        padding-top: 6em !important;
    }
    .util-pc-padding-top-7 {
        padding-top: 7em !important;
    }
    .util-pc-padding-top-8 {
        padding-top: 8em !important;
    }
    .util-pc-padding-top-9 {
        padding-top: 9em !important;
    }
    .util-pc-padding-top-10 {
        padding-top: 10em !important;
    }
    .util-pc-padding-right-0 {
        padding-right: 0 !important;
    }
    .util-pc-padding-right-1 {
        padding-right: 1em !important;
    }
    .util-pc-padding-right-2 {
        padding-right: 2em !important;
    }
    .util-pc-padding-right-3 {
        padding-right: 3em !important;
    }
    .util-pc-padding-right-4 {
        padding-right: 4em !important;
    }
    .util-pc-padding-right-5 {
        padding-right: 5em !important;
    }
    .util-pc-padding-right-6 {
        padding-right: 6em !important;
    }
    .util-pc-padding-right-7 {
        padding-right: 7em !important;
    }
    .util-pc-padding-right-8 {
        padding-right: 8em !important;
    }
    .util-pc-padding-right-9 {
        padding-right: 9em !important;
    }
    .util-pc-padding-right-10 {
        padding-right: 10em !important;
    }
    .util-pc-padding-bottom-0 {
        padding-bottom: 0 !important;
    }
    .util-pc-padding-bottom-1 {
        padding-bottom: 1em !important;
    }
    .util-pc-padding-bottom-2 {
        padding-bottom: 2em !important;
    }
    .util-pc-padding-bottom-3 {
        padding-bottom: 3em !important;
    }
    .util-pc-padding-bottom-4 {
        padding-bottom: 4em !important;
    }
    .util-pc-padding-bottom-5 {
        padding-bottom: 5em !important;
    }
    .util-pc-padding-bottom-6 {
        padding-bottom: 6em !important;
    }
    .util-pc-padding-bottom-7 {
        padding-bottom: 7em !important;
    }
    .util-pc-padding-bottom-8 {
        padding-bottom: 8em !important;
    }
    .util-pc-padding-bottom-9 {
        padding-bottom: 9em !important;
    }
    .util-pc-padding-bottom-10 {
        padding-bottom: 10em !important;
    }
    .util-pc-padding-left-0 {
        padding-left: 0 !important;
    }
    .util-pc-padding-left-1 {
        padding-left: 1em !important;
    }
    .util-pc-padding-left-2 {
        padding-left: 2em !important;
    }
    .util-pc-padding-left-3 {
        padding-left: 3em !important;
    }
    .util-pc-padding-left-4 {
        padding-left: 4em !important;
    }
    .util-pc-padding-left-5 {
        padding-left: 5em !important;
    }
    .util-pc-padding-left-6 {
        padding-left: 6em !important;
    }
    .util-pc-padding-left-7 {
        padding-left: 7em !important;
    }
    .util-pc-padding-left-8 {
        padding-left: 8em !important;
    }
    .util-pc-padding-left-9 {
        padding-left: 9em !important;
    }
    .util-pc-padding-left-10 {
        padding-left: 10em !important;
    }
    body:not([data-device='tablet']) .util-link--blank:hover:link,
    body:not([data-device='tablet']) .util-link--excel:hover:link,
    body:not([data-device='tablet']) .util-link--modal:hover:link,
    body:not([data-device='tablet']) .util-link--pdf:hover:link,
    body:not([data-device='tablet']) .util-link--powerpoint:hover:link,
    body:not([data-device='tablet']) .util-link--rss:hover:link,
    body:not([data-device='tablet']) .util-link--video:hover:link,
    body:not([data-device='tablet']) .util-link--word:hover:link,
    body:not([data-device='tablet']) .util-link--zip:hover:link,
    body:not([data-device='tablet']) .util-link:hover:link {
        text-decoration: none;
    }
    .util-badge,
    [class*='util-badge--'] {
        min-width: 104px;
        height: 25px;
        padding: 0 10px 2px;
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 25px;
    }
    [data-col-pc]:not([data-col-pc='1']) {
        display: flex;
        flex-flow: row wrap;
        width: 100%;
    }
    [data-col-pc]:not([data-col-pc='auto']) > * {
        margin-top: 1.25em;
        margin-left: 36px;
    }
    [data-col-pc='1'] > :nth-child(-n + 1) {
        margin-top: 0 !important;
    }
    [data-col-pc='1'] > :nth-child(1n + 1) {
        margin-left: 0 !important;
    }
    [data-col-pc='1'] > * {
        width: 100%;
    }
    [data-col-pc='2'] > :nth-child(-n + 2) {
        margin-top: 0 !important;
    }
    [data-col-pc='2'] > :nth-child(odd) {
        margin-left: 0 !important;
    }
    [data-col-pc='2'] > * {
        width: calc((100% - 36px) / 2 - 0.1px);
    }
    [data-col-pc='3'] > :nth-child(-n + 3) {
        margin-top: 0 !important;
    }
    [data-col-pc='3'] > :nth-child(3n + 1) {
        margin-left: 0 !important;
    }
    [data-col-pc='3'] > * {
        width: calc((100% - 72px) / 3 - 0.1px);
    }
    [data-col-pc='4'] > :nth-child(-n + 4) {
        margin-top: 0 !important;
    }
    [data-col-pc='4'] > :nth-child(4n + 1) {
        margin-left: 0 !important;
    }
    [data-col-pc='4'] > * {
        width: calc((100% - 108px) / 4 - 0.1px);
    }
    [data-col-pc='5'] > :nth-child(-n + 5) {
        margin-top: 0 !important;
    }
    [data-col-pc='5'] > :nth-child(5n + 1) {
        margin-left: 0 !important;
    }
    [data-col-pc='5'] > * {
        width: calc((100% - 144px) / 5 - 0.1px);
    }
    [data-col-pc='6'] > :nth-child(-n + 6) {
        margin-top: 0 !important;
    }
    [data-col-pc='6'] > :nth-child(6n + 1) {
        margin-left: 0 !important;
    }
    [data-col-pc='6'] > * {
        width: calc((100% - 180px) / 6 - 0.1px);
    }
    [data-col-pc='auto'] {
        margin-right: -36px;
        margin-bottom: -1em;
    }
    [data-col-pc='auto'] > * {
        margin-top: 0 !important;
        margin-right: 36px;
        margin-bottom: 1em;
        margin-left: 0;
    }
    [data-size-pc='1col'],
    [data-size-pc='1col'] > * {
        width: 100%;
    }
    [data-size-pc='2col'] {
        width: calc((100% - 36px) / 2 - 0.1px);
    }
    [data-size-pc='2col'] > * {
        width: 100%;
    }
    [data-size-pc='3col'] {
        width: calc((100% - 72px) / 3 - 0.1px);
    }
    [data-size-pc='3col'] > * {
        width: 100%;
    }
    [data-size-pc='4col'] {
        width: calc((100% - 108px) / 4 - 0.1px);
    }
    [data-size-pc='4col'] > * {
        width: 100%;
    }
    [data-size-pc='5col'] {
        width: calc((100% - 144px) / 5 - 0.1px);
    }
    [data-size-pc='5col'] > * {
        width: 100%;
    }
    [data-size-pc='6col'] {
        width: calc((100% - 180px) / 6 - 0.1px);
    }
    [data-size-pc='6col'] > * {
        width: 100%;
    }
    [data-size-pc='1per'] {
        width: 1% !important;
    }
    [data-size-pc='1per'] > * {
        width: 100%;
    }
    [data-size-pc='2per'] {
        width: 2% !important;
    }
    [data-size-pc='2per'] > * {
        width: 100%;
    }
    [data-size-pc='3per'] {
        width: 3% !important;
    }
    [data-size-pc='3per'] > * {
        width: 100%;
    }
    [data-size-pc='4per'] {
        width: 4% !important;
    }
    [data-size-pc='4per'] > * {
        width: 100%;
    }
    [data-size-pc='5per'] {
        width: 5% !important;
    }
    [data-size-pc='5per'] > * {
        width: 100%;
    }
    [data-size-pc='6per'] {
        width: 6% !important;
    }
    [data-size-pc='6per'] > * {
        width: 100%;
    }
    [data-size-pc='7per'] {
        width: 7% !important;
    }
    [data-size-pc='7per'] > * {
        width: 100%;
    }
    [data-size-pc='8per'] {
        width: 8% !important;
    }
    [data-size-pc='8per'] > * {
        width: 100%;
    }
    [data-size-pc='9per'] {
        width: 9% !important;
    }
    [data-size-pc='9per'] > * {
        width: 100%;
    }
    [data-size-pc='10per'] {
        width: 10% !important;
    }
    [data-size-pc='10per'] > * {
        width: 100%;
    }
    [data-size-pc='11per'] {
        width: 11% !important;
    }
    [data-size-pc='11per'] > * {
        width: 100%;
    }
    [data-size-pc='12per'] {
        width: 12% !important;
    }
    [data-size-pc='12per'] > * {
        width: 100%;
    }
    [data-size-pc='13per'] {
        width: 13% !important;
    }
    [data-size-pc='13per'] > * {
        width: 100%;
    }
    [data-size-pc='14per'] {
        width: 14% !important;
    }
    [data-size-pc='14per'] > * {
        width: 100%;
    }
    [data-size-pc='15per'] {
        width: 15% !important;
    }
    [data-size-pc='15per'] > * {
        width: 100%;
    }
    [data-size-pc='16per'] {
        width: 16% !important;
    }
    [data-size-pc='16per'] > * {
        width: 100%;
    }
    [data-size-pc='17per'] {
        width: 17% !important;
    }
    [data-size-pc='17per'] > * {
        width: 100%;
    }
    [data-size-pc='18per'] {
        width: 18% !important;
    }
    [data-size-pc='18per'] > * {
        width: 100%;
    }
    [data-size-pc='19per'] {
        width: 19% !important;
    }
    [data-size-pc='19per'] > * {
        width: 100%;
    }
    [data-size-pc='20per'] {
        width: 20% !important;
    }
    [data-size-pc='20per'] > * {
        width: 100%;
    }
    [data-size-pc='21per'] {
        width: 21% !important;
    }
    [data-size-pc='21per'] > * {
        width: 100%;
    }
    [data-size-pc='22per'] {
        width: 22% !important;
    }
    [data-size-pc='22per'] > * {
        width: 100%;
    }
    [data-size-pc='23per'] {
        width: 23% !important;
    }
    [data-size-pc='23per'] > * {
        width: 100%;
    }
    [data-size-pc='24per'] {
        width: 24% !important;
    }
    [data-size-pc='24per'] > * {
        width: 100%;
    }
    [data-size-pc='25per'] {
        width: 25% !important;
    }
    [data-size-pc='25per'] > * {
        width: 100%;
    }
    [data-size-pc='26per'] {
        width: 26% !important;
    }
    [data-size-pc='26per'] > * {
        width: 100%;
    }
    [data-size-pc='27per'] {
        width: 27% !important;
    }
    [data-size-pc='27per'] > * {
        width: 100%;
    }
    [data-size-pc='28per'] {
        width: 28% !important;
    }
    [data-size-pc='28per'] > * {
        width: 100%;
    }
    [data-size-pc='29per'] {
        width: 29% !important;
    }
    [data-size-pc='29per'] > * {
        width: 100%;
    }
    [data-size-pc='30per'] {
        width: 30% !important;
    }
    [data-size-pc='30per'] > * {
        width: 100%;
    }
    [data-size-pc='31per'] {
        width: 31% !important;
    }
    [data-size-pc='31per'] > * {
        width: 100%;
    }
    [data-size-pc='32per'] {
        width: 32% !important;
    }
    [data-size-pc='32per'] > * {
        width: 100%;
    }
    [data-size-pc='33per'] {
        width: 33% !important;
    }
    [data-size-pc='33per'] > * {
        width: 100%;
    }
    [data-size-pc='34per'] {
        width: 34% !important;
    }
    [data-size-pc='34per'] > * {
        width: 100%;
    }
    [data-size-pc='35per'] {
        width: 35% !important;
    }
    [data-size-pc='35per'] > * {
        width: 100%;
    }
    [data-size-pc='36per'] {
        width: 36% !important;
    }
    [data-size-pc='36per'] > * {
        width: 100%;
    }
    [data-size-pc='37per'] {
        width: 37% !important;
    }
    [data-size-pc='37per'] > * {
        width: 100%;
    }
    [data-size-pc='38per'] {
        width: 38% !important;
    }
    [data-size-pc='38per'] > * {
        width: 100%;
    }
    [data-size-pc='39per'] {
        width: 39% !important;
    }
    [data-size-pc='39per'] > * {
        width: 100%;
    }
    [data-size-pc='40per'] {
        width: 40% !important;
    }
    [data-size-pc='40per'] > * {
        width: 100%;
    }
    [data-size-pc='41per'] {
        width: 41% !important;
    }
    [data-size-pc='41per'] > * {
        width: 100%;
    }
    [data-size-pc='42per'] {
        width: 42% !important;
    }
    [data-size-pc='42per'] > * {
        width: 100%;
    }
    [data-size-pc='43per'] {
        width: 43% !important;
    }
    [data-size-pc='43per'] > * {
        width: 100%;
    }
    [data-size-pc='44per'] {
        width: 44% !important;
    }
    [data-size-pc='44per'] > * {
        width: 100%;
    }
    [data-size-pc='45per'] {
        width: 45% !important;
    }
    [data-size-pc='45per'] > * {
        width: 100%;
    }
    [data-size-pc='46per'] {
        width: 46% !important;
    }
    [data-size-pc='46per'] > * {
        width: 100%;
    }
    [data-size-pc='47per'] {
        width: 47% !important;
    }
    [data-size-pc='47per'] > * {
        width: 100%;
    }
    [data-size-pc='48per'] {
        width: 48% !important;
    }
    [data-size-pc='48per'] > * {
        width: 100%;
    }
    [data-size-pc='49per'] {
        width: 49% !important;
    }
    [data-size-pc='49per'] > * {
        width: 100%;
    }
    [data-size-pc='50per'] {
        width: 50% !important;
    }
    [data-size-pc='50per'] > * {
        width: 100%;
    }
    [data-size-pc='51per'] {
        width: 51% !important;
    }
    [data-size-pc='51per'] > * {
        width: 100%;
    }
    [data-size-pc='52per'] {
        width: 52% !important;
    }
    [data-size-pc='52per'] > * {
        width: 100%;
    }
    [data-size-pc='53per'] {
        width: 53% !important;
    }
    [data-size-pc='53per'] > * {
        width: 100%;
    }
    [data-size-pc='54per'] {
        width: 54% !important;
    }
    [data-size-pc='54per'] > * {
        width: 100%;
    }
    [data-size-pc='55per'] {
        width: 55% !important;
    }
    [data-size-pc='55per'] > * {
        width: 100%;
    }
    [data-size-pc='56per'] {
        width: 56% !important;
    }
    [data-size-pc='56per'] > * {
        width: 100%;
    }
    [data-size-pc='57per'] {
        width: 57% !important;
    }
    [data-size-pc='57per'] > * {
        width: 100%;
    }
    [data-size-pc='58per'] {
        width: 58% !important;
    }
    [data-size-pc='58per'] > * {
        width: 100%;
    }
    [data-size-pc='59per'] {
        width: 59% !important;
    }
    [data-size-pc='59per'] > * {
        width: 100%;
    }
    [data-size-pc='60per'] {
        width: 60% !important;
    }
    [data-size-pc='60per'] > * {
        width: 100%;
    }
    [data-size-pc='61per'] {
        width: 61% !important;
    }
    [data-size-pc='61per'] > * {
        width: 100%;
    }
    [data-size-pc='62per'] {
        width: 62% !important;
    }
    [data-size-pc='62per'] > * {
        width: 100%;
    }
    [data-size-pc='63per'] {
        width: 63% !important;
    }
    [data-size-pc='63per'] > * {
        width: 100%;
    }
    [data-size-pc='64per'] {
        width: 64% !important;
    }
    [data-size-pc='64per'] > * {
        width: 100%;
    }
    [data-size-pc='65per'] {
        width: 65% !important;
    }
    [data-size-pc='65per'] > * {
        width: 100%;
    }
    [data-size-pc='66per'] {
        width: 66% !important;
    }
    [data-size-pc='66per'] > * {
        width: 100%;
    }
    [data-size-pc='67per'] {
        width: 67% !important;
    }
    [data-size-pc='67per'] > * {
        width: 100%;
    }
    [data-size-pc='68per'] {
        width: 68% !important;
    }
    [data-size-pc='68per'] > * {
        width: 100%;
    }
    [data-size-pc='69per'] {
        width: 69% !important;
    }
    [data-size-pc='69per'] > * {
        width: 100%;
    }
    [data-size-pc='70per'] {
        width: 70% !important;
    }
    [data-size-pc='70per'] > * {
        width: 100%;
    }
    [data-size-pc='71per'] {
        width: 71% !important;
    }
    [data-size-pc='71per'] > * {
        width: 100%;
    }
    [data-size-pc='72per'] {
        width: 72% !important;
    }
    [data-size-pc='72per'] > * {
        width: 100%;
    }
    [data-size-pc='73per'] {
        width: 73% !important;
    }
    [data-size-pc='73per'] > * {
        width: 100%;
    }
    [data-size-pc='74per'] {
        width: 74% !important;
    }
    [data-size-pc='74per'] > * {
        width: 100%;
    }
    [data-size-pc='75per'] {
        width: 75% !important;
    }
    [data-size-pc='75per'] > * {
        width: 100%;
    }
    [data-size-pc='76per'] {
        width: 76% !important;
    }
    [data-size-pc='76per'] > * {
        width: 100%;
    }
    [data-size-pc='77per'] {
        width: 77% !important;
    }
    [data-size-pc='77per'] > * {
        width: 100%;
    }
    [data-size-pc='78per'] {
        width: 78% !important;
    }
    [data-size-pc='78per'] > * {
        width: 100%;
    }
    [data-size-pc='79per'] {
        width: 79% !important;
    }
    [data-size-pc='79per'] > * {
        width: 100%;
    }
    [data-size-pc='80per'] {
        width: 80% !important;
    }
    [data-size-pc='80per'] > * {
        width: 100%;
    }
    [data-size-pc='81per'] {
        width: 81% !important;
    }
    [data-size-pc='81per'] > * {
        width: 100%;
    }
    [data-size-pc='82per'] {
        width: 82% !important;
    }
    [data-size-pc='82per'] > * {
        width: 100%;
    }
    [data-size-pc='83per'] {
        width: 83% !important;
    }
    [data-size-pc='83per'] > * {
        width: 100%;
    }
    [data-size-pc='84per'] {
        width: 84% !important;
    }
    [data-size-pc='84per'] > * {
        width: 100%;
    }
    [data-size-pc='85per'] {
        width: 85% !important;
    }
    [data-size-pc='85per'] > * {
        width: 100%;
    }
    [data-size-pc='86per'] {
        width: 86% !important;
    }
    [data-size-pc='86per'] > * {
        width: 100%;
    }
    [data-size-pc='87per'] {
        width: 87% !important;
    }
    [data-size-pc='87per'] > * {
        width: 100%;
    }
    [data-size-pc='88per'] {
        width: 88% !important;
    }
    [data-size-pc='88per'] > * {
        width: 100%;
    }
    [data-size-pc='89per'] {
        width: 89% !important;
    }
    [data-size-pc='89per'] > * {
        width: 100%;
    }
    [data-size-pc='90per'] {
        width: 90% !important;
    }
    [data-size-pc='90per'] > * {
        width: 100%;
    }
    [data-size-pc='91per'] {
        width: 91% !important;
    }
    [data-size-pc='91per'] > * {
        width: 100%;
    }
    [data-size-pc='92per'] {
        width: 92% !important;
    }
    [data-size-pc='92per'] > * {
        width: 100%;
    }
    [data-size-pc='93per'] {
        width: 93% !important;
    }
    [data-size-pc='93per'] > * {
        width: 100%;
    }
    [data-size-pc='94per'] {
        width: 94% !important;
    }
    [data-size-pc='94per'] > * {
        width: 100%;
    }
    [data-size-pc='95per'] {
        width: 95% !important;
    }
    [data-size-pc='95per'] > * {
        width: 100%;
    }
    [data-size-pc='96per'] {
        width: 96% !important;
    }
    [data-size-pc='96per'] > * {
        width: 100%;
    }
    [data-size-pc='97per'] {
        width: 97% !important;
    }
    [data-size-pc='97per'] > * {
        width: 100%;
    }
    [data-size-pc='98per'] {
        width: 98% !important;
    }
    [data-size-pc='98per'] > * {
        width: 100%;
    }
    [data-size-pc='99per'] {
        width: 99% !important;
    }
    [data-size-pc='99per'] > * {
        width: 100%;
    }
    [data-size-pc='100per'] {
        width: 100% !important;
    }
    [data-size-pc='100per'] > * {
        width: 100%;
    }
    .Header {
        min-width: 1280px;
        padding: 0 40px;
    }
    .Header__inner {
        justify-content: space-between;
        width: 1620px;
        max-width: 100%;
        height: 100px;
        margin: 0 auto;
        transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    }
    .Header.is-fixed .Header__inner {
        height: 80px;
    }
    .Header__head {
        flex-shrink: 0;
    }
    .header-logo__image {
        height: 42px;
    }
    .header-logo__label {
        margin-left: 36px;
        font-size: 1.8rem;
        font-weight: 700;
    }
    .Header__body {
        display: flex;
        flex-flow: row nowrap;
        flex-shrink: 0;
        align-items: center;
        margin-left: 2.60417vw;
    }
    .header-gnav {
        display: flex;
        height: 100%;
    }
    .header-gnav__list {
        display: flex;
        flex-flow: row nowrap;
    }
    .header-gnav__list > li {
        display: flex;
        position: relative;
    }
    .header-gnav__list > li + li {
        margin-left: 2.91667vw;
    }
    .header-gnav__list > li > [class*='__link'] {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 10px;
        font-size: 1.8rem;
        font-weight: 500;
    }
    body:not([data-device='tablet']) .header-gnav__list > li > [class*='__link']:hover {
        text-decoration: underline;
    }
    .header-gnav__list > li.is-current > [class*='__link'] {
        color: #006ccd;
    }
    .header-gnav__list > li > [class*='__link']:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #006ccd;
        content: '';
        opacity: 0;
        transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    }
    .header-gnav__list > li.is-current > [class*='__link']:after {
        opacity: 1;
    }
    .header-gnav__list__megamenu {
        position: fixed;
        top: 100px;
        left: 0;
        width: 100%;
        min-width: 1280px;
        padding: 0 40px;
        background-color: #fff;
        transition: top 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    }
    .Header.is-fixed .header-gnav__list__megamenu {
        top: 80px;
    }
    .header-gnav__list__megamenu__inner {
        width: 1620px;
        margin: 0 auto;
        padding: 48px 0 65px;
        border-top: 1px solid #ddd;
    }
    .header-gnav__list__megamenu__content {
        width: 1200px;
        margin: 0 auto;
    }
    .header-gnav__list__megamenu__head {
        margin-bottom: 18px;
        font-size: 2.2rem;
        font-weight: 700;
    }
    .header-gnav__list__megamenu__list {
        display: flex;
        flex-flow: row wrap;
    }
    .header-gnav__list__megamenu__list > li {
        width: calc((100% - 108px) / 4);
        margin-left: 36px;
    }
    .header-gnav__list__megamenu__list > li:nth-child(3n + 1) {
        margin-left: 0;
    }
    .header-gnav__list__megamenu__list__type {
        display: inline-block;
    }
    body:not([data-device='tablet']) .header-gnav__list__megamenu__list__type:hover {
        text-decoration: underline;
    }
    .header-gnav__link--trigger .header-gnav__link__label:after {
        -webkit-transform: rotate(135deg);
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: -8px 0 0 10px;
        transform: rotate(135deg);
        border-top: 1px solid #006ccd;
        border-right: 1px solid #006ccd;
        vertical-align: middle;
        content: '';
    }
    .header-gnav__close {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .header-menu {
        display: none;
    }
    .header-utility {
        margin-left: 5.9375vw;
    }
    .header-utility__button__type {
        width: 195px;
        padding: 0.5em 2.2em 0.6em;
        border-radius: 25px;
        font-size: 1.8rem;
        font-weight: 700;
    }
    body:not([data-device='tablet']) .header-utility__button__type:hover:before {
        opacity: 0;
    }
    .header-utility__button__type:after {
        right: 1em;
    }
    .Main__inner {
        margin-top: 100px;
    }
    .Main__head {
        min-width: 1280px;
    }
    .Main__body[data-sidebar='true'] {
        max-width: 1264px;
        margin: 0 auto;
    }
    .Main__content {
        width: 1280px;
        padding: 4.375em 40px 6em;
    }
    .Main__foot {
        min-width: 1280px;
    }
    .main-lnav {
        padding: 4.375em 0 4.75em;
    }
    .main-lnav__inner {
        width: 1280px;
        padding: 0 40px;
    }
    .main-lnav__heading {
        margin-bottom: 2.5em;
    }
    .main-lnav__heading__title {
        padding: 0 0.67em;
        font-size: 2.4rem;
        font-weight: 700;
    }
    [data-col-pc]:not([data-col-pc='1']):not([data-col-pc='auto']) > * .main-lnav__index {
        height: 100%;
    }
    body:not([data-device='tablet']) .main-lnav__index__link:hover:before {
        -webkit-animation: main_lnav_arrow01 1s ease-in-out infinite;
        animation: main_lnav_arrow01 1s ease-in-out infinite;
    }
    .main-lnav__index__link:before {
        right: 11px;
        bottom: 14px;
    }
    .main-lnav__index__inner:before {
        width: 33px;
        height: 33px;
    }
    .main-lnav__index__inner:after {
        width: 29px;
        height: 29px;
    }
    .main-lnav__index__head {
        margin-bottom: 1.625em;
    }
    .main-lnav__index__body {
        padding-right: 3.75em;
    }
    .main-lnav__index__title {
        margin-bottom: 0.6em;
        font-size: 2rem;
        font-weight: 700;
    }
    .main-lnav__index__title__label {
        display: inline-block;
    }
    body:not([data-device='tablet']) .main-lnav__index__link:hover .main-lnav__index__title__label {
        background: linear-gradient(0deg, #000, #000 2%, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0));
    }
    .main-lnav__index__title__caption {
        margin-right: 0.625em;
        font-size: 1.6rem;
    }
    .main-lnav__index-v2__link {
        background-color: #fff;
    }
    body:not([data-device='tablet']) .main-lnav__index-v2__link:hover:before {
        -webkit-animation: main_lnav_arrow02 1s ease-in-out infinite;
        animation: main_lnav_arrow02 1s ease-in-out infinite;
    }
    .main-lnav__index-v2__link:before {
        right: 45px;
        bottom: 42px;
    }
    .main-lnav__index-v2__inner {
        display: flex;
        align-items: center;
    }
    .main-lnav__index-v2__inner:before {
        right: 34px;
        bottom: 28px;
        width: 33px;
        height: 33px;
    }
    .main-lnav__index-v2__inner:after {
        right: 36px;
        bottom: 30px;
        width: 29px;
        height: 29px;
    }
    .main-lnav__index-v2__head {
        flex-shrink: 0;
        width: 460px;
    }
    .main-lnav__index-v2__body {
        padding: 2em 5.75em 2em 2em;
    }
    .main-lnav__index-v2__title {
        margin-bottom: 0.6em;
        font-size: 2rem;
        font-weight: 700;
    }
    .main-lnav__index-v2__title__label {
        display: inline-block;
    }
    body:not([data-device='tablet']) .main-lnav__index-v2__link:hover .main-lnav__index-v2__title__label {
        background: linear-gradient(0deg, #000, #000 2%, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0));
    }
    .main-lnav__index-v2__title__caption {
        margin-right: 1em;
        font-size: 1.6rem;
    }
    .assist-fnav {
        padding: 5em 0;
    }
    .assist-fnav__inner {
        width: 1280px;
        padding: 0 40px;
    }
    .assist-fnav__entry__link {
        min-width: 600px;
        padding: 0.75em 2.375em 0.78em;
        border-radius: 50px;
        font-size: 3.2rem;
        font-weight: 700;
    }
    body:not([data-device='tablet']) .assist-fnav__entry__link:hover:before {
        opacity: 0;
    }
    .assist-fnav__entry__link:after {
        right: 1.25em;
    }
    .assist-fnav__button__wrap {
        width: 450px;
        margin: 2.5em auto 0;
    }
    .assist-fnav__button__link {
        padding: 0 4em;
    }
    body:not([data-device='tablet']) .assist-fnav__button__link:hover {
        opacity: 0.7;
    }
    .assist-fnav__button__link:after {
        right: 1.875em;
    }
    .assist-fnav__button__label > img {
        height: auto;
        width: 100%;
    }
    .Footer {
        min-width: 1280px;
        padding: 0 40px;
    }
    .Footer__inner {
        width: 1620px;
        margin: 0 auto;
    }
    .Footer__body {
        padding: 48px 0 50px;
    }
    .footer-snav__inner {
        width: 1200px;
        margin: 0 auto;
    }
    .footer-snav__column {
        display: flex;
        flex-flow: row nowrap;
    }
    .footer-snav__column__item {
        width: calc((100% - 72px) / 3);
        margin-left: 36px;
    }
    .footer-snav__column__item:first-child {
        margin-left: 0;
    }
    .footer-snav__item + .footer-snav__item {
        margin-top: 30px;
    }
    .footer-snav__title > a:hover {
        text-decoration: underline;
    }
    .footer-snav__title__block {
        font-size: 2rem;
        font-weight: 500;
    }
    .footer-snav__list,
    .footer-snav__list > li + li {
        margin-top: 10px;
    }
    .footer-snav__list > li > a:hover {
        text-decoration: underline;
    }
    .Footer__foot {
        padding: 24px 0;
    }
    .footer-copyright__label {
        font-size: 1.4rem;
    }
    .button .button__type,
    .button .button__type--blank,
    .button .button__type--excel,
    .button .button__type--modal,
    .button .button__type--pdf,
    .button .button__type--powerpoint,
    .button .button__type--rss,
    .button .button__type--video,
    .button .button__type--word,
    .button .button__type--zip {
        padding: 1.0625em 2.5em 1.125em;
        font-weight: 700;
        line-height: 1.375;
    }
    .button body:not([data-device='tablet']) .button__type--blank:hover,
    .button body:not([data-device='tablet']) .button__type--excel:hover,
    .button body:not([data-device='tablet']) .button__type--modal:hover,
    .button body:not([data-device='tablet']) .button__type--pdf:hover,
    .button body:not([data-device='tablet']) .button__type--powerpoint:hover,
    .button body:not([data-device='tablet']) .button__type--rss:hover,
    .button body:not([data-device='tablet']) .button__type--video:hover,
    .button body:not([data-device='tablet']) .button__type--word:hover,
    .button body:not([data-device='tablet']) .button__type--zip:hover,
    .button body:not([data-device='tablet']) .button__type:hover,
    body:not([data-device='tablet']) .button .button__type--blank:hover,
    body:not([data-device='tablet']) .button .button__type--excel:hover,
    body:not([data-device='tablet']) .button .button__type--modal:hover,
    body:not([data-device='tablet']) .button .button__type--pdf:hover,
    body:not([data-device='tablet']) .button .button__type--powerpoint:hover,
    body:not([data-device='tablet']) .button .button__type--rss:hover,
    body:not([data-device='tablet']) .button .button__type--video:hover,
    body:not([data-device='tablet']) .button .button__type--word:hover,
    body:not([data-device='tablet']) .button .button__type--zip:hover,
    body:not([data-device='tablet']) .button .button__type:hover {
        box-shadow: 12px 12px 24px 4px rgba(0, 92, 218, 0.23);
    }
    .button body:not([data-device='tablet']) .button__type--blank:hover:before,
    .button body:not([data-device='tablet']) .button__type--excel:hover:before,
    .button body:not([data-device='tablet']) .button__type--modal:hover:before,
    .button body:not([data-device='tablet']) .button__type--pdf:hover:before,
    .button body:not([data-device='tablet']) .button__type--powerpoint:hover:before,
    .button body:not([data-device='tablet']) .button__type--rss:hover:before,
    .button body:not([data-device='tablet']) .button__type--video:hover:before,
    .button body:not([data-device='tablet']) .button__type--word:hover:before,
    .button body:not([data-device='tablet']) .button__type--zip:hover:before,
    .button body:not([data-device='tablet']) .button__type:hover:before,
    body:not([data-device='tablet']) .button .button__type--blank:hover:before,
    body:not([data-device='tablet']) .button .button__type--excel:hover:before,
    body:not([data-device='tablet']) .button .button__type--modal:hover:before,
    body:not([data-device='tablet']) .button .button__type--pdf:hover:before,
    body:not([data-device='tablet']) .button .button__type--powerpoint:hover:before,
    body:not([data-device='tablet']) .button .button__type--rss:hover:before,
    body:not([data-device='tablet']) .button .button__type--video:hover:before,
    body:not([data-device='tablet']) .button .button__type--word:hover:before,
    body:not([data-device='tablet']) .button .button__type--zip:hover:before,
    body:not([data-device='tablet']) .button .button__type:hover:before {
        opacity: 0;
    }
    [class*='button-wrap'][data-col-pc]:not([data-col-pc='1']) > .button > [class*='__type'] {
        width: 100%;
    }
    .button .button__type--blank {
        padding-right: 4.0625em;
    }
    .button .button__type--blank:after {
        right: 2.5em;
    }
    .button .button__type--pdf {
        padding-right: 4.0625em;
    }
    .button .button__type--pdf:after {
        right: 2.5em;
    }
    .button .button__type--excel {
        padding-right: 4.0625em;
    }
    .button .button__type--excel:after {
        right: 2.5em;
    }
    .button .button__type--word {
        padding-right: 4.0625em;
    }
    .button .button__type--word:after {
        right: 2.5em;
    }
    .button .button__type--powerpoint {
        padding-right: 4.0625em;
    }
    .button .button__type--powerpoint:after {
        right: 2.5em;
    }
    .button .button__type--zip {
        padding-right: 4.0625em;
    }
    .button .button__type--zip:after {
        right: 2.5em;
    }
    .button .button__type--video {
        padding-right: 4.0625em;
    }
    .button .button__type--video:after {
        right: 2.5em;
    }
    .button .button__type--modal {
        padding-right: 4.0625em;
    }
    .button .button__type--modal:after {
        right: 2.5em;
    }
    [class*='modal--'].modaal-wrapper .modaal-container {
        padding: 60px 40px 40px;
    }
    [class*='modal--'].modaal-wrapper .modaal-close {
        top: 15px;
        right: 15px;
        width: 36px;
        height: 36px;
    }
    body:not([data-device='tablet']) [class*='modal--'].modaal-wrapper .modaal-close:hover {
        opacity: 0.7;
    }
    [class*='modal--'].modaal-wrapper .modaal-close > span:after,
    [class*='modal--'].modaal-wrapper .modaal-close > span:before {
        width: 22px;
        height: 2px;
        margin: -1px 0 0 -11px;
    }
    .button .button__type--rss {
        padding-right: 4.0625em;
    }
    .button .button__type--rss:after {
        right: 2.5em;
    }
    .button .button__type--blank:after {
        width: 15px;
        height: 15px;
        margin-top: -7px;
    }
    .button .button__type--zip {
        padding-right: 4.5em;
    }
    .button .button__type--modal {
        padding-right: 4.25em;
    }
    .button .button__type--modal:after {
        width: 18px;
        height: 18px;
        margin-top: -9px;
    }
    .button__filesize {
        font-weight: 400;
    }
    .button-v2 .button-v2__type,
    .button-v2 .button-v2__type--blank,
    .button-v2 .button-v2__type--excel,
    .button-v2 .button-v2__type--modal,
    .button-v2 .button-v2__type--pdf,
    .button-v2 .button-v2__type--powerpoint,
    .button-v2 .button-v2__type--rss,
    .button-v2 .button-v2__type--video,
    .button-v2 .button-v2__type--word,
    .button-v2 .button-v2__type--zip {
        padding: 1.0625em 2.5em 1.125em;
        font-weight: 700;
        line-height: 1.375;
    }
    .button-v2 body:not([data-device='tablet']) .button-v2__type--blank:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--excel:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--modal:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--pdf:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--powerpoint:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--rss:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--video:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--word:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--zip:hover,
    .button-v2 body:not([data-device='tablet']) .button-v2__type:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--blank:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--excel:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--modal:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--pdf:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--powerpoint:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--rss:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--video:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--word:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--zip:hover,
    body:not([data-device='tablet']) .button-v2 .button-v2__type:hover {
        background: #006ccd;
        box-shadow: 12px 12px 24px 4px rgba(0, 92, 218, 0.23);
        color: #fff;
    }
    .button-v2 body:not([data-device='tablet']) .button-v2__type--blank:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--excel:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--modal:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--pdf:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--powerpoint:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--rss:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--video:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--word:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type--zip:hover:before,
    .button-v2 body:not([data-device='tablet']) .button-v2__type:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--blank:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--excel:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--modal:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--pdf:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--powerpoint:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--rss:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--video:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--word:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type--zip:hover:before,
    body:not([data-device='tablet']) .button-v2 .button-v2__type:hover:before {
        background-color: #006ccd;
    }
    .button-wrap--center[data-col-pc='1'],
    .button-wrap--centering[data-col-pc='1'],
    .button-wrap--right[data-col-pc='1'],
    .button-wrap[data-col-pc='1'] {
        flex-direction: column !important;
    }
    .button-wrap--centering {
        flex-flow: row nowrap;
    }
    .button-wrap--centering > * {
        margin-right: 32px;
    }
    .button-wrap--centering > :last-child {
        margin-right: 0;
    }
    .button-wrap {
        margin: 1.8em 0 0;
    }
    .button-wrap[data-col-pc]:not([data-col-pc='auto']) > * {
        margin-top: 1.8em;
    }
    [class*='button-wrap'][data-col-pc]:not([data-col-pc='1']) > .button-v2 > [class*='__type'] {
        width: 100%;
    }
    .button-v2 .button-v2__type--blank {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--blank:after {
        right: 2.5em;
    }
    .button-v2 .button-v2__type--pdf {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--pdf:after {
        right: 2.5em;
    }
    .button-v2 .button-v2__type--excel {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--excel:after {
        right: 2.5em;
    }
    .button-v2 .button-v2__type--word {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--word:after {
        right: 2.5em;
    }
    .button-v2 .button-v2__type--powerpoint {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--powerpoint:after {
        right: 2.5em;
    }
    .button-v2 .button-v2__type--zip {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--zip:after {
        right: 2.5em;
    }
    .button-v2 .button-v2__type--video {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--video:after {
        right: 2.5em;
    }
    .button-v2 .button-v2__type--modal {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--modal:after {
        right: 2.5em;
    }
    .button-v2 .button-v2__type--rss {
        padding-right: 4.0625em;
    }
    .button-v2 .button-v2__type--rss:after {
        right: 2.5em;
    }
    body:not([data-device='tablet']) .button-v2 .button-v2__type--blank:hover:after {
        background-image: url(/graduate/app-files/img/sprite/icon.svg#blank2-usage);
    }
    .button-v2 .button-v2__type--zip {
        padding-right: 4.5em;
    }
    body:not([data-device='tablet']) .button-v2 .button-v2__type--zip:hover:after {
        background-image: url(/graduate/app-files/img/sprite/icon.svg#zip2-usage);
    }
    .button-v2 .button-v2__type--modal {
        padding-right: 4.25em;
    }
    body:not([data-device='tablet']) .button-v2 .button-v2__type--modal:hover:after {
        background-image: url(/graduate/app-files/img/sprite/icon.svg#modal2-usage);
    }
    .button-v2 .button-v2__type--modal:after {
        width: 18px;
        height: 18px;
        margin-top: -9px;
    }
    .button-v2__filesize {
        font-weight: 400;
    }
    .carousel {
        margin: 2.6em 0 0;
        padding: 0 3.0625em;
    }
    .carousel__list > .slick-list {
        margin: 0 -16px;
    }
    .carousel__list > .slick-arrow {
        width: 49px;
        height: 49px;
        margin: -42px 0 0;
    }
    body:not([data-device='tablet']) .carousel__list > .slick-arrow:hover {
        opacity: 0.7;
    }
    .carousel__list > .slick-arrow:before {
        width: 20px;
        height: 20px;
        margin: -10px 0 0;
        border-top: 3px solid #006ccd;
        border-right: 3px solid #006ccd;
    }
    .carousel__list > .slick-arrow.slick-prev:before {
        left: 20px;
    }
    .carousel__list > .slick-arrow.slick-next:before {
        right: 20px;
    }
    .carousel__item {
        padding: 0 16px;
    }
    body:not([data-device='tablet']) .carousel__type:hover {
        opacity: 0.7;
    }
    .carousel__control {
        margin: 1.375em 0 0;
    }
    body:not([data-device='tablet']) .carousel__pager > .slick-dots > li > button:hover {
        opacity: 0.7;
    }
    .carousel__switch__pause {
        margin: 0 0.5em 0 0.375em;
        transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    }
    body:not([data-device='tablet']) .carousel__switch__pause:hover {
        opacity: 0.7;
    }
    .carousel__switch__pause:after,
    .carousel__switch__pause:before {
        width: 3px;
    }
    .carousel__switch__play {
        margin: 0 0.5em 0 0.375em;
        transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    }
    body:not([data-device='tablet']) .carousel__switch__play:hover {
        opacity: 0.7;
    }
    .carousel__switch__play:before {
        margin: -8px 0 0;
        border-width: 8px 14px;
    }
    .carousel[data-banner-pc='5'] .carousel__list > .slick-list {
        margin: 0 -12px;
    }
    .carousel[data-banner-pc='5'] .carousel__item {
        padding: 0 12px;
    }
    .carousel[data-banner-pc='6'] .carousel__list > .slick-list {
        margin: 0 -10px;
    }
    .carousel[data-banner-pc='6'] .carousel__item {
        padding: 0 10px;
    }
    body .Main__content {
        width: auto;
        padding: 0;
    }
    .Main__inner {
        margin: 0;
    }
    .button-v2__type.button-v2__type--home {
        min-width: 224px;
        padding: 15px 40px 16px;
    }
    .home-u-block {
        max-width: 1620px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px;
        padding-left: 40px;
    }
    .home-c-shadow {
        box-shadow: 28px 28px 38px rgba(0, 92, 218, 0.23);
        transition: box-shadow 0.5s ease;
    }
    body:not([data-device='tablet']) a:hover .home-c-shadow {
        box-shadow: 28px 28px 38px rgba(0, 92, 218, 0.46);
    }
    .home-c-headline-v1:after {
        top: -25px;
        left: -25px;
        width: 200px;
        height: 2px;
    }
    .home-c-headline-v2 {
        margin: 0 0 40px;
        padding-top: 50px;
        padding-left: 60px;
    }
    .home-c-headline-v2 .home-c-title {
        font-size: 2.8rem;
    }
    .home-c-headline-v2 .home-c-catch {
        margin-right: 30px;
        font-size: 5rem;
    }
    .home-c-card-v1:after {
        top: 50%;
        right: -21%;
        width: 570px;
        height: 555px;
    }
    .home-c-card__inner {
        display: flex;
        padding: 48px 55px;
    }
    .home-c-card__detail {
        display: flex;
        align-items: center;
        width: 37%;
    }
    .home-c-card__detail__inner {
        width: 465px;
        margin: 0 auto;
    }
    .home-c-card__image {
        z-index: 5;
        position: absolute;
        top: -80px;
        right: 5.3%;
        width: 50%;
    }
    body:not([data-device='tablet']) a:hover .home-c-arrow:after {
        -webkit-animation: home_arrow_anime 1s ease-in-out infinite;
        animation: home_arrow_anime 1s ease-in-out infinite;
    }
    .home-wrapper {
        min-width: 1280px;
    }
    .home-mv {
        position: relative;
        min-height: 750px;
        overflow: hidden;
    }
    .home-mv-slider {
        -webkit-transform: translateX(-50%);
        position: absolute;
        top: 0;
        left: 50%;
        width: 1516px;
        min-width: 100%;
        transform: translateX(-50%);
    }
    .home-mv-slider .carousel__control {
        z-index: 5;
        position: absolute;
        bottom: 40px;
        left: 9.8%;
    }
    .home-mv-slider__list.slick-initialized .home-mv-slider__item {
        display: block !important;
    }
    .home-mv-slider__item__text {
        top: 21.684%;
        left: 7%;
        width: 40.833%;
    }
    .home-first {
        padding: 60px 0;
        background: url(/graduate/img/index_first_bg01.jpg) 50% 50% no-repeat;
        background-size: cover;
    }
    .home-first__box {
        width: 960px;
        padding: 40px;
    }
    .home-first__box__frame01:before {
        top: 140px;
        left: -140px;
    }
    .home-first__box__frame01:after {
        top: 230px;
        right: -140px;
    }
    .home-first__box__frame02:before {
        top: 135px;
        left: -110px;
    }
    .home-first__box__frame02:after {
        right: -115px;
        bottom: 140px;
    }
    .home-first__box__inner {
        padding: 50px 40px;
        box-shadow: 28px 28px 38px rgba(0, 92, 218, 0.23);
    }
    .home-message {
        margin: 65px 0 0;
    }
    .home-message .button-wrap--center {
        margin-top: 25px;
    }
    .home-message:before {
        top: 10px;
        left: 0;
        width: 540px;
        height: 500px;
        background: url(/graduate/img/index_dot_bg03.png) 0 0 repeat;
    }
    .home-message:after {
        top: 60px;
        left: -315px;
        width: 500px;
        height: 415px;
    }
    .home-message__inner.home-u-block {
        padding: 0 0 0 40px;
    }
    .home-message-image {
        position: absolute;
        top: -50px;
        left: 0;
        width: 48.5%;
    }
    .home-message-detail {
        width: 62.66%;
        margin-left: auto;
        padding: 80px 3.2% 70px 12.5%;
    }
    .home-message-lead {
        -webkit-font-feature-settings: 'palt';
        font-feature-settings: 'palt';
        letter-spacing: 0.02em;
    }
    .home-message-text {
        margin: 30px 0 0;
        font-size: 2.4rem;
    }
    .home-people {
        margin: 20px 0 0;
    }
    .home-talk {
        margin: 40px 0 0;
    }
    .home-talk:after {
        top: 38%;
        left: -30%;
        width: 573px;
        height: 533px;
    }
    .home-talk-layout {
        display: flex;
        justify-content: space-between;
        padding: 60px 60px 0;
    }
    .home-talk-layout:after {
        display: block;
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 22vw;
        min-height: 284px;
        background-image: linear-gradient(270deg, #56c9ff, #006ccd);
        content: '';
    }
    .home-talk__item {
        width: 48%;
    }
    body:not([data-device='tablet']) .home-talk__item:hover .home-talk__title {
        text-decoration: underline;
    }
    .home-talk__title {
        font-size: 2.4rem;
    }
    .home-interview {
        margin: 50px 0 0;
    }
    .home-interview .carousel__control {
        display: none;
    }
    .home-interview:after {
        display: block;
        z-index: -1;
        position: absolute;
        top: 47px;
        right: 0;
        right: -16%;
        width: 560px;
        height: 555px;
        background: url(/graduate/img/index_dot_bg03.png) 0 0 repeat;
        content: '';
    }
    .home-interview-slider {
        display: flex;
        justify-content: space-between;
        padding: 0 60px 60px;
    }
    .home-interview__item {
        width: 22.5%;
    }
    .home-interview__item:nth-child(2n) {
        margin-top: 50px;
    }
    body:not([data-device='tablet']) .home-interview__item:hover .home-interview__title {
        text-decoration: underline;
    }
    .home-work {
        margin: 65px 0 0;
    }
    .home-work .button-wrap--center {
        margin-top: 3.9rem;
    }
    .home-work:before {
        top: 98px;
        right: -20%;
        width: 500px;
        height: 420px;
        background-image: linear-gradient(270deg, #56c9ff, #006ccd);
    }
    .home-work:after,
    .home-work:before {
        display: block;
        z-index: 2;
        position: absolute;
        content: '';
    }
    .home-work:after {
        top: 160px;
        right: -20.3%;
        width: 313px;
        height: 355px;
        background: url(/graduate/img/index_dot_bg03.png) 0 0 repeat;
    }
    .home-work-list {
        display: flex;
        margin: 20px 0 0;
        padding: 0 60px 50px;
    }
    .home-work-list:after {
        height: calc(100% - 45px);
        background-image: linear-gradient(90deg, #d9eefe 71.5%, #eff8ff 0);
    }
    .home-work__card {
        width: 20.5%;
    }
    .home-work__card:nth-child(n + 2) {
        margin-left: 3.1%;
    }
    .home-work__card:nth-child(n + 4) {
        margin-left: 11.4%;
    }
    body:not([data-device='tablet']) .home-work__card:hover .home-work__title {
        text-decoration: underline;
    }
    .home-company {
        margin: 65px 0 0;
    }
    .home-company .home-c-card-v1 {
        margin-top: 100px;
    }
    .home-company:after {
        top: calc(100% - 30px);
        right: -16.5%;
        width: 565px;
        height: 505px;
    }
    .home-company__card {
        width: 48%;
    }
    body:not([data-device='tablet']) .home-company__card:hover .home-company__title {
        text-decoration: underline;
    }
    .home-company__detail {
        margin: 30px 0 0;
    }
    .home-company__title {
        font-size: 2.4rem;
    }
    .home-company__subtitle {
        margin: 10px 0 0;
        font-size: 1.8rem;
    }
    .home-recruit {
        margin-top: 60px;
        padding: 0 0 40px;
    }
    .home-recruit-layout {
        display: flex;
        justify-content: space-between;
        margin-top: 40px;
    }
    .home-recruit__item {
        width: 50%;
        padding: 0 60px;
    }
    .home-recruit__item:before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 67%;
        background-color: #eff8ff;
        content: '';
    }
    .home-recruit__item:first-child {
        padding-bottom: 60px;
    }
    .home-recruit__item:nth-child(2) {
        padding-top: 40px;
    }
    .home-recruit__item:nth-child(2):before {
        top: 0;
        width: 102%;
        height: 62%;
        background-image: linear-gradient(270deg, #56c9ff, #006ccd);
    }
    body:not([data-device='tablet']) .home-recruit__card:hover .home-recruit__title {
        text-decoration: underline;
    }
    .home-recruit__detail {
        margin: 30px 0 0;
    }
    .home-recruit__title {
        margin: 20px 0 0;
        font-size: 2.4rem;
    }
    .home-recruit-twocol .home-recruit__card {
        width: 47.5%;
    }
}

@media only screen and (max-width: 767.98px) {
    .main-lnav__index-v2__link:before,
    .main-lnav__index__link:before {
        width: 24px;
        height: 4px;
    }
    .assist-fnav__button__link:after,
    .assist-fnav__entry__link:after,
    .button-v2 .button-v2__type--blank:after,
    .button .button__type--blank:after,
    .header-utility__button__type:after,
    .util-link--blank:after {
        width: 15px;
        height: 15px;
    }
    body {
        font-family:
            Noto Sans JP,
            ヒラギノ角ゴ Pro,
            Hiragino Kaku Gothic Pro,
            メイリオ,
            Meiryo,
            Osaka,
            Arial,
            ＭＳ Ｐゴシック,
            MS PGothic,
            sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.6;
    }
    body.is-body-fixed {
        position: fixed;
        width: 100%;
    }
    button,
    input,
    pre,
    select,
    textarea {
        font-family:
            Noto Sans JP,
            ヒラギノ角ゴ Pro,
            Hiragino Kaku Gothic Pro,
            メイリオ,
            Meiryo,
            Osaka,
            Arial,
            ＭＳ Ｐゴシック,
            MS PGothic,
            sans-serif;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .util-sp-hidden {
        display: none !important;
    }
    .util-bold,
    .util-highlight--accent,
    .util-highlight--main,
    .util-highlight--sub,
    .util-highlight--sub2,
    .util-highlight--sub3 {
        font-weight: 700 !important;
    }
    .util-strong--accent,
    .util-strong--main,
    .util-strong--sub,
    .util-strong--sub2,
    .util-strong--sub3 {
        font-size: 1.14em;
        font-weight: 700 !important;
    }
    .util-sp-align-left {
        text-align: left !important;
    }
    .util-sp-align-center {
        text-align: center !important;
    }
    .util-sp-align-right {
        text-align: right !important;
    }
    .util-sp-margin-top-auto {
        margin-top: auto !important;
    }
    .util-sp-margin-top-0 {
        margin-top: 0 !important;
    }
    .util-sp-margin-top-1 {
        margin-top: 1em !important;
    }
    .util-sp-margin-top-2 {
        margin-top: 2em !important;
    }
    .util-sp-margin-top-3 {
        margin-top: 3em !important;
    }
    .util-sp-margin-top-4 {
        margin-top: 4em !important;
    }
    .util-sp-margin-top-5 {
        margin-top: 5em !important;
    }
    .util-sp-margin-top-6 {
        margin-top: 6em !important;
    }
    .util-sp-margin-top-7 {
        margin-top: 7em !important;
    }
    .util-sp-margin-top-8 {
        margin-top: 8em !important;
    }
    .util-sp-margin-top-9 {
        margin-top: 9em !important;
    }
    .util-sp-margin-top-10 {
        margin-top: 10em !important;
    }
    .util-sp-margin-right-auto {
        margin-right: auto !important;
    }
    .util-sp-margin-right-0 {
        margin-right: 0 !important;
    }
    .util-sp-margin-right-1 {
        margin-right: 1em !important;
    }
    .util-sp-margin-right-2 {
        margin-right: 2em !important;
    }
    .util-sp-margin-right-3 {
        margin-right: 3em !important;
    }
    .util-sp-margin-right-4 {
        margin-right: 4em !important;
    }
    .util-sp-margin-right-5 {
        margin-right: 5em !important;
    }
    .util-sp-margin-right-6 {
        margin-right: 6em !important;
    }
    .util-sp-margin-right-7 {
        margin-right: 7em !important;
    }
    .util-sp-margin-right-8 {
        margin-right: 8em !important;
    }
    .util-sp-margin-right-9 {
        margin-right: 9em !important;
    }
    .util-sp-margin-right-10 {
        margin-right: 10em !important;
    }
    .util-sp-margin-bottom-auto {
        margin-bottom: auto !important;
    }
    .util-sp-margin-bottom-0 {
        margin-bottom: 0 !important;
    }
    .util-sp-margin-bottom-1 {
        margin-bottom: 1em !important;
    }
    .util-sp-margin-bottom-2 {
        margin-bottom: 2em !important;
    }
    .util-sp-margin-bottom-3 {
        margin-bottom: 3em !important;
    }
    .util-sp-margin-bottom-4 {
        margin-bottom: 4em !important;
    }
    .util-sp-margin-bottom-5 {
        margin-bottom: 5em !important;
    }
    .util-sp-margin-bottom-6 {
        margin-bottom: 6em !important;
    }
    .util-sp-margin-bottom-7 {
        margin-bottom: 7em !important;
    }
    .util-sp-margin-bottom-8 {
        margin-bottom: 8em !important;
    }
    .util-sp-margin-bottom-9 {
        margin-bottom: 9em !important;
    }
    .util-sp-margin-bottom-10 {
        margin-bottom: 10em !important;
    }
    .util-sp-margin-left-auto {
        margin-left: auto !important;
    }
    .util-sp-margin-left-0 {
        margin-left: 0 !important;
    }
    .util-sp-margin-left-1 {
        margin-left: 1em !important;
    }
    .util-sp-margin-left-2 {
        margin-left: 2em !important;
    }
    .util-sp-margin-left-3 {
        margin-left: 3em !important;
    }
    .util-sp-margin-left-4 {
        margin-left: 4em !important;
    }
    .util-sp-margin-left-5 {
        margin-left: 5em !important;
    }
    .util-sp-margin-left-6 {
        margin-left: 6em !important;
    }
    .util-sp-margin-left-7 {
        margin-left: 7em !important;
    }
    .util-sp-margin-left-8 {
        margin-left: 8em !important;
    }
    .util-sp-margin-left-9 {
        margin-left: 9em !important;
    }
    .util-sp-margin-left-10 {
        margin-left: 10em !important;
    }
    .util-sp-padding-top-0 {
        padding-top: 0 !important;
    }
    .util-sp-padding-top-1 {
        padding-top: 1em !important;
    }
    .util-sp-padding-top-2 {
        padding-top: 2em !important;
    }
    .util-sp-padding-top-3 {
        padding-top: 3em !important;
    }
    .util-sp-padding-top-4 {
        padding-top: 4em !important;
    }
    .util-sp-padding-top-5 {
        padding-top: 5em !important;
    }
    .util-sp-padding-top-6 {
        padding-top: 6em !important;
    }
    .util-sp-padding-top-7 {
        padding-top: 7em !important;
    }
    .util-sp-padding-top-8 {
        padding-top: 8em !important;
    }
    .util-sp-padding-top-9 {
        padding-top: 9em !important;
    }
    .util-sp-padding-top-10 {
        padding-top: 10em !important;
    }
    .util-sp-padding-right-0 {
        padding-right: 0 !important;
    }
    .util-sp-padding-right-1 {
        padding-right: 1em !important;
    }
    .util-sp-padding-right-2 {
        padding-right: 2em !important;
    }
    .util-sp-padding-right-3 {
        padding-right: 3em !important;
    }
    .util-sp-padding-right-4 {
        padding-right: 4em !important;
    }
    .util-sp-padding-right-5 {
        padding-right: 5em !important;
    }
    .util-sp-padding-right-6 {
        padding-right: 6em !important;
    }
    .util-sp-padding-right-7 {
        padding-right: 7em !important;
    }
    .util-sp-padding-right-8 {
        padding-right: 8em !important;
    }
    .util-sp-padding-right-9 {
        padding-right: 9em !important;
    }
    .util-sp-padding-right-10 {
        padding-right: 10em !important;
    }
    .util-sp-padding-bottom-0 {
        padding-bottom: 0 !important;
    }
    .util-sp-padding-bottom-1 {
        padding-bottom: 1em !important;
    }
    .util-sp-padding-bottom-2 {
        padding-bottom: 2em !important;
    }
    .util-sp-padding-bottom-3 {
        padding-bottom: 3em !important;
    }
    .util-sp-padding-bottom-4 {
        padding-bottom: 4em !important;
    }
    .util-sp-padding-bottom-5 {
        padding-bottom: 5em !important;
    }
    .util-sp-padding-bottom-6 {
        padding-bottom: 6em !important;
    }
    .util-sp-padding-bottom-7 {
        padding-bottom: 7em !important;
    }
    .util-sp-padding-bottom-8 {
        padding-bottom: 8em !important;
    }
    .util-sp-padding-bottom-9 {
        padding-bottom: 9em !important;
    }
    .util-sp-padding-bottom-10 {
        padding-bottom: 10em !important;
    }
    .util-sp-padding-left-0 {
        padding-left: 0 !important;
    }
    .util-sp-padding-left-1 {
        padding-left: 1em !important;
    }
    .util-sp-padding-left-2 {
        padding-left: 2em !important;
    }
    .util-sp-padding-left-3 {
        padding-left: 3em !important;
    }
    .util-sp-padding-left-4 {
        padding-left: 4em !important;
    }
    .util-sp-padding-left-5 {
        padding-left: 5em !important;
    }
    .util-sp-padding-left-6 {
        padding-left: 6em !important;
    }
    .util-sp-padding-left-7 {
        padding-left: 7em !important;
    }
    .util-sp-padding-left-8 {
        padding-left: 8em !important;
    }
    .util-sp-padding-left-9 {
        padding-left: 9em !important;
    }
    .util-sp-padding-left-10 {
        padding-left: 10em !important;
    }
    .util-badge {
        padding: 0 11px;
    }
    .util-badge,
    [class*='util-badge--'] {
        min-width: 120px;
        height: 22px;
        font-weight: 700;
        line-height: 22px;
    }
    [class*='util-badge--'] {
        padding: 0 8px;
        font-size: 1rem;
    }
    [data-col-sp]:not([data-col-sp='1']) {
        display: flex;
        flex-flow: row wrap;
    }
    [data-col-sp]:not([data-col-sp='auto']) > * {
        margin-top: 1em;
        margin-left: 15px;
    }
    [data-col-sp='1'] > :nth-child(-n + 1) {
        margin-top: 0 !important;
    }
    [data-col-sp='1'] > :nth-child(1n + 1) {
        margin-left: 0 !important;
    }
    [data-col-sp='1'] > * {
        width: 100%;
    }
    [data-col-sp='2'] > :nth-child(-n + 2) {
        margin-top: 0 !important;
    }
    [data-col-sp='2'] > :nth-child(odd) {
        margin-left: 0 !important;
    }
    [data-col-sp='2'] > * {
        width: calc((100% - 15px) / 2);
    }
    [data-col-sp='auto'] {
        margin-right: -15px;
        margin-bottom: -0.5em;
    }
    [data-col-sp='auto'] > * {
        margin-top: 0 !important;
        margin-right: 15px;
        margin-bottom: 0.5em;
        margin-left: 0;
    }
    [data-size-sp='1col'],
    [data-size-sp='1col'] > * {
        width: 100%;
    }
    [data-size-sp='2col'] {
        width: calc((100% - 15px) / 2);
    }
    [data-size-sp='2col'] > * {
        width: 100%;
    }
    [data-size-sp='1per'] {
        width: 1% !important;
    }
    [data-size-sp='1per'] > * {
        width: 100%;
    }
    [data-size-sp='2per'] {
        width: 2% !important;
    }
    [data-size-sp='2per'] > * {
        width: 100%;
    }
    [data-size-sp='3per'] {
        width: 3% !important;
    }
    [data-size-sp='3per'] > * {
        width: 100%;
    }
    [data-size-sp='4per'] {
        width: 4% !important;
    }
    [data-size-sp='4per'] > * {
        width: 100%;
    }
    [data-size-sp='5per'] {
        width: 5% !important;
    }
    [data-size-sp='5per'] > * {
        width: 100%;
    }
    [data-size-sp='6per'] {
        width: 6% !important;
    }
    [data-size-sp='6per'] > * {
        width: 100%;
    }
    [data-size-sp='7per'] {
        width: 7% !important;
    }
    [data-size-sp='7per'] > * {
        width: 100%;
    }
    [data-size-sp='8per'] {
        width: 8% !important;
    }
    [data-size-sp='8per'] > * {
        width: 100%;
    }
    [data-size-sp='9per'] {
        width: 9% !important;
    }
    [data-size-sp='9per'] > * {
        width: 100%;
    }
    [data-size-sp='10per'] {
        width: 10% !important;
    }
    [data-size-sp='10per'] > * {
        width: 100%;
    }
    [data-size-sp='11per'] {
        width: 11% !important;
    }
    [data-size-sp='11per'] > * {
        width: 100%;
    }
    [data-size-sp='12per'] {
        width: 12% !important;
    }
    [data-size-sp='12per'] > * {
        width: 100%;
    }
    [data-size-sp='13per'] {
        width: 13% !important;
    }
    [data-size-sp='13per'] > * {
        width: 100%;
    }
    [data-size-sp='14per'] {
        width: 14% !important;
    }
    [data-size-sp='14per'] > * {
        width: 100%;
    }
    [data-size-sp='15per'] {
        width: 15% !important;
    }
    [data-size-sp='15per'] > * {
        width: 100%;
    }
    [data-size-sp='16per'] {
        width: 16% !important;
    }
    [data-size-sp='16per'] > * {
        width: 100%;
    }
    [data-size-sp='17per'] {
        width: 17% !important;
    }
    [data-size-sp='17per'] > * {
        width: 100%;
    }
    [data-size-sp='18per'] {
        width: 18% !important;
    }
    [data-size-sp='18per'] > * {
        width: 100%;
    }
    [data-size-sp='19per'] {
        width: 19% !important;
    }
    [data-size-sp='19per'] > * {
        width: 100%;
    }
    [data-size-sp='20per'] {
        width: 20% !important;
    }
    [data-size-sp='20per'] > * {
        width: 100%;
    }
    [data-size-sp='21per'] {
        width: 21% !important;
    }
    [data-size-sp='21per'] > * {
        width: 100%;
    }
    [data-size-sp='22per'] {
        width: 22% !important;
    }
    [data-size-sp='22per'] > * {
        width: 100%;
    }
    [data-size-sp='23per'] {
        width: 23% !important;
    }
    [data-size-sp='23per'] > * {
        width: 100%;
    }
    [data-size-sp='24per'] {
        width: 24% !important;
    }
    [data-size-sp='24per'] > * {
        width: 100%;
    }
    [data-size-sp='25per'] {
        width: 25% !important;
    }
    [data-size-sp='25per'] > * {
        width: 100%;
    }
    [data-size-sp='26per'] {
        width: 26% !important;
    }
    [data-size-sp='26per'] > * {
        width: 100%;
    }
    [data-size-sp='27per'] {
        width: 27% !important;
    }
    [data-size-sp='27per'] > * {
        width: 100%;
    }
    [data-size-sp='28per'] {
        width: 28% !important;
    }
    [data-size-sp='28per'] > * {
        width: 100%;
    }
    [data-size-sp='29per'] {
        width: 29% !important;
    }
    [data-size-sp='29per'] > * {
        width: 100%;
    }
    [data-size-sp='30per'] {
        width: 30% !important;
    }
    [data-size-sp='30per'] > * {
        width: 100%;
    }
    [data-size-sp='31per'] {
        width: 31% !important;
    }
    [data-size-sp='31per'] > * {
        width: 100%;
    }
    [data-size-sp='32per'] {
        width: 32% !important;
    }
    [data-size-sp='32per'] > * {
        width: 100%;
    }
    [data-size-sp='33per'] {
        width: 33% !important;
    }
    [data-size-sp='33per'] > * {
        width: 100%;
    }
    [data-size-sp='34per'] {
        width: 34% !important;
    }
    [data-size-sp='34per'] > * {
        width: 100%;
    }
    [data-size-sp='35per'] {
        width: 35% !important;
    }
    [data-size-sp='35per'] > * {
        width: 100%;
    }
    [data-size-sp='36per'] {
        width: 36% !important;
    }
    [data-size-sp='36per'] > * {
        width: 100%;
    }
    [data-size-sp='37per'] {
        width: 37% !important;
    }
    [data-size-sp='37per'] > * {
        width: 100%;
    }
    [data-size-sp='38per'] {
        width: 38% !important;
    }
    [data-size-sp='38per'] > * {
        width: 100%;
    }
    [data-size-sp='39per'] {
        width: 39% !important;
    }
    [data-size-sp='39per'] > * {
        width: 100%;
    }
    [data-size-sp='40per'] {
        width: 40% !important;
    }
    [data-size-sp='40per'] > * {
        width: 100%;
    }
    [data-size-sp='41per'] {
        width: 41% !important;
    }
    [data-size-sp='41per'] > * {
        width: 100%;
    }
    [data-size-sp='42per'] {
        width: 42% !important;
    }
    [data-size-sp='42per'] > * {
        width: 100%;
    }
    [data-size-sp='43per'] {
        width: 43% !important;
    }
    [data-size-sp='43per'] > * {
        width: 100%;
    }
    [data-size-sp='44per'] {
        width: 44% !important;
    }
    [data-size-sp='44per'] > * {
        width: 100%;
    }
    [data-size-sp='45per'] {
        width: 45% !important;
    }
    [data-size-sp='45per'] > * {
        width: 100%;
    }
    [data-size-sp='46per'] {
        width: 46% !important;
    }
    [data-size-sp='46per'] > * {
        width: 100%;
    }
    [data-size-sp='47per'] {
        width: 47% !important;
    }
    [data-size-sp='47per'] > * {
        width: 100%;
    }
    [data-size-sp='48per'] {
        width: 48% !important;
    }
    [data-size-sp='48per'] > * {
        width: 100%;
    }
    [data-size-sp='49per'] {
        width: 49% !important;
    }
    [data-size-sp='49per'] > * {
        width: 100%;
    }
    [data-size-sp='50per'] {
        width: 50% !important;
    }
    [data-size-sp='50per'] > * {
        width: 100%;
    }
    [data-size-sp='51per'] {
        width: 51% !important;
    }
    [data-size-sp='51per'] > * {
        width: 100%;
    }
    [data-size-sp='52per'] {
        width: 52% !important;
    }
    [data-size-sp='52per'] > * {
        width: 100%;
    }
    [data-size-sp='53per'] {
        width: 53% !important;
    }
    [data-size-sp='53per'] > * {
        width: 100%;
    }
    [data-size-sp='54per'] {
        width: 54% !important;
    }
    [data-size-sp='54per'] > * {
        width: 100%;
    }
    [data-size-sp='55per'] {
        width: 55% !important;
    }
    [data-size-sp='55per'] > * {
        width: 100%;
    }
    [data-size-sp='56per'] {
        width: 56% !important;
    }
    [data-size-sp='56per'] > * {
        width: 100%;
    }
    [data-size-sp='57per'] {
        width: 57% !important;
    }
    [data-size-sp='57per'] > * {
        width: 100%;
    }
    [data-size-sp='58per'] {
        width: 58% !important;
    }
    [data-size-sp='58per'] > * {
        width: 100%;
    }
    [data-size-sp='59per'] {
        width: 59% !important;
    }
    [data-size-sp='59per'] > * {
        width: 100%;
    }
    [data-size-sp='60per'] {
        width: 60% !important;
    }
    [data-size-sp='60per'] > * {
        width: 100%;
    }
    [data-size-sp='61per'] {
        width: 61% !important;
    }
    [data-size-sp='61per'] > * {
        width: 100%;
    }
    [data-size-sp='62per'] {
        width: 62% !important;
    }
    [data-size-sp='62per'] > * {
        width: 100%;
    }
    [data-size-sp='63per'] {
        width: 63% !important;
    }
    [data-size-sp='63per'] > * {
        width: 100%;
    }
    [data-size-sp='64per'] {
        width: 64% !important;
    }
    [data-size-sp='64per'] > * {
        width: 100%;
    }
    [data-size-sp='65per'] {
        width: 65% !important;
    }
    [data-size-sp='65per'] > * {
        width: 100%;
    }
    [data-size-sp='66per'] {
        width: 66% !important;
    }
    [data-size-sp='66per'] > * {
        width: 100%;
    }
    [data-size-sp='67per'] {
        width: 67% !important;
    }
    [data-size-sp='67per'] > * {
        width: 100%;
    }
    [data-size-sp='68per'] {
        width: 68% !important;
    }
    [data-size-sp='68per'] > * {
        width: 100%;
    }
    [data-size-sp='69per'] {
        width: 69% !important;
    }
    [data-size-sp='69per'] > * {
        width: 100%;
    }
    [data-size-sp='70per'] {
        width: 70% !important;
    }
    [data-size-sp='70per'] > * {
        width: 100%;
    }
    [data-size-sp='71per'] {
        width: 71% !important;
    }
    [data-size-sp='71per'] > * {
        width: 100%;
    }
    [data-size-sp='72per'] {
        width: 72% !important;
    }
    [data-size-sp='72per'] > * {
        width: 100%;
    }
    [data-size-sp='73per'] {
        width: 73% !important;
    }
    [data-size-sp='73per'] > * {
        width: 100%;
    }
    [data-size-sp='74per'] {
        width: 74% !important;
    }
    [data-size-sp='74per'] > * {
        width: 100%;
    }
    [data-size-sp='75per'] {
        width: 75% !important;
    }
    [data-size-sp='75per'] > * {
        width: 100%;
    }
    [data-size-sp='76per'] {
        width: 76% !important;
    }
    [data-size-sp='76per'] > * {
        width: 100%;
    }
    [data-size-sp='77per'] {
        width: 77% !important;
    }
    [data-size-sp='77per'] > * {
        width: 100%;
    }
    [data-size-sp='78per'] {
        width: 78% !important;
    }
    [data-size-sp='78per'] > * {
        width: 100%;
    }
    [data-size-sp='79per'] {
        width: 79% !important;
    }
    [data-size-sp='79per'] > * {
        width: 100%;
    }
    [data-size-sp='80per'] {
        width: 80% !important;
    }
    [data-size-sp='80per'] > * {
        width: 100%;
    }
    [data-size-sp='81per'] {
        width: 81% !important;
    }
    [data-size-sp='81per'] > * {
        width: 100%;
    }
    [data-size-sp='82per'] {
        width: 82% !important;
    }
    [data-size-sp='82per'] > * {
        width: 100%;
    }
    [data-size-sp='83per'] {
        width: 83% !important;
    }
    [data-size-sp='83per'] > * {
        width: 100%;
    }
    [data-size-sp='84per'] {
        width: 84% !important;
    }
    [data-size-sp='84per'] > * {
        width: 100%;
    }
    [data-size-sp='85per'] {
        width: 85% !important;
    }
    [data-size-sp='85per'] > * {
        width: 100%;
    }
    [data-size-sp='86per'] {
        width: 86% !important;
    }
    [data-size-sp='86per'] > * {
        width: 100%;
    }
    [data-size-sp='87per'] {
        width: 87% !important;
    }
    [data-size-sp='87per'] > * {
        width: 100%;
    }
    [data-size-sp='88per'] {
        width: 88% !important;
    }
    [data-size-sp='88per'] > * {
        width: 100%;
    }
    [data-size-sp='89per'] {
        width: 89% !important;
    }
    [data-size-sp='89per'] > * {
        width: 100%;
    }
    [data-size-sp='90per'] {
        width: 90% !important;
    }
    [data-size-sp='90per'] > * {
        width: 100%;
    }
    [data-size-sp='91per'] {
        width: 91% !important;
    }
    [data-size-sp='91per'] > * {
        width: 100%;
    }
    [data-size-sp='92per'] {
        width: 92% !important;
    }
    [data-size-sp='92per'] > * {
        width: 100%;
    }
    [data-size-sp='93per'] {
        width: 93% !important;
    }
    [data-size-sp='93per'] > * {
        width: 100%;
    }
    [data-size-sp='94per'] {
        width: 94% !important;
    }
    [data-size-sp='94per'] > * {
        width: 100%;
    }
    [data-size-sp='95per'] {
        width: 95% !important;
    }
    [data-size-sp='95per'] > * {
        width: 100%;
    }
    [data-size-sp='96per'] {
        width: 96% !important;
    }
    [data-size-sp='96per'] > * {
        width: 100%;
    }
    [data-size-sp='97per'] {
        width: 97% !important;
    }
    [data-size-sp='97per'] > * {
        width: 100%;
    }
    [data-size-sp='98per'] {
        width: 98% !important;
    }
    [data-size-sp='98per'] > * {
        width: 100%;
    }
    [data-size-sp='99per'] {
        width: 99% !important;
    }
    [data-size-sp='99per'] > * {
        width: 100%;
    }
    [data-size-sp='100per'] {
        width: 100% !important;
    }
    [data-size-sp='100per'] > * {
        width: 100%;
    }
    .Header {
        transition: top 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    }
    body.is-scroll-up .Header {
        top: 0;
    }
    body.is-scroll-down .Header {
        top: -50px;
    }
    .Header__inner {
        height: 50px;
    }
    .Header__head,
    .Header__inner {
        justify-content: center;
    }
    .header-logo__image {
        height: 21px;
    }
    .header-logo__image > img {
        width: 105px;
    }
    .header-logo__label {
        margin-left: 18px;
        font-size: 1rem;
        font-weight: 700;
    }
    .header-gnav {
        position: fixed;
        bottom: -120%;
        left: 0;
        width: 100%;
        height: calc(100% - 50px);
        padding-bottom: 132px;
        border-top: 1px solid #ddd;
        background-color: #fff;
        transition: bottom 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    }
    .Header__body.is-active .header-gnav {
        bottom: 0;
    }
    .header-gnav__list {
        max-height: 100%;
        overflow-y: auto;
    }
    .header-gnav__list > li {
        border-bottom: 1px solid #ddd;
    }
    .header-gnav__list > li > [class*='__link'] {
        display: block;
        padding: 13px 15px;
        font-size: 1.5rem;
        font-weight: 700;
    }
    .header-gnav__list > li.is-current > [class*='__link'] {
        background-color: #eff8ff;
    }
    .header-gnav__list__megamenu__content {
        padding-left: 15px;
        border-top: 1px solid #ddd;
    }
    .header-gnav__list__megamenu__head {
        display: none;
    }
    .header-gnav__list__megamenu__list > li + li {
        border-top: 1px solid #ddd;
    }
    .header-gnav__list__megamenu__list__type {
        display: block;
        padding: 14px 15px;
    }
    .header-gnav__link--trigger {
        background-color: #fff;
    }
    .header-gnav__link--trigger[aria-expanded='true'] {
        background-color: #eff8ff;
    }
    .header-gnav__link--trigger .header-gnav__link__label {
        position: relative;
        padding-right: 38px;
    }
    .header-gnav__link--trigger[aria-expanded='true'] .header-gnav__link__label__highlight,
    .header-gnav__list > li.is-current > [class*='__link'] .header-gnav__link__label__highlight {
        color: #006ccd;
    }
    .header-gnav__link--trigger .header-gnav__link__label:after,
    .header-gnav__link--trigger .header-gnav__link__label:before {
        position: absolute;
        top: 50%;
        right: 0;
        width: 22px;
        height: 2px;
        margin-top: -1px;
        background-color: #006ccd;
        content: '';
        transition: -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
        transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
        transition:
            transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s,
            -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
    }
    .header-gnav__link--trigger .header-gnav__link__label:before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .header-gnav__link--trigger[aria-expanded='true'] .header-gnav__link__label:before {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .header-utility {
        -webkit-transform: translateX(-50%);
        display: flex;
        position: fixed;
        bottom: 60px;
        left: 50%;
        justify-content: center;
        padding: 6px 10px;
        transform: translateX(-50%);
        border-radius: 25px;
        background-color: #fff;
        box-shadow: 2px 2px 15px 0 rgba(0, 92, 218, 0.23);
    }
    .header-utility__button {
        margin-right: 10px;
    }
    .header-utility__button__type {
        width: 200px;
        padding: 0.5em 2.7em 0.57em;
        border-radius: 18px;
        font-size: 1.4rem;
        font-weight: 700;
    }
    .header-utility__button__type:after {
        right: 1.5em;
    }
    .Main__inner {
        margin-top: 50px;
    }
    .Main__content {
        width: 100%;
        padding: 3.21em 15px 6em;
    }
    .main-lnav {
        padding: 1.7em 0 2.57em;
    }
    .main-lnav__inner {
        width: 100%;
        padding: 0 15px;
    }
    .main-lnav__heading {
        margin-bottom: 1em;
    }
    .main-lnav__heading__title {
        padding: 0 0.53em;
        font-size: 1.9rem;
        font-weight: 700;
    }
    .main-lnav__column[data-col-sp]:not([data-col-sp='auto']) > * {
        margin-top: 1.78em;
    }
    [data-col-sp]:not([data-col-sp='1']):not([data-col-sp='auto']) > * .main-lnav__index {
        height: 100%;
    }
    .main-lnav__index__link:before {
        right: 6px;
        bottom: 10px;
    }
    .main-lnav__index__inner {
        display: flex;
    }
    .main-lnav__index__inner:before {
        width: 25px;
        height: 25px;
    }
    .main-lnav__index__inner:after {
        width: 21px;
        height: 21px;
    }
    .main-lnav__index__head {
        flex-shrink: 0;
        width: calc((100% - 30px) / 3);
        margin-right: 15px;
    }
    .main-lnav__index__title {
        margin-bottom: 0.3125em;
        font-size: 1.6rem;
        font-weight: 700;
    }
    .main-lnav__index__title__caption {
        margin-right: 0.47em;
        font-size: 1.5rem;
    }
    .main-lnav__index__detail {
        padding-right: 2.85em;
    }
    .main-lnav__index-v2__link:before {
        right: 6px;
        bottom: 10px;
    }
    .main-lnav__index-v2__inner {
        display: block;
    }
    .main-lnav__index-v2__inner:before {
        right: 0;
        bottom: 0;
        width: 25px;
        height: 25px;
    }
    .main-lnav__index-v2__inner:after {
        right: 2px;
        bottom: 2px;
        width: 21px;
        height: 21px;
    }
    .main-lnav__index-v2__head {
        margin-bottom: 0.57em;
    }
    .main-lnav__index-v2__image__inner > img {
        width: 100%;
    }
    .main-lnav__index-v2__title {
        margin-bottom: 0.34em;
        font-size: 1.5rem;
        font-weight: 700;
    }
    .main-lnav__index-v2__title__caption {
        margin-right: 0.615em;
        font-size: 1.3rem;
    }
    .main-lnav__index-v2__detail {
        padding-right: 2.57em;
    }
    .assist-fnav {
        padding: 3.57em 0;
    }
    .assist-fnav__inner {
        width: 100%;
        padding: 0 30px;
    }
    .assist-fnav__entry__link {
        width: 100%;
        padding: 0.9em 2.5em;
        border-radius: 35px;
        font-size: 2rem;
        font-weight: 700;
    }
    .assist-fnav__entry__link:after {
        right: 1.1em;
    }
    .assist-fnav__button__wrap {
        width: 60%;
        margin: 2.1em auto 0;
    }
    .small-button__border {
        margin-top: 2em;
    }
    .small-button__border img {
        width: 90%;
    }
    .assist-fnav__button__wrap[data-col-sp]:not([data-col-sp='auto']) > * {
        margin-top: 2em;
    }
    .assist-fnav__button__link {
        padding: 0.92em 3.15em;
    }
    .assist-fnav__button__link:after {
        right: 1.1em;
    }
    .assist-fnav__button__label > img {
        height: 30px;
    }
    .Footer {
        padding: 0 15px 110px;
    }
    .footer-snav__column__item {
        margin: 0 10px;
    }
    .footer-snav__column__item + .footer-snav__column__item,
    .footer-snav__item + .footer-snav__item {
        border-top: 1px solid #ddd;
    }
    .footer-snav__title {
        margin-right: -10px;
        margin-left: -10px;
    }
    .footer-snav__title > a {
        padding: 12px 10px 13px;
    }
    .footer-snav__title__block {
        padding: 12px 10px 0;
        font-size: 1.5rem;
        font-weight: 700;
    }
    .footer-snav__list {
        margin-top: 8px;
        padding-bottom: 16px;
    }
    .footer-snav__list > li + li {
        margin-top: 8px;
    }
    .Footer__foot {
        padding: 16px 0;
    }
    .footer-copyright__label {
        font-size: 1.2rem;
    }
    .button .button__type,
    .button .button__type--blank,
    .button .button__type--excel,
    .button .button__type--modal,
    .button .button__type--pdf,
    .button .button__type--powerpoint,
    .button .button__type--rss,
    .button .button__type--video,
    .button .button__type--word,
    .button .button__type--zip {
        padding: 1em 1.42em 1.07em;
        font-weight: 700;
        line-height: 1.4;
    }
    [class*='button-wrap'][data-col-sp]:not([data-col-sp='1']) > .button > [class*='__type'] {
        width: 100%;
    }
    .button .button__type--blank {
        padding-right: 3em;
    }
    .button .button__type--blank:after {
        right: 1.42em;
    }
    .button .button__type--pdf {
        padding-right: 3em;
    }
    .button .button__type--pdf:after {
        right: 1.42em;
    }
    .button .button__type--excel {
        padding-right: 3em;
    }
    .button .button__type--excel:after {
        right: 1.42em;
    }
    .button .button__type--word {
        padding-right: 3em;
    }
    .button .button__type--word:after {
        right: 1.42em;
    }
    .button .button__type--powerpoint {
        padding-right: 3em;
    }
    .button .button__type--powerpoint:after {
        right: 1.42em;
    }
    .button .button__type--zip {
        padding-right: 3em;
    }
    .button .button__type--zip:after {
        right: 1.42em;
    }
    .button .button__type--video {
        padding-right: 3em;
    }
    .button .button__type--video:after {
        right: 1.42em;
    }
    .button .button__type--modal {
        padding-right: 3em;
    }
    .button .button__type--modal:after {
        right: 1.42em;
    }
    [class*='modal--'].modaal-wrapper .modaal-container {
        padding: 40px 14px;
    }
    [class*='modal--'].modaal-wrapper .modaal-inner-wrapper {
        padding-right: 14px;
        padding-left: 14px;
    }
    [class*='modal--'].modaal-wrapper .modaal-close {
        top: 10px;
        right: 10px;
        width: 22px;
        height: 22px;
    }
    [class*='modal--'].modaal-wrapper .modaal-close > span:after,
    [class*='modal--'].modaal-wrapper .modaal-close > span:before {
        width: 18px;
        height: 1px;
        margin: -1px 0 0 -9px;
    }
    .button .button__type--rss {
        padding-right: 3em;
    }
    .button .button__type--rss:after {
        right: 1.42em;
    }
    .button .button__type--zip {
        padding-right: 3.57em;
    }
    .button .button__type--modal {
        padding-right: 3.2em;
    }
    .button__filesize {
        font-weight: 400;
    }
    .button-v2 .button-v2__type,
    .button-v2 .button-v2__type--blank,
    .button-v2 .button-v2__type--excel,
    .button-v2 .button-v2__type--modal,
    .button-v2 .button-v2__type--pdf,
    .button-v2 .button-v2__type--powerpoint,
    .button-v2 .button-v2__type--rss,
    .button-v2 .button-v2__type--video,
    .button-v2 .button-v2__type--word,
    .button-v2 .button-v2__type--zip {
        padding: 1.14em 1.42em 1.21em;
        font-weight: 700;
        line-height: 1.4;
    }
    .button-wrap--centering {
        flex-direction: column;
        align-items: center;
    }
    .button-wrap--centering > * {
        margin-top: 1em;
    }
    .button-wrap--centering > :first-child {
        margin-top: 0;
    }
    .button-wrap {
        margin: 1em 0 0;
    }
    .button-wrap[data-col-sp]:not([data-col-sp='auto']) > * {
        margin-top: 1em;
    }
    [class*='button-wrap'][data-col-sp]:not([data-col-sp='1']) > .button-v2 > [class*='__type'] {
        width: 100%;
    }
    .button-v2 .button-v2__type--blank {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--blank:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--pdf {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--pdf:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--excel {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--excel:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--word {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--word:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--powerpoint {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--powerpoint:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--zip {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--zip:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--video {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--video:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--modal {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--modal:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--rss {
        padding-right: 3em;
    }
    .button-v2 .button-v2__type--rss:after {
        right: 1.42em;
    }
    .button-v2 .button-v2__type--zip {
        padding-right: 3.57em;
    }
    .button-v2 .button-v2__type--modal {
        padding-right: 3.2em;
    }
    .button-v2__filesize {
        font-weight: 400;
    }
    .carousel {
        margin-right: -15px;
        margin-left: -15px;
    }
    .carousel__list.slick-slider {
        padding: 0 3em;
    }
    .carousel__list > .slick-list {
        margin: 0 -7px;
    }
    .carousel__list > .slick-arrow {
        width: 42px;
        height: 42px;
        margin-top: -36px;
    }
    .carousel__list > .slick-arrow:before {
        width: 16px;
        height: 16px;
        margin: -8px 0 0;
        border-top: 2px solid #006ccd;
        border-right: 2px solid #006ccd;
    }
    .carousel__list > .slick-arrow.slick-prev:before {
        left: 16px;
    }
    .carousel__list > .slick-arrow.slick-next:before {
        right: 16px;
    }
    .carousel__item {
        padding: 0 7px;
    }
    .carousel__control {
        margin: 0.857em 0 0;
    }
    .carousel__switch__pause {
        margin: 0 0.785em 0 0.5em;
    }
    .carousel__switch__pause:after,
    .carousel__switch__pause:before {
        width: 3px;
    }
    .carousel__switch__play {
        margin: 0 0.785em 0 0.5em;
    }
    .carousel__switch__play:before {
        margin: -9px 0 0;
        border-width: 9px 13px;
    }
    body .Main__content {
        width: auto;
        padding: 0;
    }
    .button-v2__type.button-v2__type--home {
        min-width: 175px;
        padding: 13px 20px 14px;
    }
    .home-u-block {
        padding-right: 15px;
        padding-left: 15px;
    }
    .home-c-shadow {
        box-shadow: 14px 14px 19px rgba(0, 92, 218, 0.23);
    }
    .home-c-headline-v1 .home-c-title {
        margin-right: -1.8em;
        font-size: 3rem;
        white-space: nowrap;
    }
    .home-c-headline-v1 .home-c-catch {
        font-size: 8.5rem;
        white-space: nowrap;
    }
    .home-c-headline-v1:after {
        top: -15px;
        left: -15px;
        width: 100px;
        height: 1px;
    }
    .home-c-headline-v2 {
        margin: 0 0 20px;
        padding-top: 30px;
        padding-left: 30px;
    }
    .home-c-headline-v2 .home-c-title {
        font-size: 1.4rem;
    }
    .home-c-headline-v2 .home-c-catch {
        margin-right: 15px;
        font-size: 2.5rem;
    }
    .home-c-headline-v2:after {
        left: 10px;
        width: 1px;
        height: 30px;
    }
    .home-c-card-v1 {
        margin: 25px 0 18.66vw;
    }
    .home-c-card-v1 .button-wrap {
        margin-top: 20px;
    }
    .home-c-card-v1:after {
        right: -16px;
        bottom: -47.5vw;
        width: 32vw;
        height: 74.13vw;
        background-size: 9px auto;
    }
    .home-c-card__inner {
        padding: 30px;
    }
    .home-c-card__title {
        font-size: 3.2rem;
    }
    .home-c-card__detail {
        width: auto;
    }
    .home-c-card__text {
        margin: 1em 0 0;
        font-size: 1.6rem;
    }
    .home-c-card__image {
        z-index: 5;
        position: relative;
        margin: 25px auto -20vw;
    }
    .home-c-card__image .home-c-shadow {
        box-shadow: none;
    }
    .home-c-arrow:after {
        right: 8px;
        bottom: 11px;
        width: 24px;
        height: 4px;
    }
    .home-c-arrow__holder:before {
        width: 25px;
        height: 25px;
    }
    .home-c-arrow__holder:after {
        width: 21px;
        height: 21px;
    }
    .home-mv {
        padding: 0 0 15px;
    }
    .home-mv-slider .carousel__control {
        margin-top: 15px;
    }
    .home-mv-slider__item__text {
        top: 5px;
        left: 6.66%;
        width: 90%;
    }
    .home-first {
        padding: 130px 0 0;
        background: url(/graduate/img/index_first_bg01-r2x.jpg) 50% 0 no-repeat;
        background-size: 100% auto;
    }
    .home-first__box {
        width: auto;
        padding: 15px;
    }
    .home-first__box:after,
    .home-first__box:before {
        width: 39.2vw;
        height: 39.2vw;
    }
    .home-first__box__outline:after,
    .home-first__box__outline:before {
        width: 39.2vw;
        height: 39.2vw;
        background-size: 9px auto;
    }
    .home-first__box__frame01:after,
    .home-first__box__frame01:before {
        width: 27.46vw;
        height: 27.46vw;
        background-size: 9px auto;
    }
    .home-first__box__frame01:before {
        top: 24vw;
        left: calc(-15px - 12vw);
    }
    .home-first__box__frame01:after {
        right: calc(-15px - 12vw);
        bottom: 22.666vw;
    }
    .home-first__box__frame02:after,
    .home-first__box__frame02:before {
        width: 110px;
    }
    .home-first__box__frame02:before {
        top: 70px;
        left: -50px;
    }
    .home-first__box__frame02:after {
        right: -60px;
        bottom: 60px;
    }
    .home-first__box__inner {
        padding: 45px 15px;
        box-shadow: 14px 14px 19px rgba(0, 92, 218, 0.23);
    }
    .home-first__title {
        margin: 0 0 25px;
    }
    .home-first__text {
        font-size: 1.3rem;
    }
    .home-message {
        margin-top: 30px;
    }
    .home-message .button-wrap--center {
        margin-top: 20px;
    }
    .home-message:before {
        top: 23vw;
        left: 13.333vw;
        width: 80vw;
        height: 68vw;
        background: url(/graduate/img/index_dot_bg03.png) 0 0 repeat;
        background-size: 9px auto;
    }
    .home-message:after {
        top: 29vw;
        left: 0;
        width: 40vw;
        height: 70vw;
    }
    .home-message__inner.home-u-block {
        padding: 0;
    }
    .home-message-title {
        width: auto;
        margin: 0 0 50px;
    }
    .home-message-title .home-c-catch {
        font-size: 8.5rem;
    }
    .home-message-layout {
        display: block;
        margin: 0;
    }
    .home-message-image {
        position: relative;
        margin: 0 15px;
    }
    .home-message-detail {
        width: auto;
        padding: 25px 15px 40px;
    }
    .home-message-lead {
        font-size: 2.2rem;
    }
    .home-message-text {
        margin: 15px 0 0;
        font-size: 1.6rem;
    }
    .home-message-name {
        margin: 15px 0 0;
    }
    .home-message-name dt {
        font-size: 1.2rem;
    }
    .home-message-name dd {
        font-size: 1.4rem;
    }
    .home-people {
        margin: 30px 0 0;
    }
    .home-talk {
        padding: 0 0 35px;
    }
    .home-talk:after {
        top: 34vw;
        left: 0;
        width: 32vw;
        height: calc(100% - 34vw);
        background-size: 9px auto;
    }
    .home-talk-layout {
        display: block;
    }
    .home-talk__item {
        padding: 30px 15px 0;
    }
    .home-talk__item:first-child:before {
        top: 14vw;
        height: 32.6vw;
    }
    .home-talk__item:nth-child(n + 2) {
        margin-top: 35px;
    }
    .home-talk__item:before {
        z-index: 3;
        width: 28.4vw;
        background: url(/graduate/img/index_dot_bg03.png) -1px -1px repeat;
        background-size: 9px auto;
    }
    .home-talk__item:after,
    .home-talk__item:before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 46.6vw;
        content: '';
    }
    .home-talk__item:after {
        z-index: 1;
        width: 100%;
        background: linear-gradient(135deg, #005cda, #56c9ff);
    }
    .home-talk__detail {
        margin: 20px 0 0;
    }
    .home-talk__title {
        font-size: 1.6rem;
    }
    .home-talk__text {
        font-size: 1.8rem;
        font-size: 1.2rem;
    }
    .home-interview {
        position: relative;
        padding: 0 0 40px;
    }
    .home-interview .carousel__control {
        z-index: 5;
        position: absolute;
        bottom: -35px;
        left: 0;
        width: 100%;
    }
    .home-interview:after {
        display: none;
    }
    .home-interview-layout {
        margin: 0 -15px;
    }
    .home-interview-layout:before {
        top: 30px;
        height: calc(100% - 30px);
    }
    .home-interview-slider {
        z-index: 5;
        position: relative;
    }
    .home-interview__item {
        padding: 0 15px 25px;
    }
    .home-interview__detail {
        margin: 25px 0 0;
    }
    .home-interview__title {
        font-size: 1.6rem;
    }
    .home-interview__label {
        margin: 15px 0 0;
        font-size: 1.2rem;
    }
    .home-work {
        margin: 80px 0 0;
    }
    .home-work .home-c-headline-v1 .home-c-title {
        margin-right: -2.8em;
    }
    .home-work:after,
    .home-work:before {
        display: none;
    }
    .home-work-list {
        display: block;
        margin: 25px 0 0;
        padding: 30px 0 30px 15px;
    }
    .home-work-list:after {
        width: 44vw;
        height: 100%;
        background-image: linear-gradient(180deg, #d9eefe 73%, #eff8ff 0);
    }
    .home-work__card {
        display: flex;
        width: auto;
    }
    .home-work__card:nth-child(n + 2) {
        margin-top: 30px;
    }
    .home-work__card:nth-child(4) {
        margin-top: 60px;
    }
    .home-work__image {
        flex-shrink: 0;
        width: 54.54%;
    }
    .home-work__detail {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: center;
        margin: 0;
        padding: 25px 0 25px 15px;
    }
    .home-work__subtitle {
        font-size: 1.2rem;
    }
    .home-work__title {
        font-size: 1.6rem;
    }
    .home-company {
        margin: 80px 0 0;
    }
    .home-company .home-c-headline-v1 .home-c-title {
        margin-right: -3em;
    }
    .home-company:after {
        display: none;
    }
    .home-company-list {
        display: block;
        margin: 30px 0 0;
        padding: 0 15px 30px;
    }
    .home-company-list:after {
        height: calc(100% - 30px);
        background: #eff8ff;
    }
    .home-company__card {
        width: auto;
    }
    .home-company__card:nth-child(n + 2) {
        margin-top: 30px;
    }
    .home-company__detail {
        margin: 20px 0 0;
    }
    .home-company__title {
        font-size: 1.6rem;
    }
    .home-company__subtitle {
        margin: 10px 0 0;
        font-size: 1.2rem;
    }
    .home-recruit {
        position: relative;
        margin: 80px 0 0;
        padding: 0 0 70px;
    }
    .home-recruit:before {
        display: block;
        position: absolute;
        right: 0;
        bottom: 10px;
        width: 32vw;
        height: 151.2vw;
        background: url(/graduate/img/index_dot_bg03.png) 0 0 repeat;
        background-size: 9px auto;
        content: '';
    }
    .home-recruit .home-c-headline-v1 .home-c-title {
        margin-right: -3em;
    }
    .home-recruit .home-c-headline-v1 .home-c-catch {
        padding-top: 0.3em;
        font-size: 6.3rem;
    }
    .home-recruit-layout {
        display: block;
        margin-top: 20px;
    }
    .home-recruit__item {
        width: auto;
        padding: 0 15px;
    }
    .home-recruit__item:before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(100% - 30px);
        background-color: #eff8ff;
        content: '';
    }
    .home-recruit__item:first-child {
        padding-bottom: 30px;
    }
    .home-recruit__item:nth-child(2) {
        padding-top: 30px;
    }
    .home-recruit__item:nth-child(2):before {
        top: 0;
        bottom: auto;
        height: 44vw;
        background-image: linear-gradient(270deg, #56c9ff, #006ccd);
    }
    .home-recruit__detail {
        padding-right: 30px;
    }
    .home-recruit__title {
        margin: 20px 0 0;
    }
    .home-recruit-twocol .home-recruit__card:first-child {
        padding-top: 30px;
    }
    .home-recruit-twocol .home-recruit__card {
        width: 47.619%;
    }
}

@media print {
    body {
        page: print-width;
        width: 1280px !important;
        margin: 0 auto !important;
    }
    body[data-browser^='ie'] {
        zoom: 1.9 !important;
        -webkit-transform: scale(0.45) !important;
        -webkit-transform-origin: 0 0 !important;
        transform: scale(0.45) !important;
        transform-origin: 0 0 !important;
    }
    body[data-browser='chrome'] {
        zoom: 0.85;
    }
}

@media print, screen and (min-width: 768px) and (max-width: 1700px) {
    .Footer__inner,
    .header-gnav__list__megamenu__inner,
    .Header__inner {
        width: 100%;
    }
}

@media print, screen and (min-width: 768px) and (max-width: 1280px) {
    .Header__body {
        margin-left: 45px;
    }
    .header-gnav__list > li + li {
        margin-left: 20px;
    }
    .header-gnav__list > li > [class*='__link'] {
        font-size: 1.4rem;
    }
    .header-utility {
        margin-left: 34px;
    }
    .Main {
        overflow: visible;
    }
}

@media print, screen and (min-width: 1280px) and (max-width: 1570px) {
    .header-gnav__list > li + li {
        margin-left: 1.91083vw;
    }
    .header-utility {
        margin-left: 3.82166vw;
    }
}

@media print, screen and (min-width: 1280px) and (max-width: 1700px) {
    .header-gnav__list > li > [class*='__link'] {
        font-size: 1.05882vw;
    }
}

@media print, screen and (min-width: 768px) and (max-width: 1570px) {
    .header-gnav__list > li > [class*='__link'] {
        padding: 0 5px;
    }
}

@media print, screen and (min-width: 1570px) {
    .home-u-block {
        padding-right: 0;
        padding-left: 0;
    }
    .home-c-card-v1:after {
        right: -155px;
    }
    .home-c-card__inner {
        height: 410px;
        padding: 55px;
    }
    .home-c-card__detail {
        width: 40%;
    }
    .home-c-card__image {
        top: auto;
        bottom: 50px;
        width: 54.93%;
    }
    .home-mv-slider {
        -webkit-transform: none;
        position: relative;
        left: auto;
        width: auto;
        transform: none;
    }
    .home-mv-slider .carousel__control {
        bottom: 5%;
        left: 7%;
    }
    .home-first {
        padding: 150px 0;
    }
    .home-message {
        margin: 75px 0 0;
    }
    .home-message:before {
        top: 0;
        left: 300px;
        width: 500px;
    }
    .home-message:after {
        left: -10px;
        width: 500px;
        height: 500px;
    }
    .home-message__inner.home-u-block {
        padding: 0 60px;
    }
    .home-message-image {
        width: 50%;
    }
    .home-message-detail {
        padding: 80px 3.2% 70px 15.51%;
    }
    .home-talk:after {
        left: -75px;
    }
    .home-talk-layout:after {
        left: 0;
        height: 400px;
    }
    .home-interview:after {
        top: 70px;
    }
    .home-interview__item {
        width: 23.2%;
    }
    .home-work:before {
        top: 88px;
        right: -10px;
        height: 500px;
    }
    .home-work:after {
        top: 160px;
        right: -20px;
        height: 555px;
    }
    .home-work-list:after {
        height: calc(100% - 70px);
        background-image: linear-gradient(90deg, #d9eefe 72.5%, #eff8ff 0);
    }
    .home-work__card {
        width: 22%;
    }
    .home-work__card:nth-child(n + 2) {
        margin-left: 2.2%;
    }
    .home-work__card:nth-child(n + 4) {
        margin-left: 8.2%;
    }
    .home-company:after {
        top: calc(100% - 80px);
        right: 0;
        height: 555px;
    }
    .home-recruit__item:nth-child(2):before {
        width: 100%;
        height: 70%;
    }
}

@media only screen and (max-width: 374.98px) {
    .home-first__box__inner {
        padding: 45px 8px;
    }
    .home-company .home-c-headline-v1 .home-c-title {
        margin-right: -4em;
    }
    .home-recruit .home-c-headline-v1 .home-c-title {
        margin-right: -3.5em;
    }
    .home-recruit .home-c-headline-v1 .home-c-catch {
        font-size: 5.3rem;
    }
}
