/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

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

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

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

pre {
    overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms;
    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    -ms-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(../font/1.4.0/VideoJS.eot?#iefix) format("eot")
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA4wAAoAAAAAFfAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBGNtYXAAAAE0AAAAOgAAAUriLxC2Z2x5ZgAAAXAAAAnnAAAO5OV/F/5oZWFkAAALWAAAACoAAAA2CsZ2fWhoZWEAAAuEAAAAGAAAACQOogcfaG10eAAAC5wAAAAPAAAAeNIAAABsb2NhAAALrAAAAD4AAAA+MMgtQm1heHAAAAvsAAAAHwAAACABLwB5bmFtZQAADAwAAAElAAACCtXH9aBwb3N0AAANNAAAAPkAAAF5vawAenicY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoyw7iLmSHCDOCCADu/Qo9AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/v8PUvCREUTzM0DVAwEjG8OIBwCOWgbUAAB4nI1XfVBU1xV/574vlsUlj/14grDs48FuAgaR3X2LEnY3UZSgEkTwAySAgkIwI8bRfFDjTszYCWRMW9lNa4y2meokmq+2k5ia0dpkmknbkWgSSW3GyaaNf0RTx0wxX7A3Pe/tQmIgHXf3vXvvueeee+45v3POXQYY/PCD/CBDGAYkIE2sxg+OXSJmhmH1OaFX6MU5C5PDMCZi5Rg2i+ELGSthwM14NCbgYGSBIZfhFA1H6Zu0OS0NDkMVfg+npdFm+maCvigI0JBIQIMg0BdJGdTj9ylj7nr+b97+Hl8C1+H2xNAvjPqxjIgaKtItICkSnIISeo40QQls4xxjlzgHsnGGvi7BxQiMlSlkPMhfCh67rAUEUQ6CHxW2O7JARCkKnlUQ7UEIyAEQZe4MdDW9xr5OPFuKbubpRxcPDY8da4MOelDfAYJLW+sGKn/Vlmjfv5+NdB4oOfTazJn3tGxZtL9xFNZX7PPRUbjcRg/SMB2EL+gblXn7shbO/WUbF9u/H5XQ9eKO8iMMr9tY35qYoRi20wGuXV/CHaGDk2fdgHwCk5HUXQpCcgHfBV2NjV3jkq4PHTSUSBwuOQALvxPAps6fiftk6P6yJpcm5bB4dFkgoh195mbiSTnkL3jupq7jh4ZZdvjQRVB4PPx3SsVTu5D/6kd85RU66ttXAeuuXYN1E/Y2sMMzZkZiZNRZlRS/ynr9Xr8Cql2RVNbutXslYo7B9ngsFqcDbCQO22PxeIxcpgMxkh6PjUdwkvw6hvRpZeoCFKshDQzJVr++DWyLx+hAXJcGp3TJMV1ME45xCNvHLsWRrpOZSduOoG0zERuIIwuIkhNkBREglQKLiODD45FQE0BTiE214xE2wp8zOt9NjH3GRtDMk7Ehoq2tzCzGxdyMEQJuD0qGIrQ58ApoWQE3D2h1h6zwuB14wYFIDAA5CZ11jT+92gFZ7B7/p7+hV8jFxBl4aG03wLiVXtBbCylLfIJzkPUAvWAw0yvsVdKdBbC6nnruP/RFkHqWJLZ2Auxdtgy+6qTf7l1WswTJcJ6mGVxwXj92UtfU2WXUNX+qBUCxK6D4FR4f/cufG1sZbiSkMcwdMdoxBxTTEXIp4SCXMNhHoFjvTTFP4vkoPReNRmPRCTwa+3qY0DR7qn7Vjh612wRRTaI04HWCnZ+gIzvS/ZJP0+mynphCui4hzmG0id6+aLSv2BV3FQMYDTHrlGQ/SZ+q4ZdF8aLa5Ar8GW3tVNKEj13cF0buMaesx1i9CL/Uo1tM0h+74o9HjQ+UcPaxy8mH9ccwK8KpKA3rHdIUjTKpfIBxuokpxUGBIILm84ATvHh8tAIe2iZj8KvYwUOXawHMVNgxZvlwSa0z8Zkokkxn3ey2nYTsbMO3mPh8cji7zklsPLD9a9f2s2w/uSt/FgSytWzw5bmS3PielU1P56aGrlz6NzlnbT8h/Wtb+1OxIqxBbC9g7kINUbtAEDxsKWSCe46eltCPmaiUxy2IrODIB8EmixaQrU4IAQ6THg6BFpAdWsCquT16DkL9ccIC/FGeP5AuiDExe8bx+QtzWVsmHcm0kdzqecdn5IhRkTc/zfNPm3ns5sw4Pq86l9gyofh6jkTF5iFChjYbbzZQWFvYb8qZAWyGiV9ya+5bFgnzpuWt3FuX8KYMmsiYZepPseBgGhZcOMt0+4Q8fDOTftJjHIuhdaLsFXFM9AclTi9jbGRq8ZvIOykZei77kfo53eoppVPovbGiyV63p/p/dkWETTjmhjTIm8RP284b04bcNYlRsvO6Gp2JeaiIueVHsgJGF2aASlCQLuG8EsBomzb++/AXmwhaOoLhL7iQ4/uc449gWJ56/XWDARn74v/PL1bRBB4TBEyYrqezSkUPHaWjPWCm13ogAzJ66LVpbTEuXccDZlyXxBQ/IrzKOPS7gAkkIyZ0N6joE6M246aDsO1kgucTJ/EdFWA5pbAcTfoSP4hJeBCni7nEn5IclL4kpDgmMMuH8Kpk0+WrBUIeKCyWS0nPVz7NW86Hnl55GxR5KB3+9tszL+wVRulXNTUn6D8SJvIl3PzP46eZST/tQTllTDXTzmxCaTYna7eJAqcWuD1ulBXQsMz5fQEBCfowCF5FVDF/2yysB9OW5veVEtRAFOy41FoeJEiAOZhDiFstsKAwJ8Hijs72q1jWvWx+uKU5XFZDLx189OK8ojW1u0By5dtLHUN/rwkte68PnhnYVbt0bvWiub9w1+f4C0L3hIuXZ8+xlVSt0eb3tgQsmVZnem5R3U0uf/fmFdqiLTvY3nPnet5/v4f9pLB6QX2krnnFQ1tXtN+2ePlAaUNWcfiWwrncn4ca9ml3hFeHHm+u2bq4MhxUZs3bMH/3jgaPUtlVunFjg2/8yRzf3cHsssKZqlnOqyCWworWykW9lXnspk0ffrjpfCreIpjPWbwnFxt3PAkcQgkUuH1auUMf+txJQ0hK1k1zsNaqQdaLMxfoq9AGGxtJQ+fGw53cE/TY8pWhJruZHiMAcCexFS/eGDp6hntiXGE/gvI7163b29ExfiHxNsnqub/a6/QmPoAn4GpZ2c9cZRX5/57IWUNYuubiQBAddhuxAKe6PA5vuV5dkk0VXkMM3zk42W3Awrgka8LQgjZY+tQIffd5+vnHasnHL/cczldyS4r79i6su6Nu9oPQ8lbaid2Pt9/bXtTTynevq7bkPkITV47d+3NugOzo4M3y77Zxbnb2nhWrl0T/kO4u3H1ig33e1lD6JDYjiKkCHOioF0pZv6T6gxxipxLNhFc8xERA48vq5ZfXdL/QV6c8W3PfwjIsZyI3Csvo72e4FpTVwTv/UYNAKtY+8MB84vogZ1Xr5lW38iJdPZ74xunzO4Gk7BARIkytjlyCoPVoIb3IluMfAYRhEoAO2aGXKc2TNAJaSwdzQEeq7jC7TWYF2Y2jrEIXlyVEhunBs5t7K62a7Z6qB0923/+vPT2v7mwpqV/mTEsTiCB5zz735HOP9VbVWtKKZK08uDJ7vcQN02HogGegY5iNnKUHh12ti9/zzHvsauy+tx+e375j94LuA64MV/5MQbZVNT95/re7jlxZVaVuW5Nffsd9TXfOpXcv6m2Bn3x6FgXg/oz+P0h/ce8g2mTEWxVTzzQzrTruNCcRdbu6VY87gLVXc4uSjXfosak7XxWM4oyl+ockmzCFhJXaGwK8e6sCW2T3sLmPnh5qSZtx9JHFL6QBHGnsTjdtWQ8PFygWtQTIkrI84NILfQSC65FUMFsnOYFHEoSmUCD49a4rt3985PTsd8GzB/5KEnzmhhORgVOZPM+yb5KmpRu38jQqviH6826Lrdrxx6DZdFPo2fVbTiy9AUpDJ3SxGYvpK7u+Rhz8D4BCxssAeJxjYGRgYABiwcIjbvH8Nl8ZuNkZQOBSiOgBZJqdASzOwcAEogDqtAdOAAB4nGNgZGBgZwCChWASxGZkQAVyABOTANd4nGNnYGBgHwAMADNUANMAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IAAHicY2BkYGCQY8hlYGcAASYg5gJCBob/YD4DABa6AakAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYE4CWlZSveFP8hHOY4gHhw79VLav68hMNOH6kG60mg5YhM22pr9b1vGMMEUM2TgyFGgxBwVbnCLBZZYYY07bHCPBzziCc94wSve8I4PbGeDFj/VydVSOakpG0T0VH1ZHXuq+xhoftHaHq+yV+21o1P7brWLWnvpiExNJpBb/i18q8D9ZxSOcj8oY8iVPjZBBU2+kGIIypokuqTI+cx3qXMq7Z6PQIsx1DYGrQxtLul50YV50rVcCiNJc0enX4qdkNRYe8j2g46+SIMHapXJw1GFdIWH2DfalQknZeTDWsRW2bqlBK3ORIz9AqJUapQAAAA=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgQAAAEoAAAAVmNtYXDiLxC2AAAB+AAAAUpnbHlm5X8X/gAAA4QAAA7kaGVhZArGdn0AAADQAAAANmhoZWEOogcfAAAArAAAACRobXR40gAAAAAAAYAAAAB4bG9jYTDILUIAAANEAAAAPm1heHABLwB5AAABCAAAACBuYW1l1cf1oAAAEmgAAAIKcG9zdL2sAHoAABR0AAABeQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHgABAAAAAQAAEXIS2l8PPPUACwcAAAAAANJUFcAAAAAA0lQVwAAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAeAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHQcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADxHf//AAAAAPEB//8AAA8AAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AUABmALIAxgDmAR4BSAF0AZwB8gIuAo4CugMKA44DsAPqBDgEfAS4BOgFDAWiBegGNgZsBtoHcgAAAAEAAAAABYsFiwACAAABEQECVQM2BYv76gILAAADAAAAAAZrBmsAAgAOABoAAAkCEwQAAxIABSQAEwIAASYAJzYANxYAFwYAAusBwP5Alf7D/loICAGmAT0BPQGmCAj+Wv7D/f6uBgYBUv39AVIGBv6uAjABUAFQAZsI/lr+w/7D/loICAGmAT0BPQGm+sgGAVL9/QFSBgb+rv39/q4AAAACAAAAAAVABYsAAwAHAAABIREpAREhEQHAASv+1QJVASsBdQQW++oEFgAAAAQAAAAABiAGIAAGABMAJAAnAAABLgEnFRc2NwYHFz4BNSYAJxUWEgEHASERIQERAQYHFT4BNxc3AQcXBNABZVW4A7sCJ3ElKAX+3+Wlzvu3XwFh/p8BKwF1AT5MXU6KO5lf/WCcnAOAZJ4rpbgYGGpbcUacVPQBYziaNP70Aetf/p/+QP6LAfb+wjsdmhJEMZhfBJacnAAAAQAAAAAEqwXWAAUAAAERIQERAQILASoBdv6KBGD+QP6LBKr+iwAAAAIAAAAABWYF1gAGAAwAAAEuAScRPgEBESEBEQEFZQFlVFRl/BEBKwF1/osDgGSeK/2mK54BRP5A/osEqv6LAAADAAAAAAYgBg8ABQAMABoAABMRIQERAQUuAScRPgEDFRYSFwYCBxU2ADcmAOABKwF1/osCxQFlVVVluqXOAwPOpeUBIQUF/t8EYP5A/osEqv6L4GSeK/2mK54C85o0/vS1tf70NJo4AWL19QFiAAAABAAAAAAFiwWLAAUACwARABcAAAEjESE1IwMzNTM1IQEjFSERIwMVMxUzEQILlgF24JaW4P6KA4DgAXaW4OCWAuv+ipYCCuCW/ICWAXYCoJbgAXYABAAAAAAFiwWLAAUACwARABcAAAEzFTMRIRMjFSERIwEzNTM1IRM1IxEhNQF14Jb+iuDgAXaWAcCW4P6KlpYBdgJV4AF2AcCWAXb76uCWAcDg/oqWAAAAAAIAAAAABdYF1gAPABMAAAEhDgEHER4BFyE+ATcRLgEDIREhBUD8gD9VAQFVPwOAP1UBAVU//IADgAXVAVU//IA/VQEBVT8DgD9V++wDgAAABgAAAAAGawZrAAcADAATABsAIAAoAAAJASYnDgEHASUuAScBBSEBNhI3JgUBBgIHFhchBR4BFwEzARYXPgE3AQK+AWROVIfwYQESA4416aH+7gLl/dABelxoAQH8E/7dXGgBAQ4CMP3kNemhARJ4/t1OVIfwYf7uA/ACaBIBAVhQ/id3pfY+/idL/XNkAQGTTU0B+GT+/5NNSEul9j4B2f4IEgEBWFAB2QAAAAUAAAAABmsF1gAPABMAFwAbAB8AAAEhDgEHER4BFyE+ATcRLgEBIRUhASE1IQUhNSE1ITUhBdX7VkBUAgJUQASqQFQCAlT7FgEq/tYC6v0WAuoBwP7WASr9FgLqBdUBVT/8gD9VAQFVPwOAP1X9rJX+1ZWVlZaVAAMAAAAABiAF1gAPACcAPwAAASEOAQcRHgEXIT4BNxEuAQEjNSMVMzUzFRQGByMuAScRPgE3Mx4BFQUjNSMVMzUzFQ4BByMuATURNDY3Mx4BFwWL++o/VAICVD8EFj9UAgJU/WtwlZVwKiDgICoBASog4CAqAgtwlZVwASog4CAqKiDgICoBBdUBVT/8gD9VAQFVPwOAP1X99yXgJUogKgEBKiABKiAqAQEqIEol4CVKICoBASogASogKgEBKiAAAAYAAAAABiAE9gADAAcACwAPABMAFwAAEzM1IxEzNSMRMzUjASE1IREhNSERFSE14JWVlZWVlQErBBX76wQV++sEFQM1lv5AlQHAlf5Alv5AlQJVlZUAAAABAAAAAAYgBmwALgAAASIGBwE2NCcBHgEzPgE3LgEnDgEHFBcBLgEjDgEHHgEXMjY3AQYHHgEXPgE3LgEFQCtKHv3sBwcCDx5OLF9/AgJ/X19/Agf98R5OLF9/AgJ/XyxOHgIUBQEDe1xcewMDewJPHxsBNxk2GQE0HSACf19ffwICf18bGf7NHCACf19ffwIgHP7KFxpcewICe1xdewAAAgAAAAAGWQZrAEMATwAAATY0Jzc+AScDLgEPASYvAS4BJyEOAQ8BBgcnJgYHAwYWHwEGFBcHDgEXEx4BPwEWHwEeARchPgE/ATY3FxY2NxM2JicFLgEnPgE3HgEXDgEFqwUFngoGB5YHGQ26OkQcAxQP/tYPFAIcRTm6DRoHlQcFC50FBZ0LBQeVBxoNujlFHAIUDwEqDxQCHEU5ug0aB5UHBQv9OG+UAgKUb2+UAgKUAzckSiR7CRoNAQMMCQVLLRzGDhEBAREOxhwtSwUJDP79DBsJeyRKJHsJGg3+/QwJBUstHMYOEQEBEQ7GHC1LBQkMAQMMGwlBApRvb5QCApRvb5QAAAAAAQAAAAAGawZrAAsAABMSAAUkABMCACUEAJUIAaYBPQE9AaYICP5a/sP+w/5aA4D+w/5aCAgBpgE9AT0BpggI/loAAAACAAAAAAZrBmsACwAXAAABBAADEgAFJAATAgABJgAnNgA3FgAXBgADgP7D/loICAGmAT0BPQGmCAj+Wv7D/f6uBgYBUv39AVIGBv6uBmsI/lr+w/7D/loICAGmAT0BPQGm+sgGAVL9/QFSBgb+rv39/q4AAAMAAAAABmsGawALABcAIwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAAw4BBy4BJz4BNx4BA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rh0Cf19ffwICf19ffwZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAk9ffwICf19ffwICfwAAAAQAAAAABiAGIAAPABsAJQApAAABIQ4BBxEeARchPgE3ES4BASM1IxUjETMVMzU7ASEeARcRDgEHITczNSMFi/vqP1QCAlQ/BBY/VAICVP1rcJVwcJVwlgEqICoBASog/tZwlZUGIAJUP/vqP1QCAlQ/BBY/VPyClZUBwLu7ASog/tYgKgFw4AACAAAAAAZrBmsACwAXAAABBAADEgAFJAATAgATBwkBJwkBNwkBFwEDgP7D/loICAGmAT0BPQGmCAj+Wjhp/vT+9GkBC/71aQEMAQxp/vUGawj+Wv7D/sP+WggIAaYBPQE9Aab8EWkBC/71aQEMAQxp/vUBC2n+9AABAAAAAAXWBrYAFgAAAREJAREeARcOAQcuAScjFgAXNgA3JgADgP6LAXW+/QUF/b6+/QWVBgFR/v4BUQYG/q8FiwEq/ov+iwEqBP2/vv0FBf2+/v6vBgYBUf7+AVEAAAABAAAAAAU/BwAAFAAAAREjIgYdASEDIxEhESMRMzU0NjMyBT+dVjwBJSf+/s7//9Ctkwb0/vhISL3+2P0JAvcBKNq6zQAAAAAEAAAAAAaOBwAAMABFAGAAbAAAARQeAxUUBwYEIyImJyY1NDY3NiUuATU0NwYjIiY1NDY3PgEzIQcjHgEVFA4DJzI2NzY1NC4CIyIGBwYVFB4DEzI+AjU0LgEvASYvAiYjIg4DFRQeAgEzFSMVIzUjNTM1MwMfQFtaQDBI/uqfhOU5JVlKgwERIB8VLhaUy0g/TdNwAaKKg0pMMUVGMZImUBo1Ij9qQCpRGS8UKz1ZNjprWzcODxMeChwlThAgNWhvUzZGcX0Da9XVadTUaQPkJEVDUIBOWlN6c1NgPEdRii5SEipAKSQxBMGUUpo2QkBYP4xaSHNHO0A+IRs5ZjqGfVInITtlLmdnUjT8lxo0Xj4ZMCQYIwsXHTgCDiQ4XTtGazsdA2xs29ts2QADAAAAAAaABmwAAwAOACoAAAERIREBFgYrASImNDYyFgERIRE0JiMiBgcGFREhEhAvASEVIz4DMzIWAd3+tgFfAWdUAlJkZ6ZkBI/+t1FWP1UVC/63AgEBAUkCFCpHZz+r0ASP/CED3wEySWJik2Fh/N39yAISaXdFMx4z/dcBjwHwMDCQIDA4H+MAAAEAAAAABpQGAAAxAAABBgcWFRQCDgEEIyAnFjMyNy4BJxYzMjcuAT0BFhcuATU0NxYEFyY1NDYzMhc2NwYHNgaUQ18BTJvW/tKs/vHhIyvhsGmmHyEcKypwk0ROQk4seQFbxgi9hoxgbWAlaV0FaGJFDhyC/v3ut22RBIoCfWEFCxexdQQmAyyOU1hLlbMKJiSGvWYVOXM/CgAAAAEAAAAABYAHAAAiAAABFw4BBwYuAzURIzU+BDc+ATsBESEVIREUHgI3NgUwUBewWWitcE4hqEhyRDAUBQEHBPQBTf6yDSBDME4Bz+0jPgECOFx4eDoCINcaV11vVy0FB/5Y/P36HjQ1HgECAAEAAAAABoAGgABKAAABFAIEIyInNj8BHgEzMj4BNTQuASMiDgMVFBYXFj8BNjc2JyY1NDYzMhYVFAYjIiY3PgI1NCYjIgYVFBcDBhcmAjU0EiQgBBIGgM7+n9FvazsTNhRqPXm+aHfijmm2f1srUE0eCAgGAgYRM9Gpl6mJaz1KDgglFzYyPlYZYxEEzv7OAWEBogFhzgOA0f6fziBdR9MnOYnwlnLIfjpgfYZDaJ4gDCAfGAYXFD1al9mkg6ruVz0jdVkfMkJyVUkx/l5Ga1sBfOnRAWHOzv6fAAAHAAAAAAcABM8ADgAXACoAPQBQAFoAXQAAARE2HgIHDgEHBiYjJyY3FjY3NiYHERQFFjY3PgE3LgEnIwYfAR4BFw4BFxY2Nz4BNy4BJyMGHwEeARcUBhcWNjc+ATcuAScjBh8BHgEXDgEFMz8BFTMRIwYDJRUnAxyEzZRbCA2rgketCAEBqlRoCglxYwF+IiEOIysBAkswHQEECiQ0AgE+YyIhDiIsAQJLMB4BBQokNAE/YyIhDiIsAQJLMB4BBQokNAEBPvmD7kHhqs0s0gEnjgHJAv0FD2a9gIrADwUFAwPDAlVMZ3MF/pUHwgc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9TAc1HTyWV325PgsJED+oY3G9UmQBZQMMR/61g/kBAAAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format("truetype");
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play,
.video-js .vjs-big-play-button,
.video-js .vjs-play-control {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play:before,
.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before {
    content: ""
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: ""
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing:before {
    content: ""
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
    content: ""
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
    content: ""
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
    content: ""
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
    content: ""
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control:before {
    content: ""
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control:before {
    content: ""
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-square:before {
    content: ""
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: ""
}

.vjs-icon-subtitles,
.video-js .vjs-subtitles-button {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-subtitles:before,
.video-js .vjs-subtitles-button:before {
    content: ""
}

.vjs-icon-captions,
.video-js .vjs-captions-button {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-captions:before,
.video-js .vjs-captions-button:before {
    content: ""
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button:before {
    content: ""
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-share:before {
    content: ""
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cog:before {
    content: ""
}

.vjs-icon-circle,
.video-js .vjs-mouse-display,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle:before,
.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before {
    content: ""
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: ""
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: ""
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-hd:before {
    content: ""
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button:before {
    content: ""
}

.vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-replay:before {
    content: ""
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: ""
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: ""
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: ""
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: ""
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: ""
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: ""
}

.vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-audio-description:before {
    content: ""
}

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js *,
.video-js :before,
.video-js :after {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none !important
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66A8CC
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: .3em;
    -webkit-transition: all .4s;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.75em;
    margin-left: -1.5em
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
    outline: 0;
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    -webkit-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
    display: none
}

.video-js button {
    background: 0 0;
    border: 0;
    color: inherit;
    display: inline-block;
    overflow: visible;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li:focus,
.vjs-menu li:hover {
    outline: 0;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5)
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2B333F
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em;
    font-weight: 700;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all .4s;
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
    -webkit-transition: none;
    transition: none
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    outline: 0;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vjs-live .vjs-progress-control {
    display: none
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .2s;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.666666666666666666em
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
    display: block;
    font-size: .6em
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: .3em;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.video-js .vjs-mouse-display:before {
    display: none
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    position: absolute;
    top: -.333333333333333em;
    right: -.5em;
    font-size: .9em
}

.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
    display: none;
    position: absolute;
    top: -2.4em;
    right: -1.5em;
    font-size: .9em;
    color: #000;
    content: attr(data-current-time);
    padding: .2em .5em;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: .3em
}

.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
    z-index: 1
}

.video-js .vjs-load-progress {
    background: ligthen(#73859f, 25%);
    background: rgba(115, 133, 159, 0.5)
}

.video-js .vjs-load-progress div {
    background: ligthen(#73859f, 50%);
    background: rgba(115, 133, 159, 0.75)
}

.video-js.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
    display: none
}

.video-js .vjs-progress-control .vjs-mouse-display:after {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8)
}

.video-js .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5)
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
    cursor: pointer;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    width: 5em;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
    display: block;
    width: 0;
    height: 0;
    border-top-color: transparent
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
    left: .5em;
    height: 8em
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
    left: -2em
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
    height: 0;
    width: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
    height: 8em;
    width: 2.9em
}

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
    height: 2.9em;
    width: 8em
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
    background-color: transparent !important
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-poster img {
    display: block;
    vertical-align: middle;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-controls-disabled .vjs-poster {
    display: none
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js .vjs-time-control {
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em
}

.vjs-live .vjs-time-control {
    display: none
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
    display: none
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5)
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -ms-transform: translateY(-3em);
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -ms-transform: translateY(-1.5em);
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-fullscreen-control {
    width: 3.8em;
    cursor: pointer;
    -webkit-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value {
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: 'X';
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, 0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s
}

@keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu {
    left: -10em;
    width: 0
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
    display: none
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-fullscreen-control {
    display: none
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
    display: none
}

.vjs-caption-settings {
    position: relative;
    top: 1em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    margin: 0 auto;
    padding: .5em;
    height: 15em;
    font-size: 12px;
    width: 40em
}

.vjs-caption-settings .vjs-tracksettings {
    top: 0;
    bottom: 2em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto
}

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
    float: left
}

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
    clear: both
}

.vjs-caption-settings .vjs-tracksettings-controls {
    position: absolute;
    bottom: 1em;
    right: 1em
}

.vjs-caption-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px
}

.vjs-caption-settings .vjs-tracksetting label {
    display: block;
    width: 100px;
    margin-bottom: 5px
}

.vjs-caption-settings .vjs-tracksetting span {
    display: inline;
    margin-left: 5px
}

.vjs-caption-settings .vjs-tracksetting>div {
    margin-bottom: 5px;
    min-height: 20px
}

.vjs-caption-settings .vjs-tracksetting>div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0
}

.vjs-caption-settings label>input {
    margin-right: 10px
}

.vjs-caption-settings input[type=button] {
    width: 40px;
    height: 40px
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0))
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

* {
    box-sizing: border-box
}

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

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 2;
    color: #222;
    background-color: #fff
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #222;
    text-decoration: none
}

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

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 0px
}

.img-thumbnail {
    padding: 4px;
    line-height: 2;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 28px;
    margin-bottom: 28px;
    border: 0;
    border-top: 1px solid #eeeeee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px
}

.container:before,
.container:after {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px
}

.container-fluid:before,
.container-fluid:after {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: 0px;
    margin-right: 0px
}

.row:before,
.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333%
}

.col-xs-pull-2 {
    right: 16.66667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333%
}

.col-xs-pull-5 {
    right: 41.66667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333%
}

.col-xs-pull-8 {
    right: 66.66667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333%
}

.col-xs-pull-11 {
    right: 91.66667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333%
}

.col-xs-push-2 {
    left: 16.66667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333%
}

.col-xs-push-5 {
    left: 41.66667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333%
}

.col-xs-push-8 {
    left: 66.66667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333%
}

.col-xs-push-11 {
    left: 91.66667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

.row-xs-1 {
    height: 70px
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-xs {
    display: none !important
}

.visible-sm {
    display: none !important
}

.visible-md {
    display: none !important
}

.visible-lg {
    display: none !important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important
}

.visible-print {
    display: none !important
}

.visible-print-block {
    display: none !important
}

.visible-print-inline {
    display: none !important
}

.visible-print-inline-block {
    display: none !important
}

.col-xs-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5,
.col-xs-2-5,
.col-sm-2-5,
.col-md-2-5,
.col-lg-2-5,
.col-xs-3-5,
.col-sm-3-5,
.col-md-3-5,
.col-lg-3-5,
.col-xs-4-5,
.col-sm-4-5,
.col-md-4-5,
.col-lg-4-5 {
    position: relative;
    min-height: 1px;
    padding-left: 0px;
    padding-right: 0px
}

.col-xs-1-5 {
    float: left;
    width: 20%
}

.col-xs-2-5 {
    float: left;
    width: 40%
}

.col-xs-3-5 {
    float: left;
    width: 60%
}

.col-xs-4-5 {
    float: left;
    width: 80%
}

@-ms-viewport {
    width: auto
}

:root {
    -ms-overflow-style: auto
}

html {
    font-size: 62.5%
}

body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: auto;
    font-size: 1.4em;
    line-height: 1.6;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #222;
    background-color: #fff;
    padding-top: 80px
}

body.type-tp {
    /* background-color: #fefbe2 */
    background-color: #fff
}

body.type-en.page-index {
    background-color: #fff
}

body.type-cn.page-index {
    background-color: #fff
}

body.type-at.page-index {
    background-color: #fff
}

body.type-jp.page-index {
    background-color: #fff
}

body.type-pg.page-index {
    background-color: #fff
}

body.type-hs {
    background-color: #fff
}

#page-top {
    padding-top: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

span,
p,
a,
small,
strong,
sub,
sup {
    margin-bottom: 0
}

span+img,
p+img,
a+img,
small+img,
strong+img,
sub+img,
sup+img {
    margin-top: 1.5rem
}

a {
    -webkit-transition: opacity 0.75s ease 0s;
    transition: opacity 0.75s ease 0s;
    outline: none
}

a:hover {
    opacity: 0.7
}

a:focus {
    outline: none !important
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

ul,
ol {
    margin: 0;
    padding: 0
}

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

dl {
    margin: 0
}

dl dd {
    margin: 0
}

.clearfix {
    *zoom: 1
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.contents-wrap {
    position: relative;
    width: 100%;
    padding-top: 30px
}

.breadcrumb-box+.contents-wrap {
    padding-top: 0px
}

.type-mg .contents-wrap {
    padding-top: 0
}

section.section:nth-last-child(1) {
    margin-bottom: 60px
}

div.section:nth-last-child(1) {
    margin-bottom: 60px
}

.sec-inner {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin: 0 auto
}

.sec-inner.sec-inner-lg {
    max-width: 100%;
    padding: 0
}

.sec-inner.sec-inner-sm {
    max-width: 780px
}

.sec-inner.sec-inner-xs {
    max-width: 768px
}

.inner-box {
    display: inline-block;
    text-align: left
}

.text-nowrap {
    white-space: nowrap
}

.nowrap {
    white-space: nowrap
}

.nowp {
    white-space: nowrap
}

.rsp {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.wfull {
    width: 100%
}

.wsm-full {
    width: 780px
}

.fwb {
    font-weight: bold;
    color: #fda835
}

.fwn {
    font-weight: normal
}

.tac {
    text-align: center
}

.tal {
    text-align: left
}

.tar {
    text-align: right
}

.tac-tar {
    text-align: center
}

.tac-tal {
    text-align: center
}

.tar-tac {
    text-align: right
}

.tal-tac {
    text-align: left
}

.vam {
    vertical-align: middle
}

.lh10 {
    line-height: 1
}

.lh11 {
    line-height: 1.1
}

.lh12 {
    line-height: 1.2
}

.lh13 {
    line-height: 1.3
}

.lh14 {
    line-height: 1.4
}

.lh15 {
    line-height: 1.5
}

.lh16 {
    line-height: 1.6
}

.lh17 {
    line-height: 1.7
}

.lh18 {
    line-height: 1.8
}

.lh19 {
    line-height: 1.9
}

.lh20 {
    line-height: 2
}

.mg0 {
    margin: 0px !important
}

.mgt0 {
    margin-top: 0px !important
}

.mgb0 {
    margin-bottom: 0px !important
}

.mgtb0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important
}

.mg5 {
    margin: 5px !important
}

.mgt5 {
    margin-top: 5px !important
}

.mgb5 {
    margin-bottom: 5px !important
}

.mgtb5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}

.rad-kg {
    border-radius: 17px
}

.rad-es {
    border-radius: 10px
}

.rad5 {
    border-radius: 5px
}

.rad6 {
    border-radius: 6px
}

.rad7 {
    border-radius: 7px
}

.rad8 {
    border-radius: 8px
}

.rad9 {
    border-radius: 9px
}

.rad10 {
    border-radius: 10px
}

.rad11 {
    border-radius: 11px
}

.rad12 {
    border-radius: 12px
}

.rad13 {
    border-radius: 13px
}

.rad14 {
    border-radius: 14px
}

.rad15 {
    border-radius: 15px
}

.rad16 {
    border-radius: 16px
}

.rad17 {
    border-radius: 17px
}

.rad18 {
    border-radius: 18px
}

.rad19 {
    border-radius: 19px
}

.rad20 {
    border-radius: 20px
}

.rad21 {
    border-radius: 21px
}

.rad22 {
    border-radius: 22px
}

.rad23 {
    border-radius: 23px
}

.rad24 {
    border-radius: 24px
}

.rad25 {
    border-radius: 25px
}

.rad26 {
    border-radius: 26px
}

.rad27 {
    border-radius: 27px
}

.rad28 {
    border-radius: 28px
}

.rad29 {
    border-radius: 29px
}

.rad30 {
    border-radius: 30px
}

.type-hs .rad5 {
    border-radius: 0px
}

.type-hs .rad6 {
    border-radius: 0px
}

.type-hs .rad7 {
    border-radius: 0px
}

.type-hs .rad8 {
    border-radius: 0px
}

.type-hs .rad9 {
    border-radius: 0px
}

.type-hs .rad10 {
    border-radius: 0px
}

.type-hs .rad11 {
    border-radius: 0px
}

.type-hs .rad12 {
    border-radius: 0px
}

.type-hs .rad13 {
    border-radius: 0px
}

.type-hs .rad14 {
    border-radius: 0px
}

.type-hs .rad15 {
    border-radius: 0px
}

.type-hs .rad16 {
    border-radius: 0px
}

.type-hs .rad17 {
    border-radius: 0px
}

.type-hs .rad18 {
    border-radius: 0px
}

.type-hs .rad19 {
    border-radius: 0px
}

.type-hs .rad20 {
    border-radius: 0px
}

.type-hs .rad21 {
    border-radius: 0px
}

.type-hs .rad22 {
    border-radius: 0px
}

.type-hs .rad23 {
    border-radius: 0px
}

.type-hs .rad24 {
    border-radius: 0px
}

.type-hs .rad25 {
    border-radius: 0px
}

.type-hs .rad26 {
    border-radius: 0px
}

.type-hs .rad27 {
    border-radius: 0px
}

.type-hs .rad28 {
    border-radius: 0px
}

.type-hs .rad29 {
    border-radius: 0px
}

.type-hs .rad30 {
    border-radius: 0px
}

.mgt10 {
    margin-top: 10px !important
}

.mgt10-5 {
    margin-top: 10px !important
}

.mgt10-10 {
    margin-top: 10px !important
}

.mgt10-15 {
    margin-top: 10px !important
}

.mgt10-20 {
    margin-top: 10px !important
}

.mgt10-25 {
    margin-top: 10px !important
}

.mgt10-30 {
    margin-top: 10px !important
}

.mgt10-35 {
    margin-top: 10px !important
}

.mgt10-40 {
    margin-top: 10px !important
}

.mgt10-45 {
    margin-top: 10px !important
}

.mgt10-50 {
    margin-top: 10px !important
}

.mgt10-55 {
    margin-top: 10px !important
}

.mgt10-60 {
    margin-top: 10px !important
}

.mgt10-65 {
    margin-top: 10px !important
}

.mgt15 {
    margin-top: 15px !important
}

.mgt15-5 {
    margin-top: 15px !important
}

.mgt15-10 {
    margin-top: 15px !important
}

.mgt15-15 {
    margin-top: 15px !important
}

.mgt15-20 {
    margin-top: 15px !important
}

.mgt15-25 {
    margin-top: 15px !important
}

.mgt15-30 {
    margin-top: 15px !important
}

.mgt15-35 {
    margin-top: 15px !important
}

.mgt15-40 {
    margin-top: 15px !important
}

.mgt15-45 {
    margin-top: 15px !important
}

.mgt15-50 {
    margin-top: 15px !important
}

.mgt15-55 {
    margin-top: 15px !important
}

.mgt15-60 {
    margin-top: 15px !important
}

.mgt15-65 {
    margin-top: 15px !important
}

.mgt20 {
    margin-top: 20px !important
}

.mgt20-5 {
    margin-top: 20px !important
}

.mgt20-10 {
    margin-top: 20px !important
}

.mgt20-15 {
    margin-top: 20px !important
}

.mgt20-20 {
    margin-top: 20px !important
}

.mgt20-25 {
    margin-top: 20px !important
}

.mgt20-30 {
    margin-top: 20px !important
}

.mgt20-35 {
    margin-top: 20px !important
}

.mgt20-40 {
    margin-top: 20px !important
}

.mgt20-45 {
    margin-top: 20px !important
}

.mgt20-50 {
    margin-top: 20px !important
}

.mgt20-55 {
    margin-top: 20px !important
}

.mgt20-60 {
    margin-top: 20px !important
}

.mgt20-65 {
    margin-top: 20px !important
}

.mgt25 {
    margin-top: 25px !important
}

.mgt25-5 {
    margin-top: 25px !important
}

.mgt25-10 {
    margin-top: 25px !important
}

.mgt25-15 {
    margin-top: 25px !important
}

.mgt25-20 {
    margin-top: 25px !important
}

.mgt25-25 {
    margin-top: 25px !important
}

.mgt25-30 {
    margin-top: 25px !important
}

.mgt25-35 {
    margin-top: 25px !important
}

.mgt25-40 {
    margin-top: 25px !important
}

.mgt25-45 {
    margin-top: 25px !important
}

.mgt25-50 {
    margin-top: 25px !important
}

.mgt25-55 {
    margin-top: 25px !important
}

.mgt25-60 {
    margin-top: 25px !important
}

.mgt25-65 {
    margin-top: 25px !important
}

.mgt30 {
    margin-top: 30px !important
}

.mgt30-5 {
    margin-top: 30px !important
}

.mgt30-10 {
    margin-top: 30px !important
}

.mgt30-15 {
    margin-top: 30px !important
}

.mgt30-20 {
    margin-top: 30px !important
}

.mgt30-25 {
    margin-top: 30px !important
}

.mgt30-30 {
    margin-top: 30px !important
}

.mgt30-35 {
    margin-top: 30px !important
}

.mgt30-40 {
    margin-top: 30px !important
}

.mgt30-45 {
    margin-top: 30px !important
}

.mgt30-50 {
    margin-top: 30px !important
}

.mgt30-55 {
    margin-top: 30px !important
}

.mgt30-60 {
    margin-top: 30px !important
}

.mgt30-65 {
    margin-top: 30px !important
}

.mgt35 {
    margin-top: 35px !important
}

.mgt35-5 {
    margin-top: 35px !important
}

.mgt35-10 {
    margin-top: 35px !important
}

.mgt35-15 {
    margin-top: 35px !important
}

.mgt35-20 {
    margin-top: 35px !important
}

.mgt35-25 {
    margin-top: 35px !important
}

.mgt35-30 {
    margin-top: 35px !important
}

.mgt35-35 {
    margin-top: 35px !important
}

.mgt35-40 {
    margin-top: 35px !important
}

.mgt35-45 {
    margin-top: 35px !important
}

.mgt35-50 {
    margin-top: 35px !important
}

.mgt35-55 {
    margin-top: 35px !important
}

.mgt35-60 {
    margin-top: 35px !important
}

.mgt35-65 {
    margin-top: 35px !important
}

.mgt40 {
    margin-top: 40px !important
}

.mgt40-5 {
    margin-top: 40px !important
}

.mgt40-10 {
    margin-top: 40px !important
}

.mgt40-15 {
    margin-top: 40px !important
}

.mgt40-20 {
    margin-top: 40px !important
}

.mgt40-25 {
    margin-top: 40px !important
}

.mgt40-30 {
    margin-top: 40px !important
}

.mgt40-35 {
    margin-top: 40px !important
}

.mgt40-40 {
    margin-top: 40px !important
}

.mgt40-45 {
    margin-top: 40px !important
}

.mgt40-50 {
    margin-top: 40px !important
}

.mgt40-55 {
    margin-top: 40px !important
}

.mgt40-60 {
    margin-top: 40px !important
}

.mgt40-65 {
    margin-top: 40px !important
}

.mgt45 {
    margin-top: 45px !important
}

.mgt45-5 {
    margin-top: 45px !important
}

.mgt45-10 {
    margin-top: 45px !important
}

.mgt45-15 {
    margin-top: 45px !important
}

.mgt45-20 {
    margin-top: 45px !important
}

.mgt45-25 {
    margin-top: 45px !important
}

.mgt45-30 {
    margin-top: 45px !important
}

.mgt45-35 {
    margin-top: 45px !important
}

.mgt45-40 {
    margin-top: 45px !important
}

.mgt45-45 {
    margin-top: 45px !important
}

.mgt45-50 {
    margin-top: 45px !important
}

.mgt45-55 {
    margin-top: 45px !important
}

.mgt45-60 {
    margin-top: 45px !important
}

.mgt45-65 {
    margin-top: 45px !important
}

.mgt50 {
    margin-top: 50px !important
}

.mgt50-5 {
    margin-top: 50px !important
}

.mgt50-10 {
    margin-top: 50px !important
}

.mgt50-15 {
    margin-top: 50px !important
}

.mgt50-20 {
    margin-top: 50px !important
}

.mgt50-25 {
    margin-top: 50px !important
}

.mgt50-30 {
    margin-top: 50px !important
}

.mgt50-35 {
    margin-top: 50px !important
}

.mgt50-40 {
    margin-top: 50px !important
}

.mgt50-45 {
    margin-top: 50px !important
}

.mgt50-50 {
    margin-top: 50px !important
}

.mgt50-55 {
    margin-top: 50px !important
}

.mgt50-60 {
    margin-top: 50px !important
}

.mgt50-65 {
    margin-top: 50px !important
}

.mgt55 {
    margin-top: 55px !important
}

.mgt55-5 {
    margin-top: 55px !important
}

.mgt55-10 {
    margin-top: 55px !important
}

.mgt55-15 {
    margin-top: 55px !important
}

.mgt55-20 {
    margin-top: 55px !important
}

.mgt55-25 {
    margin-top: 55px !important
}

.mgt55-30 {
    margin-top: 55px !important
}

.mgt55-35 {
    margin-top: 55px !important
}

.mgt55-40 {
    margin-top: 55px !important
}

.mgt55-45 {
    margin-top: 55px !important
}

.mgt55-50 {
    margin-top: 55px !important
}

.mgt55-55 {
    margin-top: 55px !important
}

.mgt55-60 {
    margin-top: 55px !important
}

.mgt55-65 {
    margin-top: 55px !important
}

.mgt60 {
    margin-top: 60px !important
}

.mgt60-5 {
    margin-top: 60px !important
}

.mgt60-10 {
    margin-top: 60px !important
}

.mgt60-15 {
    margin-top: 60px !important
}

.mgt60-20 {
    margin-top: 60px !important
}

.mgt60-25 {
    margin-top: 60px !important
}

.mgt60-30 {
    margin-top: 60px !important
}

.mgt60-35 {
    margin-top: 60px !important
}

.mgt60-40 {
    margin-top: 60px !important
}

.mgt60-45 {
    margin-top: 60px !important
}

.mgt60-50 {
    margin-top: 60px !important
}

.mgt60-55 {
    margin-top: 60px !important
}

.mgt60-60 {
    margin-top: 60px !important
}

.mgt60-65 {
    margin-top: 60px !important
}

.mgt65 {
    margin-top: 65px !important
}

.mgt65-5 {
    margin-top: 65px !important
}

.mgt65-10 {
    margin-top: 65px !important
}

.mgt65-15 {
    margin-top: 65px !important
}

.mgt65-20 {
    margin-top: 65px !important
}

.mgt65-25 {
    margin-top: 65px !important
}

.mgt65-30 {
    margin-top: 65px !important
}

.mgt65-35 {
    margin-top: 65px !important
}

.mgt65-40 {
    margin-top: 65px !important
}

.mgt65-45 {
    margin-top: 65px !important
}

.mgt65-50 {
    margin-top: 65px !important
}

.mgt65-55 {
    margin-top: 65px !important
}

.mgt65-60 {
    margin-top: 65px !important
}

.mgt65-65 {
    margin-top: 65px !important
}

.mgt70 {
    margin-top: 70px !important
}

.mgt70-5 {
    margin-top: 70px !important
}

.mgt70-10 {
    margin-top: 70px !important
}

.mgt70-15 {
    margin-top: 70px !important
}

.mgt70-20 {
    margin-top: 70px !important
}

.mgt70-25 {
    margin-top: 70px !important
}

.mgt70-30 {
    margin-top: 70px !important
}

.mgt70-35 {
    margin-top: 70px !important
}

.mgt70-40 {
    margin-top: 70px !important
}

.mgt70-45 {
    margin-top: 70px !important
}

.mgt70-50 {
    margin-top: 70px !important
}

.mgt70-55 {
    margin-top: 70px !important
}

.mgt70-60 {
    margin-top: 70px !important
}

.mgt70-65 {
    margin-top: 70px !important
}

.mgt75 {
    margin-top: 75px !important
}

.mgt75-5 {
    margin-top: 75px !important
}

.mgt75-10 {
    margin-top: 75px !important
}

.mgt75-15 {
    margin-top: 75px !important
}

.mgt75-20 {
    margin-top: 75px !important
}

.mgt75-25 {
    margin-top: 75px !important
}

.mgt75-30 {
    margin-top: 75px !important
}

.mgt75-35 {
    margin-top: 75px !important
}

.mgt75-40 {
    margin-top: 75px !important
}

.mgt75-45 {
    margin-top: 75px !important
}

.mgt75-50 {
    margin-top: 75px !important
}

.mgt75-55 {
    margin-top: 75px !important
}

.mgt75-60 {
    margin-top: 75px !important
}

.mgt75-65 {
    margin-top: 75px !important
}

.mgt80 {
    margin-top: 80px !important
}

.mgt80-5 {
    margin-top: 80px !important
}

.mgt80-10 {
    margin-top: 80px !important
}

.mgt80-15 {
    margin-top: 80px !important
}

.mgt80-20 {
    margin-top: 80px !important
}

.mgt80-25 {
    margin-top: 80px !important
}

.mgt80-30 {
    margin-top: 80px !important
}

.mgt80-35 {
    margin-top: 80px !important
}

.mgt80-40 {
    margin-top: 80px !important
}

.mgt80-45 {
    margin-top: 80px !important
}

.mgt80-50 {
    margin-top: 80px !important
}

.mgt80-55 {
    margin-top: 80px !important
}

.mgt80-60 {
    margin-top: 80px !important
}

.mgt80-65 {
    margin-top: 80px !important
}

.mgt85 {
    margin-top: 85px !important
}

.mgt85-5 {
    margin-top: 85px !important
}

.mgt85-10 {
    margin-top: 85px !important
}

.mgt85-15 {
    margin-top: 85px !important
}

.mgt85-20 {
    margin-top: 85px !important
}

.mgt85-25 {
    margin-top: 85px !important
}

.mgt85-30 {
    margin-top: 85px !important
}

.mgt85-35 {
    margin-top: 85px !important
}

.mgt85-40 {
    margin-top: 85px !important
}

.mgt85-45 {
    margin-top: 85px !important
}

.mgt85-50 {
    margin-top: 85px !important
}

.mgt85-55 {
    margin-top: 85px !important
}

.mgt85-60 {
    margin-top: 85px !important
}

.mgt85-65 {
    margin-top: 85px !important
}

.mgt90 {
    margin-top: 90px !important
}

.mgt90-5 {
    margin-top: 90px !important
}

.mgt90-10 {
    margin-top: 90px !important
}

.mgt90-15 {
    margin-top: 90px !important
}

.mgt90-20 {
    margin-top: 90px !important
}

.mgt90-25 {
    margin-top: 90px !important
}

.mgt90-30 {
    margin-top: 90px !important
}

.mgt90-35 {
    margin-top: 90px !important
}

.mgt90-40 {
    margin-top: 90px !important
}

.mgt90-45 {
    margin-top: 90px !important
}

.mgt90-50 {
    margin-top: 90px !important
}

.mgt90-55 {
    margin-top: 90px !important
}

.mgt90-60 {
    margin-top: 90px !important
}

.mgt90-65 {
    margin-top: 90px !important
}

.mgt95 {
    margin-top: 95px !important
}

.mgt95-5 {
    margin-top: 95px !important
}

.mgt95-10 {
    margin-top: 95px !important
}

.mgt95-15 {
    margin-top: 95px !important
}

.mgt95-20 {
    margin-top: 95px !important
}

.mgt95-25 {
    margin-top: 95px !important
}

.mgt95-30 {
    margin-top: 95px !important
}

.mgt95-35 {
    margin-top: 95px !important
}

.mgt95-40 {
    margin-top: 95px !important
}

.mgt95-45 {
    margin-top: 95px !important
}

.mgt95-50 {
    margin-top: 95px !important
}

.mgt95-55 {
    margin-top: 95px !important
}

.mgt95-60 {
    margin-top: 95px !important
}

.mgt95-65 {
    margin-top: 95px !important
}

.mgt100 {
    margin-top: 100px !important
}

.mgt100-5 {
    margin-top: 100px !important
}

.mgt100-10 {
    margin-top: 100px !important
}

.mgt100-15 {
    margin-top: 100px !important
}

.mgt100-20 {
    margin-top: 100px !important
}

.mgt100-25 {
    margin-top: 100px !important
}

.mgt100-30 {
    margin-top: 100px !important
}

.mgt100-35 {
    margin-top: 100px !important
}

.mgt100-40 {
    margin-top: 100px !important
}

.mgt100-45 {
    margin-top: 100px !important
}

.mgt100-50 {
    margin-top: 100px !important
}

.mgt100-55 {
    margin-top: 100px !important
}

.mgt100-60 {
    margin-top: 100px !important
}

.mgt100-65 {
    margin-top: 100px !important
}

.mgt105 {
    margin-top: 105px !important
}

.mgt105-5 {
    margin-top: 105px !important
}

.mgt105-10 {
    margin-top: 105px !important
}

.mgt105-15 {
    margin-top: 105px !important
}

.mgt105-20 {
    margin-top: 105px !important
}

.mgt105-25 {
    margin-top: 105px !important
}

.mgt105-30 {
    margin-top: 105px !important
}

.mgt105-35 {
    margin-top: 105px !important
}

.mgt105-40 {
    margin-top: 105px !important
}

.mgt105-45 {
    margin-top: 105px !important
}

.mgt105-50 {
    margin-top: 105px !important
}

.mgt105-55 {
    margin-top: 105px !important
}

.mgt105-60 {
    margin-top: 105px !important
}

.mgt105-65 {
    margin-top: 105px !important
}

.mgt110 {
    margin-top: 110px !important
}

.mgt110-5 {
    margin-top: 110px !important
}

.mgt110-10 {
    margin-top: 110px !important
}

.mgt110-15 {
    margin-top: 110px !important
}

.mgt110-20 {
    margin-top: 110px !important
}

.mgt110-25 {
    margin-top: 110px !important
}

.mgt110-30 {
    margin-top: 110px !important
}

.mgt110-35 {
    margin-top: 110px !important
}

.mgt110-40 {
    margin-top: 110px !important
}

.mgt110-45 {
    margin-top: 110px !important
}

.mgt110-50 {
    margin-top: 110px !important
}

.mgt110-55 {
    margin-top: 110px !important
}

.mgt110-60 {
    margin-top: 110px !important
}

.mgt110-65 {
    margin-top: 110px !important
}

.mgt115 {
    margin-top: 115px !important
}

.mgt115-5 {
    margin-top: 115px !important
}

.mgt115-10 {
    margin-top: 115px !important
}

.mgt115-15 {
    margin-top: 115px !important
}

.mgt115-20 {
    margin-top: 115px !important
}

.mgt115-25 {
    margin-top: 115px !important
}

.mgt115-30 {
    margin-top: 115px !important
}

.mgt115-35 {
    margin-top: 115px !important
}

.mgt115-40 {
    margin-top: 115px !important
}

.mgt115-45 {
    margin-top: 115px !important
}

.mgt115-50 {
    margin-top: 115px !important
}

.mgt115-55 {
    margin-top: 115px !important
}

.mgt115-60 {
    margin-top: 115px !important
}

.mgt115-65 {
    margin-top: 115px !important
}

.mgt120 {
    margin-top: 120px !important
}

.mgt120-5 {
    margin-top: 120px !important
}

.mgt120-10 {
    margin-top: 120px !important
}

.mgt120-15 {
    margin-top: 120px !important
}

.mgt120-20 {
    margin-top: 120px !important
}

.mgt120-25 {
    margin-top: 120px !important
}

.mgt120-30 {
    margin-top: 120px !important
}

.mgt120-35 {
    margin-top: 120px !important
}

.mgt120-40 {
    margin-top: 120px !important
}

.mgt120-45 {
    margin-top: 120px !important
}

.mgt120-50 {
    margin-top: 120px !important
}

.mgt120-55 {
    margin-top: 120px !important
}

.mgt120-60 {
    margin-top: 120px !important
}

.mgt120-65 {
    margin-top: 120px !important
}

.mgt125 {
    margin-top: 125px !important
}

.mgt125-5 {
    margin-top: 125px !important
}

.mgt125-10 {
    margin-top: 125px !important
}

.mgt125-15 {
    margin-top: 125px !important
}

.mgt125-20 {
    margin-top: 125px !important
}

.mgt125-25 {
    margin-top: 125px !important
}

.mgt125-30 {
    margin-top: 125px !important
}

.mgt125-35 {
    margin-top: 125px !important
}

.mgt125-40 {
    margin-top: 125px !important
}

.mgt125-45 {
    margin-top: 125px !important
}

.mgt125-50 {
    margin-top: 125px !important
}

.mgt125-55 {
    margin-top: 125px !important
}

.mgt125-60 {
    margin-top: 125px !important
}

.mgt125-65 {
    margin-top: 125px !important
}

.sp-scroll {
    overflow: auto;
    padding-bottom: 2px
}

.sp-scroll::-webkit-scrollbar {
    height: 10px
}

.sp-scroll::-webkit-scrollbar-track {
    background: #e6e6e6;
    border-radius: 5px
}

.sp-scroll::-webkit-scrollbar-thumb {
    background: #ff979d;
    border-radius: 5px
}










.type-tp .sp-scroll {
    overflow: auto;
    padding-bottom: 2px
}

.type-tp .sp-scroll::-webkit-scrollbar {
    height: 10px
}

.type-tp .sp-scroll::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-tp .sp-scroll::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}






.type-en .sp-scroll {
    overflow: auto;
    padding-bottom: 2px
}

.type-en .sp-scroll::-webkit-scrollbar {
    height: 10px
}

.type-en .sp-scroll::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-en .sp-scroll::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}








.type-cn .sp-scroll {
    overflow: auto;
    padding-bottom: 2px
}

.type-cn .sp-scroll::-webkit-scrollbar {
    height: 10px
}

.type-cn .sp-scroll::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-cn .sp-scroll::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}




.type-at .sp-scroll {
    overflow: auto;
    padding-bottom: 2px
}

.type-at .sp-scroll::-webkit-scrollbar {
    height: 10px
}

.type-at .sp-scroll::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-at .sp-scroll::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}



.type-jp .sp-scroll {
    overflow: auto;
    padding-bottom: 2px
}

.type-jp .sp-scroll::-webkit-scrollbar {
    height: 10px
}

.type-jp .sp-scroll::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-jp .sp-scroll::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}


.type-pg .sp-scroll {
    overflow: auto;
    padding-bottom: 2px
}

.type-pg .sp-scroll::-webkit-scrollbar {
    height: 10px
}

.type-pg .sp-scroll::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-pg .sp-scroll::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}




.type-hs .sp-scroll {
    overflow: auto;
    padding-bottom: 2px
}

.type-hs .sp-scroll::-webkit-scrollbar {
    height: 10px
}

.type-hs .sp-scroll::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-hs .sp-scroll::-webkit-scrollbar-thumb {
    background: #243557;
    border-radius: 2px
}






















.type-tp .visible-kg {
    display: none
}

.type-tp .visible-es {
    display: block
}

.type-tp .visible-hs {
    display: none
}

.type-tp .visible-mg {
    display: none
}







.type-kg .visible-kg {
    display: block
}

.type-kg .visible-es {
    display: none
}

.type-kg .visible-hs {
    display: none
}

.type-kg .visible-mg {
    display: none
}




.type-en .visible-kg {
    display: none
}

.type-en .visible-es {
    display: block
}

.type-en .visible-hs {
    display: none
}

.type-en .visible-mg {
    display: none
}



.type-cn .visible-kg {
    display: none
}

.type-cn .visible-es {
    display: block
}

.type-cn .visible-hs {
    display: none
}

.type-cn .visible-mg {
    display: none
}





.type-at .visible-kg {
    display: none
}

.type-at .visible-es {
    display: block
}

.type-at .visible-hs {
    display: none
}

.type-at .visible-mg {
    display: none
}



.type-jp .visible-kg {
    display: none
}

.type-jp .visible-es {
    display: block
}

.type-jp .visible-hs {
    display: none
}

.type-jp .visible-mg {
    display: none
}


.type-pg .visible-kg {
    display: none
}

.type-pg .visible-es {
    display: block
}

.type-pg .visible-hs {
    display: none
}

.type-pg .visible-mg {
    display: none
}





.type-hs .visible-kg {
    display: none
}

.type-hs .visible-es {
    display: none
}

.type-hs .visible-hs {
    display: block
}

.type-hs .visible-mg {
    display: none
}

.type-mg .visible-kg {
    display: none
}

.type-mg .visible-es {
    display: none
}

.type-mg .visible-hs {
    display: none
}

.type-mg .visible-mg {
    display: block
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes map-star {
    0% {
        -webkit-transform: rotate(0deg) translateY(-10%) rotate(0deg);
        transform: rotate(0deg) translateY(-10%) rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg) translateY(-10%) rotate(-360deg);
        transform: rotate(360deg) translateY(-10%) rotate(-360deg)
    }
}

@keyframes map-star {
    0% {
        -webkit-transform: rotate(0deg) translateY(-10%) rotate(0deg);
        transform: rotate(0deg) translateY(-10%) rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg) translateY(-10%) rotate(-360deg);
        transform: rotate(360deg) translateY(-10%) rotate(-360deg)
    }
}

@-webkit-keyframes hossi {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 0 300px
    }
}

@keyframes hossi {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 0 300px
    }
}

@-webkit-keyframes hossi_sp {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 0 240px
    }
}

@keyframes hossi_sp {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 0 240px
    }
}

@-webkit-keyframes speech-bubble {
    0% {
        -webkit-transform: matrix(0.1, 0, 0, 0.1, 30, 40);
        transform: matrix(0.1, 0, 0, 0.1, 30, 40)
    }

    100% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@keyframes speech-bubble {
    0% {
        -webkit-transform: matrix(0.1, 0, 0, 0.1, 30, 40);
        transform: matrix(0.1, 0, 0, 0.1, 30, 40)
    }

    100% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@-webkit-keyframes speech-bubble2 {
    0% {
        margin-top: 5px
    }

    100% {
        margin-top: -5px
    }
}

@keyframes speech-bubble2 {
    0% {
        margin-top: 5px
    }

    100% {
        margin-top: -5px
    }
}

@-webkit-keyframes korokoro {
    0% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg)
    }

    100% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg)
    }
}

@keyframes korokoro {
    0% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg)
    }

    100% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg)
    }
}

@-webkit-keyframes korokoro2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
}

@keyframes korokoro2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
}

@-webkit-keyframes fade-up {
    0% {
        margin-top: 50px;
        opacity: 0
    }

    100% {
        margin-top: 0px;
        opacity: 1
    }
}

@keyframes fade-up {
    0% {
        margin-top: 50px;
        opacity: 0
    }

    100% {
        margin-top: 0px;
        opacity: 1
    }
}

@-webkit-keyframes bus {
    0% {
        left: 0px;
        top: 40px;
        opacity: 0
    }

    100% {
        left: 60px;
        top: 30px;
        opacity: 1
    }
}

@keyframes bus {
    0% {
        left: 0px;
        top: 40px;
        opacity: 0
    }

    100% {
        left: 60px;
        top: 30px;
        opacity: 1
    }
}

@-webkit-keyframes bus_sp {
    0% {
        left: -10px;
        top: 20px;
        opacity: 0
    }

    100% {
        left: 15px;
        top: 10px;
        opacity: 1
    }
}

@keyframes bus_sp {
    0% {
        left: -10px;
        top: 20px;
        opacity: 0
    }

    100% {
        left: 15px;
        top: 10px;
        opacity: 1
    }
}

@-webkit-keyframes rotato-in {
    0% {
        -webkit-transform: matrix(0.01, 0, 0, 1, 0, 0);
        transform: matrix(0.01, 0, 0, 1, 0, 0)
    }

    100% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@keyframes rotato-in {
    0% {
        -webkit-transform: matrix(0.01, 0, 0, 1, 0, 0);
        transform: matrix(0.01, 0, 0, 1, 0, 0)
    }

    100% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0)
    }
}

@-webkit-keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {

    from,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {

    from,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
}

@keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

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

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

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

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-align: center
}

h1 {
    font-size: 3.2rem;
    line-height: 1.4;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5)
}

h1 .small {
    display: block;
    font-size: 2.4rem
}

.type-kg h1 {
    color: #62421a;
    text-shadow: 0px 0px 7px rgba(255, 255, 255, 0.65)
}

.type-tp h1,
.type-tp h2,
.type-en h3,
.type-cn h3,
.type-at h3,
.type-jp h3,
.type-pg h3,
.type-tp h4,
.type-en h5,
.type-cn h5,
.type-at h5,
.type-jp h5,
.type-pg h5,
.type-tp h6,
.type-kg h1,
.type-kg h2,
.type-kg h3,
.type-kg h4,
.type-kg h5,
.type-kg h6,
.type-en h1,
.type-en h2,
.type-en h3,
.type-en h4,
.type-en h5,
.type-en h6,
.type-cn h1,
.type-cn h2,
.type-cn h3,
.type-cn h4,
.type-cn h5,
.type-cn h6,
.type-at h1,
.type-at h2,
.type-at h3,
.type-at h4,
.type-at h5,
.type-at h6,
.type-jp h1,
.type-jp h2,
.type-jp h3,
.type-jp h4,
.type-jp h5,
.type-jp h6,
.type-pg h1,
.type-pg h2,
.type-pg h3,
.type-pg h4,
.type-pg h5,
.type-pg h6 {
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-tp h1,
.type-tp h2,
.type-tp h3,
.type-tp h4,
.type-tp h5,
.type-tp h6,
.type-en h1,
.type-en h2,
.type-en h3,
.type-en h4,
.type-en h5,
.type-en h6,
.type-cn h1,
.type-cn h2,
.type-cn h3,
.type-cn h4,
.type-cn h5,
.type-cn h6,
.type-at h1,
.type-at h2,
.type-at h3,
.type-at h4,
.type-at h5,
.type-at h6,
.type-jp h1,
.type-jp h2,
.type-jp h3,
.type-jp h4,
.type-jp h5,
.type-jp h6,
.type-pg h1,
.type-pg h2,
.type-pg h3,
.type-pg h4,
.type-pg h5,
.type-pg h6 {
    font-weight: 500
}

.type-hs h1,
.type-hs h2,
.type-hs h3,
.type-hs h4,
.type-hs h5,
.type-hs h6 {
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-weight: 900
}

h2 {
    font-size: 2.8rem;
    line-height: 1.5;
    margin-top: 140px
}

h2 span {
    position: relative
}

h2 span:before {
    content: '';
    position: absolute;
    bottom: 5px;
    left: -1%;
    display: block;
    width: 102%;
    height: 4px;
    background-color: #ff848b;
    border-radius: 2px;
    z-index: -1
}

h2 .small {
    font-size: 2.0rem
}

h2 .small:before {
    display: none
}

h2.news span:before {
    display: none
}

h2.news span:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -60px;
    display: block;
    width: 50px;
    height: 84px;
    margin: auto;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/char_star.png") center center no-repeat;
    background-size: contain
}

h2.news .small {
    font-size: 2.0rem
}

h2.news .small:after {
    display: none
}

h2+* {
    margin-top: 50px
}

h2+h4,
h2+h5,
h2+h6,
h2+span,
h2+p,
h2+a,
h2+small,
h2+strong,
h2+sub,
h2+sup {
    margin-top: 40px
}

h2+h3 {
    margin-top: 60px
}

h2+.sec-inner {
    margin-top: 0px
}

h2+.sec-inner>*:nth-child(1) {
    margin-top: 50px
}

h2+.sec-inner>h4:nth-child(1),
h2+.sec-inner>h5:nth-child(1),
h2+.sec-inner>h6:nth-child(1),
h2+.sec-inner>span:nth-child(1),
h2+.sec-inner>p:nth-child(1),
h2+.sec-inner>a:nth-child(1),
h2+.sec-inner>small:nth-child(1),
h2+.sec-inner>strong:nth-child(1),
h2+.sec-inner>sub:nth-child(1),
h2+.sec-inner>sup:nth-child(1) {
    margin-top: 40px
}

h2+.sec-inner>h3:nth-child(1) {
    margin-top: 60px
}

.contents-wrap>.section:nth-of-type(1) h2 {
    margin-top: 75px
}

.type-hs h2.news span:before {
    display: none
}

.type-hs h2.news span:after {
    display: none
}

.type-hs h2+* {
    margin-top: 70px
}

.type-hs h2+h4,
.type-hs h2+h5,
.type-hs h2+h6,
.type-hs h2+span,
.type-hs h2+p,
.type-hs h2+a,
.type-hs h2+small,
.type-hs h2+strong,
.type-hs h2+sub,
.type-hs h2+sup {
    margin-top: 60px
}

.type-hs h2+h3 {
    margin-top: 80px
}

.type-hs h2+.sec-inner {
    margin-top: 0px
}

.type-hs h2+.sec-inner>*:nth-child(1) {
    margin-top: 70px
}

.type-hs h2+.sec-inner>h4:nth-child(1),
.type-hs h2+.sec-inner>h5:nth-child(1),
.type-hs h2+.sec-inner>h6:nth-child(1),
.type-hs h2+.sec-inner>span:nth-child(1),
.type-hs h2+.sec-inner>p:nth-child(1),
.type-hs h2+.sec-inner>a:nth-child(1),
.type-hs h2+.sec-inner>small:nth-child(1),
.type-hs h2+.sec-inner>strong:nth-child(1),
.type-hs h2+.sec-inner>sub:nth-child(1),
.type-hs h2+.sec-inner>sup:nth-child(1) {
    margin-top: 60px
}

.type-hs h2+.sec-inner>h3:nth-child(1) {
    margin-top: 80px
}


.type-tp h2 {
    position: relative;
    color: #2dbadc
}

.type-tp h2 span:before {
    background-color: #fff045
}

.type-en h2 {
    position: relative;
    color: #2dbadc
}

.type-en h2 span:before {
    background-color: #fff045
}

.type-cn h2 {
    position: relative;
    color: #2dbadc
}

.type-cn h2 span:before {
    background-color: #fff045
}

.type-at h2 {
    position: relative;
    color: #2dbadc
}

.type-at h2 span:before {
    background-color: #fff045
}

.type-jp h2 {
    position: relative;
    color: #2dbadc
}

.type-jp h2 span:before {
    background-color: #fff045
}

.type-pg h2 {
    position: relative;
    color: #2dbadc
}

.type-pg h2 span:before {
    background-color: #fff045
}

.type-hs h2 {
    position: relative;
    color: #263457
}

.type-hs h2 span:before {
    display: none
}

.type-hs h2:before {
    content: '';
    position: absolute;
    display: block;
    right: 0;
    left: 0;
    bottom: -20px;
    margin: auto;
    z-index: -1;
    width: 50px;
    height: 3px;
    background-color: #263457;
    border-radius: 0
}

h3,
.h3 {
    position: relative;
    margin-top: 60px;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 1.5
}

h3 span,
.h3 span {
    position: relative
}

h3 span:before,
h3 span:after,
.h3 span:before,
.h3 span:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    background-color: #ff848b;
    border-radius: 100%
}

h3 span:before,
.h3 span:before {
    left: -1.5rem
}

h3 span:after,
.h3 span:after {
    right: -1.5rem
}

h3.line,
.h3.line {
    margin: 0;
    margin-bottom: 2rem;
    padding-bottom: 1.75rem;
    text-align: left
}

h3.line:after,
.h3.line:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ff848b;
    z-index: -1
}

h3+*,
.h3+* {
    margin-top: 25px
}

h3+h1,
h3+h2,
h3+h3,
h3+h4,
h3+h5,
h3+h6,
h3+span,
h3+p,
h3+a,
h3+small,
h3+strong,
h3+sub,
h3+sup,
.h3+h1,
.h3+h2,
.h3+h3,
.h3+h4,
.h3+h5,
.h3+h6,
.h3+span,
.h3+p,
.h3+a,
.h3+small,
.h3+strong,
.h3+sub,
.h3+sup {
    margin-top: 20px
}

h3+.inner-box,
.h3+.inner-box {
    margin-top: 0px
}

h3+.inner-box>*:nth-child(1),
.h3+.inner-box>*:nth-child(1) {
    margin-top: 25px
}

h3+.inner-box>h1:nth-child(1),
h3+.inner-box>h2:nth-child(1),
h3+.inner-box>h3:nth-child(1),
h3+.inner-box>h4:nth-child(1),
h3+.inner-box>h5:nth-child(1),
h3+.inner-box>h6:nth-child(1),
h3+.inner-box>span:nth-child(1),
h3+.inner-box>p:nth-child(1),
h3+.inner-box>a:nth-child(1),
h3+.inner-box>small:nth-child(1),
h3+.inner-box>strong:nth-child(1),
h3+.inner-box>sub:nth-child(1),
h3+.inner-box>sup:nth-child(1),
.h3+.inner-box>h1:nth-child(1),
.h3+.inner-box>h2:nth-child(1),
.h3+.inner-box>h3:nth-child(1),
.h3+.inner-box>h4:nth-child(1),
.h3+.inner-box>h5:nth-child(1),
.h3+.inner-box>h6:nth-child(1),
.h3+.inner-box>span:nth-child(1),
.h3+.inner-box>p:nth-child(1),
.h3+.inner-box>a:nth-child(1),
.h3+.inner-box>small:nth-child(1),
.h3+.inner-box>strong:nth-child(1),
.h3+.inner-box>sub:nth-child(1),
.h3+.inner-box>sup:nth-child(1) {
    margin-top: 20px
}

h3.no-bdb span,
.h3.no-bdb span {
    display: none
}

h3.no-bdb+*,
.h3.no-bdb+* {
    margin-top: 5px
}

h3.no-bdb+h1,
h3.no-bdb+h2,
h3.no-bdb+h3,
h3.no-bdb+h4,
h3.no-bdb+h5,
h3.no-bdb+h6,
h3.no-bdb+span,
h3.no-bdb+p,
h3.no-bdb+a,
h3.no-bdb+small,
h3.no-bdb+strong,
h3.no-bdb+sub,
h3.no-bdb+sup,
.h3.no-bdb+h1,
.h3.no-bdb+h2,
.h3.no-bdb+h3,
.h3.no-bdb+h4,
.h3.no-bdb+h5,
.h3.no-bdb+h6,
.h3.no-bdb+span,
.h3.no-bdb+p,
.h3.no-bdb+a,
.h3.no-bdb+small,
.h3.no-bdb+strong,
.h3.no-bdb+sub,
.h3.no-bdb+sup {
    margin-top: 0px
}

h3.no-bdb+.inner-box,
.h3.no-bdb+.inner-box {
    margin-top: 0px
}

h3.no-bdb+.inner-box>*:nth-child(1),
.h3.no-bdb+.inner-box>*:nth-child(1) {
    margin-top: 5px
}

h3.no-bdb+.inner-box>h1:nth-child(1),
h3.no-bdb+.inner-box>h2:nth-child(1),
h3.no-bdb+.inner-box>h3:nth-child(1),
h3.no-bdb+.inner-box>h4:nth-child(1),
h3.no-bdb+.inner-box>h5:nth-child(1),
h3.no-bdb+.inner-box>h6:nth-child(1),
h3.no-bdb+.inner-box>span:nth-child(1),
h3.no-bdb+.inner-box>p:nth-child(1),
h3.no-bdb+.inner-box>a:nth-child(1),
h3.no-bdb+.inner-box>small:nth-child(1),
h3.no-bdb+.inner-box>strong:nth-child(1),
h3.no-bdb+.inner-box>sub:nth-child(1),
h3.no-bdb+.inner-box>sup:nth-child(1),
.h3.no-bdb+.inner-box>h1:nth-child(1),
.h3.no-bdb+.inner-box>h2:nth-child(1),
.h3.no-bdb+.inner-box>h3:nth-child(1),
.h3.no-bdb+.inner-box>h4:nth-child(1),
.h3.no-bdb+.inner-box>h5:nth-child(1),
.h3.no-bdb+.inner-box>h6:nth-child(1),
.h3.no-bdb+.inner-box>span:nth-child(1),
.h3.no-bdb+.inner-box>p:nth-child(1),
.h3.no-bdb+.inner-box>a:nth-child(1),
.h3.no-bdb+.inner-box>small:nth-child(1),
.h3.no-bdb+.inner-box>strong:nth-child(1),
.h3.no-bdb+.inner-box>sub:nth-child(1),
.h3.no-bdb+.inner-box>sup:nth-child(1) {
    margin-top: 0px
}


.type-tp h3 span:before {
    width: 100%;
    height: 85%;
    left: 0;
    right: 0;
    background: url("") center center repeat;
    border-radius: 0;
    z-index: -1
}




.type-tp h3 span:after {
    display: none
}

.type-tp h3.line:after {
    background-color: #fda835
}





.type-kg h3 span:before,
.type-kg h3 span:after {
    background-color: #ff848b
}

.type-kg h3.line:after {
    background-color: #ff848b
}




.type-en h3 span:before {
    width: 100%;
    height: 85%;
    left: 0;
    right: 0;
    background: url("") center center repeat;
    border-radius: 0;
    z-index: -1
}

.type-en h3 span:after {
    display: none
}

.type-en h3.line:after {
    background-color: #fda835
}

.type-cn h3 span:before {
    width: 100%;
    height: 85%;
    left: 0;
    right: 0;
    background: url("") center center repeat;
    border-radius: 0;
    z-index: -1
}

.cat-exam-info h3 span:before {
    background: url("https://multi-talent.github.io/static/top/img/cn/adults/schoolhome/bg_stripe_or.png") center center repeat;
}

.type-cn h3 span:after {
    display: none
}

.type-cn h3.line:after {
    background-color: #fda835
}

.type-at h3 span:before {
    width: 100%;
    height: 85%;
    left: 0;
    right: 0;
    background: url("") center center repeat;
    border-radius: 0;
    z-index: -1
}

.type-at h3 span:after {
    display: none
}

.type-at h3.line:after {
    background-color: #fda835
}

.type-jp h3 span:before {
    width: 100%;
    height: 85%;
    left: 0;
    right: 0;
    background: url("") center center repeat;
    border-radius: 0;
    z-index: -1
}

.type-jp h3 span:after {
    display: none
}

.type-jp h3.line:after {
    background-color: #fda835
}

.type-pg h3 span:before {
    width: 100%;
    height: 85%;
    left: 0;
    right: 0;
    background: url("") center center repeat;
    border-radius: 0;
    z-index: -1
}

.type-pg h3 span:after {
    display: none
}

.type-pg h3.line:after {
    background-color: #fda835
}

.type-hs h3 {
    display: block
}

.type-hs h3 span {
    display: block;
    width: 100%;
    position: relative
}

.type-hs h3 span:before,
.type-hs h3 span:after {
    display: none
}

.type-hs h3 span:after {
    content: '';
    position: absolute;
    display: block;
    top: auto;
    bottom: -15px;
    left: 0;
    right: auto;
    width: 100%;
    height: 1px;
    background-color: #919aab;
    border-radius: 0;
    z-index: -1
}

.type-hs h3.line:after {
    background-color: #919aab
}

.type-hs h3+* {
    margin-top: 45px
}

.type-hs h3+h1,
.type-hs h3+h2,
.type-hs h3+h3,
.type-hs h3+h4,
.type-hs h3+h5,
.type-hs h3+h6,
.type-hs h3+span,
.type-hs h3+p,
.type-hs h3+a,
.type-hs h3+small,
.type-hs h3+strong,
.type-hs h3+sub,
.type-hs h3+sup {
    margin-top: 40px
}

.type-hs h3+.inner-box {
    margin-top: 0px
}

.type-hs h3+.inner-box>*:nth-child(1) {
    margin-top: 45px
}

.type-hs h3+.inner-box>h1:nth-child(1),
.type-hs h3+.inner-box>h2:nth-child(1),
.type-hs h3+.inner-box>h3:nth-child(1),
.type-hs h3+.inner-box>h4:nth-child(1),
.type-hs h3+.inner-box>h5:nth-child(1),
.type-hs h3+.inner-box>h6:nth-child(1),
.type-hs h3+.inner-box>span:nth-child(1),
.type-hs h3+.inner-box>p:nth-child(1),
.type-hs h3+.inner-box>a:nth-child(1),
.type-hs h3+.inner-box>small:nth-child(1),
.type-hs h3+.inner-box>strong:nth-child(1),
.type-hs h3+.inner-box>sub:nth-child(1),
.type-hs h3+.inner-box>sup:nth-child(1) {
    margin-top: 40px
}

.type-hs .h3 {
    color: #263457
}

h4 {
    font-size: 1.6rem
}

h4+* {
    margin-top: 17px
}

h4+h1,
h4+h2,
h4+h3,
h4+h4,
h4+h5,
h4+h6,
h4+span,
h4+p,
h4+a,
h4+small,
h4+strong,
h4+sub,
h4+sup {
    margin-top: 12px
}




.type-tp h3,
.type-tp h4,
.type-tp h5,
.type-tp h6 {
    color: #222
}




.type-kg h2,
.type-kg h3,
.type-kg h4,
.type-kg h5,
.type-kg h6 {
    color: #62421a
}

.type-en h3,
.type-en h4,
.type-en h5,
.type-en h6 {
    color: #222
}

.type-cn h3,
.type-cn h4,
.type-cn h5,
.type-cn h6 {
    color: #222
}

.type-at h3,
.type-at h4,
.type-at h5,
.type-at h6 {
    color: #222
}

.type-jp h3,
.type-jp h4,
.type-jp h5,
.type-jp h6 {
    color: #222
}

.type-pg h3,
.type-pg h4,
.type-pg h5,
.type-pg h6 {
    color: #222
}

.type-hs h3,
.type-hs h4,
.type-hs h5,
.type-hs h6 {
    color: #263457
}

.type-hs .h3 {
    color: #263457
}



.type-tp a {
    color: #2dbadc
}


.type-kg a {
    color: #eb6877
}

.type-en a {
    color: #2dbadc
}

.type-cn a {
    color: #2dbadc
}

.type-at a {
    color: #2dbadc
}

.type-jp a {
    color: #2dbadc
}

.type-pg a {
    color: #2dbadc
}

.type-hs a {
    color: #0065aa
}

.lead {
    margin-top: 40px;
    text-align: center;
    font-size: 1.6rem
}

.lead+* {
    margin-top: 70px
}

.lead+h1,
.lead+h2,
.lead+h3,
.lead+h4,
.lead+h5,
.lead+h6,
.lead+span,
.lead+p,
.lead+a,
.lead+small,
.lead+strong,
.lead+sub,
.lead+sup {
    margin-top: 70px
}

.lead+div {
    margin-top: 75px
}

.lead-b {
    margin-top: 40px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold
}

.lead-b+.lead {
    margin-top: 15px
}

.contents-wrap>.section:nth-of-type(1) .lead:nth-of-type(1),
.contents-wrap>.section:nth-of-type(1) .lead-b:nth-of-type(1) {
    margin-top: 50px
}

.type-tp .lead,
.type-tp .lead-b,
.type-kg .lead,
.type-kg .lead-b,
.type-en .lead,
.type-en .lead-b,
.type-cn .lead,
.type-cn .lead-b,
.type-at .lead,
.type-at .lead-b,
.type-jp .lead,
.type-jp .lead-b,
.type-pg .lead,
.type-pg .lead-b {
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.win .type-tp .lead,
.win .type-tp .lead-b,
.win .type-kg .lead,
.win .type-kg .lead-b,
.win .type-en .lead,
.win .type-en .lead-b,
.win .type-cn .lead,
.win .type-cn .lead-b,
.win .type-at .lead,
.win .type-at .lead-b,
.win .type-jp .lead,
.win .type-jp .lead-b,
.win .type-pg .lead,
.win .type-pg .lead-b {
    -webkit-transform: rotate(0.001deg);
    -ms-transform: rotate(0.001deg);
    transform: rotate(0.001deg)
}

.win.chrome .type-tp .lead,
.win.chrome .type-tp .lead-b,
.win.chrome .type-kg .lead,
.win.chrome .type-kg .lead-b,
.win.chrome .type-en .lead,
.win.chrome .type-en .lead-b,
.win.chrome .type-cn .lead,
.win.chrome .type-cn .lead-b,
.win.chrome .type-at .lead,
.win.chrome .type-at .lead-b,
.win.chrome .type-jp .lead,
.win.chrome .type-jp .lead-b,
.win.chrome .type-pg .lead,
.win.chrome .type-pg .lead-b {
    -webkit-transform: rotate(0.03deg);
    -ms-transform: rotate(0.03deg);
    transform: rotate(0.03deg)
}

.fs-l {
    font-size: 1.6rem
}

.fs-s {
    font-size: 1.0rem
}

.c-red {
    color: #d43903
}

.type-hs .c-red {
    color: #94030a
}

.title {
    font-weight: bold
}

.type-kg .contents-wrap {
    color: #62421a
}

.ff-kg {
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ff-es {
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ff-hs {
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif
}

a.btn {
    position: relative;
    display: inline-block;
    margin: 1rem auto;
    padding: 0 60px 0 45px;
    background-color: #ff979d;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    line-height: 40px
}

a.btn:before,
a.btn:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    content: '';
    display: block;
    width: 10px;
    height: 3px;
    margin: auto;
    background: #fff;
    border-radius: 1.5px;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

a.btn:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right
}

a.btn:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

a.btn:hover:before {
    -webkit-transform: rotate(45deg) translateX(5px) translateY(-5px);
    -ms-transform: rotate(45deg) translateX(5px) translateY(-5px);
    transform: rotate(45deg) translateX(5px) translateY(-5px);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right
}

a.btn:hover:after {
    -webkit-transform: rotate(-45deg) translateX(5px) translateY(5px);
    -ms-transform: rotate(-45deg) translateX(5px) translateY(5px);
    transform: rotate(-45deg) translateX(5px) translateY(5px);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

a.btn.btn-sm {
    padding: 0 35px 0 18px;
    font-size: 1.3rem;
    line-height: 30px
}

a.btn.btn-sm:before,
a.btn.btn-sm:after {
    right: 13px;
    width: 8px;
    height: 2px;
    border-radius: 1px
}

a.btn.pdf {
    padding: 0 40px 0 65px;
    background: url("https://multi-talent.github.io/static/comm/images/icon_pdf.png") 28px center no-repeat #ff979d
}

a.btn.pdf:before,
a.btn.pdf:after {
    display: none
}

a.btn.pdf.btn-sm {
    padding: 0 18px 0 40px;
    background-position: 12px center;
    background-size: 18px auto
}

a.btn.download {
    padding: 0 35px 0 20px;
    margin: 1rem 0.5rem
}

a.btn.download:before {
    display: none
}

a.btn.download:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    content: '';
    display: block;
    width: 12px;
    height: 13px;
    margin: auto;
    border-radius: 0;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
    background: url("https://multi-talent.github.io/static/top/img/common/icon_download.png") 0 0 no-repeat;
    background-size: 12px 13px;
    -webkit-transform: rotate(0deg) translateX(0) translateY(0);
    -ms-transform: rotate(0deg) translateX(0) translateY(0);
    transform: rotate(0deg) translateX(0) translateY(0)
}

a.btn.download.btn-sm {
    padding: 0 28px 0 18px
}

a.btn.download.btn-sm:after {
    right: 12px
}

a.btn.cv {
    background-color: #61c0de;
    padding: 0 45px 0 45px
}

a.btn.cv:before,
a.btn.cv:after {
    display: none
}

a.btn.invert {
    background-color: #fff;
    color: #ffa6ab
}

a.btn.invert:before,
a.btn.invert:after {
    background: #ffa6ab
}

a.link-pdf {
    display: inline-block;
    margin-top: 1rem;
    padding: 0 0 0 25px;
    background: url("https://multi-talent.github.io/static/comm/images/icon_pdf.png") left 2px no-repeat;
    background-size: 18px auto
}









.type-tp a.btn {
    background-color: #fbb03b;
    border-radius: 10px
}

.type-tp a.btn.btn-sm {
    border-radius: 8px
}

.type-tp a.btn.pdf {
    background-color: #fbb03b
}

.type-tp a.btn.cv {
    background-color: #fda835
}











.type-en a.btn {
    background-color: #fbb03b;
    border-radius: 10px
}

.type-en a.btn.btn-sm {
    border-radius: 8px
}

.type-en a.btn.pdf {
    background-color: #fbb03b
}

.type-en a.btn.cv {
    background-color: #fda835
}






.type-cn a.btn {
    background-color: #fbb03b;
    border-radius: 10px
}

.type-cn a.btn.btn-sm {
    border-radius: 8px
}

.type-cn a.btn.pdf {
    background-color: #fbb03b
}

.type-cn a.btn.cv {
    background-color: #fda835
}







.type-at a.btn {
    background-color: #fbb03b;
    border-radius: 10px
}

.type-at a.btn.btn-sm {
    border-radius: 8px
}

.type-at a.btn.pdf {
    background-color: #fbb03b
}

.type-at a.btn.cv {
    background-color: #fda835
}


.type-jp a.btn {
    background-color: #fbb03b;
    border-radius: 10px
}

.type-jp a.btn.btn-sm {
    border-radius: 8px
}

.type-jp a.btn.pdf {
    background-color: #fbb03b
}

.type-jp a.btn.cv {
    background-color: #fda835
}


.type-pg a.btn {
    background-color: #fbb03b;
    border-radius: 10px
}

.type-pg a.btn.btn-sm {
    border-radius: 8px
}

.type-pg a.btn.pdf {
    background-color: #fbb03b
}

.type-pg a.btn.cv {
    background-color: #fda835
}






.type-hs a.btn {
    background-color: #0065aa;
    border-radius: 0px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif
}

.type-hs a.btn:before,
.type-hs a.btn:after {
    border-radius: 0px
}

.type-hs a.btn.btn-sm {
    border-radius: 0px
}

.type-hs a.btn.btn-sm:before,
.type-hs a.btn.btn-sm:after {
    border-radius: 0px
}

.type-hs a.btn.pdf {
    background-color: #0065aa
}

.type-hs a.btn.cv {
    background-color: #243557
}

.type-hs a.btn.btn-j {
    background: #c87e58
}

.type-hs a.btn.btn-h {
    background: #709db3
}

.type-mg a {
    color: #6d242e
}

.type-mg a.btn {
    color: #222;
    background-color: #6d242e;
    border-radius: 0px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif
}

.type-mg a.btn:before,
.type-mg a.btn:after {
    border-radius: 0px
}

.type-mg a.btn.btn-sm {
    border-radius: 0px
}

.type-mg a.btn.btn-sm:before,
.type-mg a.btn.btn-sm:after {
    border-radius: 0px
}

.type-mg a.btn.pdf {
    background-color: #6d242e
}

.type-mg a.btn.cv {
    background-color: #243557
}

.type-mg a.btn-detail,
.type-mg a.btn-list,
.type-mg a.link1 {
    color: #222
}

.icon-pdf {
    display: inline-block;
    vertical-align: -8px
}

.label-news {
    display: inline-block;
    padding: 3px 5px;
    margin-left: 1rem;
    border-radius: 3px;
    border: 1px solid #ffa6ab;
    font-size: 1.1rem;
    color: #fff;
    color: #ffa6ab;
    background-color: #fff;
    vertical-align: 2px
}

.label-news.mg-r {
    margin-left: 0;
    margin-right: 1rem
}



.type-tp .label-news {
    border-radius: 2px;
    border-color: #f4a030;
    color: #f4a030
}



.type-kg .label-news {
    border-color: #ffa6ab;
    color: #ffa6ab
}

.type-en .label-news {
    border-radius: 2px;
    border-color: #f4a030;
    color: #f4a030
}

.type-cn .label-news {
    border-radius: 2px;
    border-color: #f4a030;
    color: #f4a030
}

.type-at .label-news {
    border-radius: 2px;
    border-color: #f4a030;
    color: #f4a030
}

.type-jp .label-news {
    border-radius: 2px;
    border-color: #f4a030;
    color: #f4a030
}

.type-pg .label-news {
    border-radius: 2px;
    border-color: #f4a030;
    color: #f4a030
}

.type-hs .label-news {
    border-radius: 0px;
    border-color: #263457;
    color: #263457
}

.label-j,
.label-h {
    display: inline-block;
    width: 68px;
    padding: 1px 0;
    text-align: center;
    font-size: 1.3rem;
    color: #fff
}

.label-j {
    background-color: #c87e58
}

.label-h {
    background-color: #709db3
}

.type-mg .label-news {
    border-radius: 0px;
    border-color: #6d242e;
    color: #6d242e
}

table {
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
    border-spacing: 0
}

table th {
    border: 1px solid #62421a;
    vertical-align: top
}

table th.w20 {
    width: 20%
}

table th.w15 {
    width: 15%
}

table td {
    border: 1px solid #62421a;
    vertical-align: top
}

table td>*:nth-child(1) {
    margin-top: 0px
}

table+table {
    margin-top: 4rem
}

.table thead th {
    background-color: #ffdbdd;
    padding: 10px;
    font-weight: normal
}

.table tbody th {
    background-color: #fff9ed;
    padding: 10px;
    font-weight: normal;
    text-align: left
}

.table tbody th.tac {
    text-align: center
}

.table tbody td {
    background-color: #fff;
    padding: 10px
}

.table tbody td.tac {
    text-align: center
}





.type-tp table th {
    border: 1px solid #ccc
}

.type-tp table td {
    border: 1px solid #ccc
}

.type-tp .table thead th {
    background-color: #d2f3f8
}

.type-tp .table tbody th {
    background-color: #e5f7fa
}

.type-tp .table tbody td {
    background-color: #fff
}




.type-en table th {
    border: 1px solid #ccc
}

.type-en table td {
    border: 1px solid #ccc
}

.type-en .table thead th {
    background-color: #d2f3f8
}

.type-en .table tbody th {
    background-color: #e5f7fa
}

.type-en .table tbody td {
    background-color: #fff
}




.type-cn table th {
    border: 1px solid #ccc
}

.type-cn table td {
    border: 1px solid #ccc
}

.type-cn .table thead th {
    background-color: #d2f3f8
}

.type-cn .table tbody th {
    background-color: #e5f7fa
}

.type-cn .table tbody td {
    background-color: #fff
}



.type-at table th {
    border: 1px solid #ccc
}

.type-at table td {
    border: 1px solid #ccc
}

.type-at .table thead th {
    background-color: #d2f3f8
}

.type-at .table tbody th {
    background-color: #e5f7fa
}

.type-at .table tbody td {
    background-color: #fff
}

.type-jp table th {
    border: 1px solid #ccc
}

.type-jp table td {
    border: 1px solid #ccc
}

.type-jp .table thead th {
    background-color: #d2f3f8
}

.type-jp .table tbody th {
    background-color: #e5f7fa
}

.type-jp .table tbody td {
    background-color: #fff
}

.type-pg table th {
    border: 1px solid #ccc
}

.type-pg table td {
    border: 1px solid #ccc
}

.type-pg .table thead th {
    background-color: #d2f3f8
}

.type-pg .table tbody th {
    background-color: #e5f7fa
}

.type-pg .table tbody td {
    background-color: #fff
}




.type-hs table th {
    border: 1px solid #ccc
}

.type-hs table td {
    border: 1px solid #ccc
}

.type-hs .table thead th {
    background-color: #fff9ed
}

.type-hs .table tbody th {
    background-color: #fff9ed
}

.type-hs .table tbody td {
    background-color: #fff
}

.type-mg table th {
    border: 1px solid #ccc
}

.type-mg table td {
    border: 1px solid #ccc
}

.table-wrap {
    overflow: auto;
    padding-bottom: 2px
}

.table-wrap::-webkit-scrollbar {
    height: 10px
}

.table-wrap::-webkit-scrollbar-track {
    background: #e6e6e6;
    border-radius: 5px
}

.table-wrap::-webkit-scrollbar-thumb {
    background: #ff979d;
    border-radius: 5px
}

.table-wrap .table {
    width: 980px
}











.type-tp .table-wrap {
    overflow: auto;
    padding-bottom: 2px
}

.type-tp .table-wrap::-webkit-scrollbar {
    height: 10px
}

.type-tp .table-wrap::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-tp .table-wrap::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}











.type-en .table-wrap {
    overflow: auto;
    padding-bottom: 2px
}

.type-en .table-wrap::-webkit-scrollbar {
    height: 10px
}

.type-en .table-wrap::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-en .table-wrap::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}









.type-cn .table-wrap {
    overflow: auto;
    padding-bottom: 2px
}

.type-cn .table-wrap::-webkit-scrollbar {
    height: 10px
}

.type-cn .table-wrap::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-cn .table-wrap::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}








.type-at .table-wrap {
    overflow: auto;
    padding-bottom: 2px
}

.type-at .table-wrap::-webkit-scrollbar {
    height: 10px
}

.type-at .table-wrap::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-at .table-wrap::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}



.type-jp .table-wrap {
    overflow: auto;
    padding-bottom: 2px
}

.type-jp .table-wrap::-webkit-scrollbar {
    height: 10px
}

.type-jp .table-wrap::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-jp .table-wrap::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}


.type-pg .table-wrap {
    overflow: auto;
    padding-bottom: 2px
}

.type-pg .table-wrap::-webkit-scrollbar {
    height: 10px
}

.type-pg .table-wrap::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-pg .table-wrap::-webkit-scrollbar-thumb {
    background: #fbb03b;
    border-radius: 2px
}









.type-hs .table-wrap {
    overflow: auto;
    padding-bottom: 2px
}

.type-hs .table-wrap::-webkit-scrollbar {
    height: 10px
}

.type-hs .table-wrap::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 2px
}

.type-hs .table-wrap::-webkit-scrollbar-thumb {
    background: #243557;
    border-radius: 2px
}

.table-02 tbody tr,
.table-03 tbody tr {
    border-top: 1px solid #62421a;
    border-bottom: 1px solid #62421a
}

.table-02 tbody tr.bdn,
.table-03 tbody tr.bdn {
    border: none
}

.table-02 tbody tr.bdtn,
.table-03 tbody tr.bdtn {
    border-top: none
}

.table-02 tbody tr.bdbn,
.table-03 tbody tr.bdbn {
    border-bottom: none
}

.table-02 tbody th,
.table-02 tbody td,
.table-03 tbody th,
.table-03 tbody td {
    padding: 10px;
    border-right: none;
    border-left: none;
    font-weight: normal;
    text-align: left;
    border: none
}

.table-02 tbody th,
.table-03 tbody th {
    font-weight: bold
}

.table-02 tbody td,
.table-03 tbody td {
    text-align: left
}

.type-kg tbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.type-tp .cat-exam-info.page-top #expensetbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.type-en .cat-exam-info.page-top #expensetbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.type-cn .cat-exam-info.page-top #expensetbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.type-at .cat-exam-info.page-top #expensetbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.type-jp .cat-exam-info.page-top #expensetbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.type-pg .cat-exam-info.page-top #expensetbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.type-hs .cat-exam-info.page-top #expensetbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.type-hs tbody tr {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

.table-02.th-tal tbody th,
.table-03.th-tal tbody th {
    text-align: left
}

.table-04 tbody th,
.table-04 tbody td {
    padding: 0 20px 1rem 0;
    border: none
}

.table-04 tbody th {
    font-weight: bold
}

.table-04 tbody td {
    text-align: left
}

.type-hs .table-04 tbody tr {
    border: none
}

.note {
    display: block;
    margin-top: 1rem;
    margin-left: 0.75rem;
    text-align: left;
    font-size: 90%
}

.note>li {
    list-style-type: none !important;
    padding-left: 1rem;
    text-indent: -1.65rem
}

.note>li:before {
    content: '※ '
}

.note.fs-s>li {
    padding-left: 0.4rem;
    text-indent: -1.4rem
}

.note.d-ib {
    display: inline-block
}

.note-num {
    display: block;
    margin-top: 1rem;
    margin-left: 1rem;
    padding: 0;
    text-align: left
}

.note-num>li {
    list-style-type: none !important;
    padding-left: 2rem;
    text-indent: -2.8rem;
    counter-increment: number
}

.note-num>li:before {
    content: "※" counter(number) " "
}

.note-num.fs-s>li {
    padding-left: 1rem;
    text-indent: -2.0rem
}

.note-num.d-ib {
    display: inline-block
}

.list {
    display: block;
    margin-top: 1rem;
    margin-left: 2rem;
    text-align: left
}

.list>li {
    list-style-type: disc;
    padding-left: 0;
    text-indent: 0
}

.list.d-ib {
    display: inline-block
}

.list-num {
    display: block;
    margin-top: 1rem;
    margin-left: 2rem;
    text-align: left
}

.list-num>li {
    list-style-type: decimal
}

.list-num.fs-s {
    margin-left: 1.5rem
}

.list-num.d-ib {
    display: inline-block
}

.list-num-02 {
    display: block;
    margin-top: 1rem;
    margin-left: 1rem;
    padding: 0;
    text-align: left
}

.list-num-02>li {
    list-style-type: none !important;
    padding-left: 2rem;
    text-indent: -2.4rem;
    counter-increment: cnt2
}

.list-num-02>li:before {
    content: "(" counter(cnt2) ") "
}

.list-num-02.fs-s>li {
    padding-left: 1rem;
    text-indent: -1.6rem
}

.list-num-02.d-ib {
    display: inline-block
}

.list-num-03 {
    display: block;
    margin-top: 1rem;
    margin-left: 1rem;
    padding: 0;
    text-align: left
}

.list-num-03>li {
    list-style-type: none !important;
    padding-left: 1.2rem;
    text-indent: -1.8rem;
    counter-increment: cnt3
}

.list-num-03>li:before {
    content: " " counter(cnt3) ") "
}

.list-num-03.fs-s>li {
    padding-left: 1rem;
    text-indent: -1.6rem
}

.list-num-03.d-ib {
    display: inline-block
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 980px;
    height: 80px;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/header_line.png") center bottom 2px repeat-x;
    background-color: #fff;
    z-index: 10;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.header.hide-header {
    -webkit-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    transform: translateY(-80px)
}

.header .header-inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 0
}

.header .header-box {
    height: 100%
}

.header .header-box:before,
.header .header-box:after {
    content: " ";
    display: table
}

.header .header-box:after {
    clear: both
}

.header .logo {
    position: relative;
    display: inline-block;
    width: 176px;
    height: 39px;
    margin: 20px 30px 0 0;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/logo_kg.svg") left top no-repeat;
    background-size: contain;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    float: left
}

.header .logo:after {
    content: "";
    position: absolute;
    top: -6px;
    right: -30px;
    display: block;
    width: 1px;
    height: 50px;
    background-color: #d9d2c8
}

.header .nav-wrap {
    float: left;
    height: 100%
}

.header .nav-wrap .nav {
    height: 100%;
    padding: 16px 8px 0 8px
}

.header .nav-wrap .nav:before,
.header .nav-wrap .nav:after {
    content: " ";
    display: table
}

.header .nav-wrap .nav:after {
    clear: both
}

.header .nav-wrap .nav a {
    color: #62421a
}

.header .nav-wrap .nav .nav-item {
    float: left;
    position: static;
    display: inline-block;
    height: 100%;
    padding: 0 4px
}

.header .nav-wrap .nav .nav-item>a {
    display: inline-block;
    padding-bottom: 22px
}

.header .nav-wrap .nav .nav-item>a .icon-wrap {
    display: inline-block;
    padding: 0 14px 0 42px;
    font-size: 1.5rem;
    font-weight: bold;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 43px;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_01.png") 10px center no-repeat;
    border-radius: 4px;
    -webkit-transition: background 0.5s ease 0s;
    transition: background 0.5s ease 0s
}

.header .nav-wrap .nav .nav-item>a.is-no-link {
    cursor: default
}

.header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_01.png")
}

.header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_02.png")
}

.header .nav-wrap .nav .nav-item .nav-trait .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_03.png")
}

.header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_04.png")
}

.header .nav-wrap .nav .nav-item.active .subnav-wrap {
    height: 106px;
    opacity: 1
}

.header .nav-wrap .nav .nav-item:nth-of-type(1).active .subnav-wrap {
    height: 74px
}

.header .subnav-wrap {
    position: absolute;
    left: 0;
    top: 80px;
    width: 100%;
    height: 0px;
    background-color: #F7F6F4;
    -webkit-transition: opacity 1s ease 0s, height 0.5s ease 0s;
    transition: opacity 1s ease 0s, height 0.5s ease 0s;
    opacity: 0;
    overflow: hidden;
    z-index: 10
}

.header .subnav-wrap .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 980px;
    height: 100%;
    margin: 0 auto
}

.header .subnav-wrap .bg-img img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: -650px
}

.header .subnav-wrap .subnav {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 0 20px 240px
}

.header .subnav-wrap .subnav .subnav-item {
    display: inline-block;
    margin-right: 40px
}

.header .subnav-wrap .subnav .subnav-item a {
    display: inline-block;
    position: relative;
    padding: 6px 0 6px 20px;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 1.3rem
}

.header .subnav-wrap .subnav .subnav-item .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: auto;
    background-color: #ff979d;
    border-radius: 50%;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
    -webkit-transform: rotate(-0.001deg);
    -ms-transform: rotate(-0.001deg);
    transform: rotate(-0.001deg)
}

.header .subnav-wrap .subnav .subnav-item .icon:after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    vertical-align: 1px;
    position: absolute;
    top: 4px;
    left: 3px;
    margin: auto
}

.header .search-wrap {
    position: relative;
    float: left;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.header .search-wrap .link-search {
    position: relative;
    display: block;
    width: 65px;
    height: 71px;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #62421a;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/icon_search_01.png") 50% 8px no-repeat;
    border-radius: 4px 4px 0 0;
    margin-top: 9px;
    padding-top: 36px;
    -webkit-transition: background 0.5s ease 0s;
    transition: background 0.5s ease 0s
}

.header .search-wrap .link-search:before,
.header .search-wrap .link-search:after {
    display: block;
    content: '';
    position: absolute;
    top: 4px;
    width: 1px;
    height: 50px;
    background-color: #d9d2c8;
    -webkit-transition: background 0.5s ease 0s;
    transition: background 0.5s ease 0s
}

.header .search-wrap .link-search:before {
    left: 0
}

.header .search-wrap .link-search:after {
    right: 0
}

.header .search-wrap .search-box {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    padding: 13px 13px;
    background-color: #ff979d;
    border-radius: 0 0 4px 4px
}

.header .search-wrap .search-form-input {
    width: 246px;
    height: 2em;
    padding: 0.5em 0.25rem 0.5em 30px;
    margin: 0;
    background: #fff url("https://multi-talent.github.io/static/top/img/common/icon_search_01.png") 8px 50% no-repeat;
    background-size: 16px auto;
    border: none;
    border-radius: 3px;
    box-sizing: border-box
}

.header .search-wrap.is-open .link-search {
    color: #fff;
    background: #ff979d url("https://multi-talent.github.io/static/top/img/kg/common/icon_search_01_on.png") 50% 12px no-repeat
}

.header .search-wrap.is-open .link-search:before,
.header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.header .search-wrap.is-open .close-wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ff979d;
    border-radius: 4px 4px 0 0;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.header .search-wrap.is-open .close-wrap .close {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    width: 17px;
    height: 17px
}

.header .search-wrap.is-open .close-wrap .close:before,
.header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 3px;
    background: #fff
}

.header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.75px;
    margin-left: 1.5px
}

.header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -3px
}

.header .search-wrap.is-open .close-wrap .close:before,
.header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 4px
}

.header .extra-nav-wrap {
    float: left
}

.header .extra-nav-wrap .extra-nav {
    width: 196px;
    margin-top: 13px
}

.header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.header .extra-nav-wrap .extra-nav .nav-item a {
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: bold;
    color: #62421a
}

.header .extra-nav-wrap .extra-nav .nav-item .nav-register,
.header .extra-nav-wrap .extra-nav .nav-item .nav-qa {
    width: 100px;
    text-align: right;
    margin-right: 1.6em
}

.header .extra-nav-wrap .extra-nav .nav-item .nav-register:after,
.header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -0.8em;
    width: 1px;
    height: 100%;
    background-color: #62421a
}

.header .sp-navbar-wrap {
    float: right
}

.header .sp-navbar-wrap .sp-navbar .nav-item {
    display: block;
    float: left;
    border-left: #d9d2c8 solid 1px;
    text-align: center
}

.header .sp-navbar-wrap .sp-navbar .nav-item a {
    display: block;
    width: 46px;
    height: 50px;
    padding-top: 32px;
    font-size: 0.75rem;
    font-weight: bold;
    color: #62421a;
    background: 50% 10px no-repeat
}

.header .sp-navbar-wrap .sp-navbar .nav-item .nav-entry {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/kg/common/icon_menu_01.png");
    background-size: 16.5px auto
}

.header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/kg/common/icon_menu_02.png");
    background-size: 16px auto
}

.header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/kg/common/icon_menu_03.png");
    background-size: 13px auto
}

.header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    position: relative;
    background-image: url("https://multi-talent.github.io/static/top/img/sp/kg/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '閉じる';
    padding-top: 32px;
    background: url("https://multi-talent.github.io/static/top/img/sp/kg/common/icon_menu_05.png") 50% 13px no-repeat #ff979d;
    background-size: 12px auto;
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.75s ease 0s;
    transition: opacity 0.75s ease 0s
}

.header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu.is-open:after {
    opacity: 1
}

.header .sp-nav-wrap {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50px;
    background-color: #f3f2f1
}

.header .sp-nav-wrap a {
    color: #62421a
}

.header .sp-nav-wrap .sp-nav {
    border-top: #d9d2c8 solid 1px
}

.header .sp-nav-wrap .sp-nav .nav-item {
    background-color: #fff;
    border-bottom: #d9d2c8 solid 1px;
    overflow: hidden
}

.header .sp-nav-wrap .sp-nav .nav-item>a {
    position: relative;
    display: block;
    padding: 1em 1em
}

.header .sp-nav-wrap .sp-nav .nav-item>a:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #ffa6ab;
    border-right: 2px solid #ffa6ab;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 9px;
    margin: -3px auto auto auto
}

.header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    display: block;
    content: "";
    position: absolute;
    right: 7px;
    top: 50%;
    width: 8px;
    height: 2px;
    background-color: #ffa6ab;
    margin: auto auto auto auto
}

.header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    background-color: #fff7f7;
    border-top: #d9d2c8 solid 1px;
    margin-bottom: -1px;
    max-height: 0;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    width: 50%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    border-bottom: #d9d2c8 solid 1px
}

.header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #d9d2c8 solid 1px
}

.header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 1em 1.3em 1em 2em
}

.header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #ffa6ab;
    border-right: 2px solid #ffa6ab;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    vertical-align: 1px;
    position: absolute;
    top: 50%;
    right: 9px;
    margin: -3px auto auto auto
}

.header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #ffeaeb
}

.header .sp-nav-wrap .sp-nav .nav-item.is-open>a.link-slidedown:after {
    visibility: hidden;
    opacity: 0
}

.header .sp-nav-wrap .sp-nav .nav-item.is-open .slidedown-menu {
    -webkit-transition: all 1.5s ease 0s;
    transition: all 1.5s ease 0s;
    max-height: 500px
}

.header .sp-extra-nav-wrap {
    padding: 20px 5px
}

.header .sp-extra-nav-wrap .sp-extra-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.header .sp-extra-nav-wrap .sp-extra-nav .nav-item {
    position: relative;
    display: inline-block;
    font-size: 1.1rem
}

.header .sp-extra-nav-wrap .sp-extra-nav .nav-item:nth-of-type(1n+2):before {
    content: '|';
    display: inline-block;
    margin: 0 0.8em
}

.header .sp-partner-link-wrap {
    padding: 0 4px 4px 4px
}

.header .sp-partner-link-wrap .sp-partner-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.header .sp-partner-link-wrap .sp-partner-link li {
    width: 50%;
    padding: 4px;
    font-size: 1.0rem
}

.header .sp-partner-link-wrap .sp-partner-link li a {
    position: relative;
    display: block;
    background-color: #fff;
    padding: 1.2em 20px 1.2em 1.2em
}

.header .sp-partner-link-wrap .sp-partner-link li a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 9px;
    width: 9px;
    height: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("https://multi-talent.github.io/static/top/img/common/icon_blank_01.png") 0 0 no-repeat;
    background-size: contain
}

.header .sp-search-wrap {
    padding: 10px 8px;
    background-color: #ff979d
}

.header .sp-search-wrap .search-form-input {
    width: 100%;
    height: 3em;
    padding: 0.8rem 0.5rem 0.8rem 34px;
    background: #fff url("https://multi-talent.github.io/static/top/img/common/icon_search_01.png") 10px 50% no-repeat;
    background-size: 16px auto;
    border: none;
    border-radius: 3px;
    box-sizing: border-box
}

.header .header-inner .header-dummy {
    position: relative;
    float: left;
    display: block;
    width: auto;
    margin-top: 12px;
    margin-left: 20px
}

.header .header-inner .header-dummy img {
    width: auto
}

.header .header-inner .header-dummy:before {
    content: "";
    position: absolute;
    top: 0;
    left: -22px;
    display: block;
    width: 1px;
    height: 50px;
    background-color: #d9d2c8
}

.type-kg .header-kg {
    display: block
}

.type-kg .header-cn {
    display: none
}

.type-kg .header-hs {
    display: none
}

.type-kg .header-mg {
    display: none
}

.type-kg.cat-guide .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_01_on.png");
    background-color: #ff979d;
    color: #fff
}

.type-kg.cat-kids .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_02_on.png");
    background-color: #ff979d;
    color: #fff
}

.type-kg.cat-trait .header .nav-wrap .nav .nav-item .nav-trait .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_03_on.png");
    background-color: #ff979d;
    color: #fff
}

.type-kg.cat-exam-info .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/icon_menu_04_on.png");
    background-color: #ff979d;
    color: #fff
}

.win .type-tp .header,
.win .type-kg .header,
.win .type-cn .header {
    -webkit-transform: rotate(0.001deg);
    -ms-transform: rotate(0.001deg);
    transform: rotate(0.001deg)
}

.win .type-tp .header.hide-header,
.win .type-kg .header.hide-header,
.win .type-en .header.hide-header,
.win .type-cn .header.hide-header,
.win .type-at .header.hide-header,
.win .type-jp .header.hide-header,
.win .type-pg .header.hide-header {
    -webkit-transform: rotate(0.001deg) translateY(-80px);
    -ms-transform: rotate(0.001deg) translateY(-80px);
    transform: rotate(0.001deg) translateY(-80px)
}

.win.chrome .type-tp .header,
.win.chrome .type-kg .header,
.win.chrome .type-en .header,
.win.chrome .type-cn .header,
.win.chrome .type-at .header,
.win.chrome .type-jp .header,
.win.chrome .type-pg .header {
    -webkit-transform: rotate(0.03deg);
    -ms-transform: rotate(0.03deg);
    transform: rotate(0.03deg)
}

.win.chrome .type-tp .header.hide-header,
.win.chrome .type-kg .header.hide-header,
.win.chrome .type-en .header.hide-header,
.win.chrome .type-cn .header.hide-header,
.win.chrome .type-at .header.hide-header,
.win.chrome .type-jp .header.hide-header,
.win.chrome .type-pg .header.hide-header {
    -webkit-transform: rotate(0.03deg) translateY(-80px);
    -ms-transform: rotate(0.03deg) translateY(-80px);
    transform: rotate(0.03deg) translateY(-80px)
}
















.type-tp .header-tp {
    display: block
}

.type-tp .header-kg {
    display: none
}

.type-tp .header-en {
    display: block
}

.type-tp .header-cn {
    display: block
}

.type-tp .header-hs {
    display: none
}

.type-tp .header-mg {
    display: none
}

.type-tp .header {
    background-image: none;
    background-color: rgba(255,255,255,0.9);
    border-bottom: 1px solid #bbb;
    border-top: 5px solid #fbb03b
}

.type-tp .header .logo {
    width: 173px;
    height: 38px;
    margin: 19px 30px 0 0;
    background-image: url("https://multi-talent.github.io/static/top/img/common/header_logo.png")
}

.type-tp .header .logo:after {
    content: ' ';
    background-color: #bbb
}

.type-tp .header .nav-wrap {
    float: left;
    height: 100%
}

.type-tp .header .nav-wrap .nav {
    padding: 17px 11px 0 11px
}

.type-tp .header .nav-wrap .nav a {
    color: #222
}

.type-tp .header .nav-wrap .nav .nav-item>a {
    display: inline-block;
    padding-bottom: 20px
}

.type-tp .header .nav-wrap .nav .nav-item>a .icon-wrap {
    padding: 0 12px 0 36px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 38px;
    background: url("https://multi-talent.github.io/static/top/img/top/common/icon_menu_access.png") 10px center no-repeat
}

.type-tp .header .nav-wrap .nav .nav-item .nav-english .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/english_icon_on.png")
}

.type-tp .header .nav-wrap .nav .nav-item .nav-chinese .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/chinese_icon.png")
}

.type-tp .header .nav-wrap .nav .nav-item .nav-art .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/art_icon.png");
    padding-left: 32px
}

.type-tp .header .nav-wrap .nav .nav-item .nav-jp .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/jp_icon.png");
    padding-left: 30px
}

.type-tp .header .nav-wrap .nav .nav-item .nav-pg .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/pg_icon.png");
    padding-left: 30px
}

.type-tp .header .nav-wrap .nav .nav-item:nth-of-type(1).active .subnav-wrap,
.type-tp .header .nav-wrap .nav .nav-item:nth-of-type(2).active .subnav-wrap,
.type-tp .header .nav-wrap .nav .nav-item:nth-of-type(3).active .subnav-wrap,
.type-tp .header .nav-wrap .nav .nav-item:nth-of-type(4).active .subnav-wrap {
    height: 74px
}

.type-tp .header .subnav-wrap {
    top: 75px
}

.type-tp .header .subnav-wrap .subnav {
    padding: 20px 0 20px 235px
}

.type-tp .header .subnav-wrap .subnav .subnav-item {
    margin-right: 30px
}

.type-tp .header .subnav-wrap .subnav .subnav-item a {
    font-weight: normal
}

.type-tp .header .subnav-wrap .subnav .subnav-item .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-tp .header .search-wrap .link-search {
    width: 54px;
    height: 65px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: inherit;
    background: url("https://multi-talent.github.io/static/top/img/common/search_icon.png") 50% 10px no-repeat;
    margin-top: 10px;
    padding-top: 32px
}

.type-tp .header .search-wrap .link-search:before,
.type-tp .header .search-wrap .link-search:after {
    background-color: #bbb
}

.type-tp .header .search-wrap .search-box {
    top: 75px;
    background-color: #fbb03b
}

.type-tp .header .search-wrap.is-open .link-search {
    color: #fff;
    background: #fbb03b url("https://multi-talent.github.io/static/top/img/top/common/icon_menu_05_on.png") 50% 10px no-repeat
}

.type-tp .header .search-wrap.is-open .link-search:before,
.type-tp .header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.type-tp .header .search-wrap.is-open .close-wrap {
    background-color: #fbb03b;
    border-radius: 2px 2px 0 0
}

.type-tp .header .search-wrap.is-open .close-wrap .close {
    display: inline-block;
    width: 17px;
    height: 17px
}

.type-tp .header .search-wrap.is-open .close-wrap .close:before,
.type-tp .header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 2px;
    background: #fff
}

.type-tp .header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.5px;
    margin-left: 1px
}

.type-tp .header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -2px
}

.type-tp .header .search-wrap.is-open .close-wrap .close:before,
.type-tp .header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 2px
}

.type-tp .header .extra-nav-wrap .extra-nav {
    width: 216px;
    margin-top: 13px;
    padding-left: 18px
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) {
    width: 49%;
    margin-right: 5%
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) {
    width: 36%;
    margin-left: 7%;
    text-align: right
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) a,
.type-tp .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) a {
    display: block;
    width: 100%;
    -webkit-text-align-last: justify;
    text-align-last: justify;
    -webkit-text-justify: distribute;
    -moz-text-justify: distribute;
    text-justify: distribute
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item a {
    font-size: 1.1rem;
    font-weight: normal;
    color: #222
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-login,
.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-register,
.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-qa {
    width: auto;
    text-align: inherit;
    margin-right: 1.2em
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-login:after,
.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-register:after,
.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -0.65em;
    width: 1px;
    height: 100%;
    background-color: #bbb
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    right: -1.1em
}

.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-qa,
.type-tp .header .extra-nav-wrap .extra-nav .nav-item .nav-contact {
    font-size: 1.2rem
}

.type-tp .header .sp-navbar-wrap .sp-navbar .nav-item {
    border-left: #ddd solid 1px
}

.type-tp .header .sp-navbar-wrap .sp-navbar .nav-item a {
    font-weight: normal;
    color: #222
}

.type-tp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-entry {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/top/common/icon_menu_01.png");
    background-size: 16px auto
}

.type-tp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_exam.png");
    background-size: 16px auto
}

.type-tp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_access.png");
    background-size: 13px auto
}

.type-tp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-tp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    background: url("https://multi-talent.github.io/static/top/img/sp/top/common/icon_menu_05.png") 50% 13px no-repeat #fbb03b;
    background-size: 12px auto
}

.type-tp .header .sp-nav-wrap a {
    color: #222
}

.type-tp .header .sp-nav-wrap .sp-nav .nav-item {
    border-bottom: #ddd solid 1px
}

.type-tp .header .sp-nav-wrap .sp-nav .nav-item>a:after {
    border-color: #fbb03b
}

.type-tp .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.type-tp .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    background-color: #fbb03b
}

.type-tp .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    background-color: #f0f9fb;
    border-top: #ddd solid 1px
}

.type-tp .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    border-bottom: #ddd solid 1px
}

.type-tp .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #ddd solid 1px
}

.type-tp .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    border-color: #fbb03b
}

.type-tp .header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #e1f3f7
}

.type-tp .header .sp-partner-link-wrap .sp-partnerlink li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/icon_blank_01.png")
}

.type-tp .header .sp-search-wrap {
    background-color: #fbb03b
}

.type-tp .header .header-inner .header-dummy {
    margin-top: 13px;
    margin-left: 20px
}

.type-tp .header .header-inner .header-dummy:before {
    top: 0;
    left: -15px;
    background-color: #bbbbbb
}

.type-tp.cat-english .header .nav-wrap .nav .nav-item .nav-english .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/english_icon_on.png");
    background-color: #fda835;
    color: #fff
}

.type-tp.cat-chinese .header .nav-wrap .nav .nav-item .nav-chinese .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/icon_menu_02_on.png");
    background-color: #fda835;
    color: #fff
}

.type-tp.cat-art .header .nav-wrap .nav .nav-item .nav-art .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/icon_menu_03_on.png");
    background-color: #fda835;
    color: #fff
}

.type-tp.cat-jp .header .nav-wrap .nav .nav-item .nav-jp .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/icon_menu_06_on.png");
    background-color: #fda835;
    color: #fff
}

.type-tp.cat-pg .header .nav-wrap .nav .nav-item .nav-pg .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/icon_menu_04_on.png");
    background-color: #fda835;
    color: #fff
}





































.type-en .header-en {
    display: block
}

.type-en .header {
    background-image: none;
    background-color: rgba(255,255,255,0.9);
    border-bottom: 1px solid #bbb;
    border-top: 5px solid #fbb03b
}

.type-en .header .logo {
    width: 173px;
    height: 38px;
    margin: 19px 30px 0 0;
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/header_logo_en.png")
}

.type-en .header .logo:after {
    content: ' ';
    background-color: #bbb
}

.type-en .header .nav-wrap {
    float: left;
    height: 100%
}

.type-en .header .nav-wrap .nav {
    padding: 17px 11px 0 11px
}

.type-en .header .nav-wrap .nav a {
    color: #222
}

.type-en .header .nav-wrap .nav .nav-item>a {
    display: inline-block;
    padding-bottom: 20px
}

.type-en .header .nav-wrap .nav .nav-item>a .icon-wrap {
    padding: 0 12px 0 36px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 38px;
    background: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_03.png") 10px center no-repeat
}

.type-en .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_01.png")
}

.type-en .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_02.png")
}

.type-en .header .nav-wrap .nav .nav-item .nav-eng-exam .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_03.png");
    padding-left: 32px
}

.type-en .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_04.png");
    padding-left: 30px
}

.type-en .header .nav-wrap .nav .nav-item:nth-of-type(1).active .subnav-wrap,
.type-en .header .nav-wrap .nav .nav-item:nth-of-type(3).active .subnav-wrap,
.type-en .header .nav-wrap .nav .nav-item:nth-of-type(4).active .subnav-wrap {
    height: 74px
}

.type-en .header .subnav-wrap {
    top: 75px
}

.type-en .header .subnav-wrap .subnav {
    padding: 20px 0 20px 235px
}

.type-en .header .subnav-wrap .subnav .subnav-item {
    margin-right: 30px
}

.type-en .header .subnav-wrap .subnav .subnav-item a {
    font-weight: normal
}

.type-en .header .subnav-wrap .subnav .subnav-item .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-en .header .search-wrap .link-search {
    width: 54px;
    height: 65px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: inherit;
    background: url("https://multi-talent.github.io/static/top/img/common/search_icon.png") 50% 10px no-repeat;
    margin-top: 10px;
    padding-top: 32px
}

.type-en .header .search-wrap .link-search:before,
.type-en .header .search-wrap .link-search:after {
    background-color: #bbb
}

.type-en .header .search-wrap .search-box {
    top: 75px;
    background-color: #fbb03b
}

.type-en .header .search-wrap.is-open .link-search {
    color: #fff;
    background: #fbb03b url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_05_on.png") 50% 10px no-repeat
}

.type-en .header .search-wrap.is-open .link-search:before,
.type-en .header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.type-en .header .search-wrap.is-open .close-wrap {
    background-color: #fbb03b;
    border-radius: 2px 2px 0 0
}

.type-en .header .search-wrap.is-open .close-wrap .close {
    display: inline-block;
    width: 17px;
    height: 17px
}

.type-en .header .search-wrap.is-open .close-wrap .close:before,
.type-en .header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 2px;
    background: #fff
}

.type-en .header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.5px;
    margin-left: 1px
}

.type-en .header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -2px
}

.type-en .header .search-wrap.is-open .close-wrap .close:before,
.type-en .header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 2px
}

.type-en .header .extra-nav-wrap .extra-nav {
    width: 216px;
    margin-top: 13px;
    padding-left: 18px
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) {
    width: 49%;
    margin-right: 5%
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) {
    width: 36%;
    margin-left: 7%;
    text-align: right
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) a,
.type-en .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) a {
    display: block;
    width: 100%;
    -webkit-text-align-last: justify;
    text-align-last: justify;
    -webkit-text-justify: distribute;
    -moz-text-justify: distribute;
    text-justify: distribute
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item a {
    font-size: 1.1rem;
    font-weight: normal;
    color: #222
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-login,
.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-register,
.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-qa {
    width: auto;
    text-align: inherit;
    margin-right: 1.2em
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-login:after,
.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-register:after,
.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -0.65em;
    width: 1px;
    height: 100%;
    background-color: #bbb
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    right: -1.1em
}

.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-qa,
.type-en .header .extra-nav-wrap .extra-nav .nav-item .nav-contact {
    font-size: 1.2rem
}

.type-en .header .sp-navbar-wrap .sp-navbar .nav-item {
    border-left: #ddd solid 1px
}

.type-en .header .sp-navbar-wrap .sp-navbar .nav-item a {
    font-weight: normal;
    color: #222
}

.type-en .header .sp-navbar-wrap .sp-navbar .nav-item .nav-entry {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/en/common/icon_menu_01.png");
    background-size: 16px auto
}

.type-en .header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_exam.png");
    background-size: 16px auto
}

.type-en .header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_access.png");
    background-size: 13px auto
}

.type-en .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-en .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    background: url("https://multi-talent.github.io/static/top/img/sp/en/common/icon_menu_05.png") 50% 13px no-repeat #fbb03b;
    background-size: 12px auto
}

.type-en .header .sp-nav-wrap a {
    color: #222
}

.type-en .header .sp-nav-wrap .sp-nav .nav-item {
    border-bottom: #ddd solid 1px
}

.type-en .header .sp-nav-wrap .sp-nav .nav-item>a:after {
    border-color: #fbb03b
}

.type-en .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.type-en .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    background-color: #fbb03b
}

.type-en .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    background-color: #f0f9fb;
    border-top: #ddd solid 1px
}

.type-en .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    border-bottom: #ddd solid 1px
}

.type-en .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #ddd solid 1px
}

.type-en .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    border-color: #fbb03b
}

.type-en .header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #e1f3f7
}

.type-en .header .sp-partner-link-wrap .sp-partnerlink li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_blank_01.png")
}

.type-en .header .sp-search-wrap {
    background-color: #fbb03b
}

.type-en .header .header-inner .header-dummy {
    margin-top: 13px;
    margin-left: 20px
}

.type-en .header .header-inner .header-dummy:before {
    top: 0;
    left: -15px;
    background-color: #bbbbbb
}

.type-en.cat-guide .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_01_on.png");
    background-color: #fda835;
    color: #fff
}

.type-en.cat-kids .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_02_on.png");
    background-color: #fda835;
    color: #fff
}

.type-en.cat-eng-exam .header .nav-wrap .nav .nav-item .nav-eng-exam .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_03_on.png");
    background-color: #fda835;
    color: #fff
}

.type-en.cat-exam-info .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_menu_04_on.png");
    background-color: #fda835;
    color: #fff
}















.type-cn .header-kg {
    display: none
}

.type-cn .header-cn {
    display: block
}

.type-cn .header-hs {
    display: none
}

.type-cn .header-mg {
    display: none
}

.type-cn .header {
    background-image: none;
    background-color: rgba(255,255,255,0.9);
    border-bottom: 1px solid #bbb;
    border-top: 5px solid #fbb03b
}

.type-cn .header .logo {
    width: 173px;
    height: 38px;
    margin: 19px 30px 0 0;
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/header_logo_cn.png")
}

.type-cn .header .logo:after {
    content: ' ';
    background-color: #bbb
}

.type-cn .header .nav-wrap {
    float: left;
    height: 100%
}

.type-cn .header .nav-wrap .nav {
    padding: 17px 11px 0 11px
}

.type-cn .header .nav-wrap .nav a {
    color: #222
}

.type-cn .header .nav-wrap .nav .nav-item>a {
    display: inline-block;
    padding-bottom: 20px
}

.type-cn .header .nav-wrap .nav .nav-item>a .icon-wrap {
    padding: 0 12px 0 36px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 38px;
    background: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_03.png") 10px center no-repeat
}

.type-cn .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_01.png")
}

.type-cn .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_02.png")
}

.type-cn .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_03.png");
    padding-left: 32px
}

.type-cn .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_04.png");
    padding-left: 30px
}

.type-cn .header .nav-wrap .nav .nav-item:nth-of-type(1).active .subnav-wrap,
.type-cn .header .nav-wrap .nav .nav-item:nth-of-type(3).active .subnav-wrap,
.type-cn .header .nav-wrap .nav .nav-item:nth-of-type(4).active .subnav-wrap {
    height: 74px
}

.type-cn .header .subnav-wrap {
    top: 75px
}

.type-cn .header .subnav-wrap .subnav {
    padding: 20px 0 20px 235px
}

.type-cn .header .subnav-wrap .subnav .subnav-item {
    margin-right: 30px
}

.type-cn .header .subnav-wrap .subnav .subnav-item a {
    font-weight: normal
}

.type-cn .header .subnav-wrap .subnav .subnav-item .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-cn .header .search-wrap .link-search {
    width: 54px;
    height: 65px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: inherit;
    background: url("https://multi-talent.github.io/static/top/img/common/search_icon.png") 50% 10px no-repeat;
    margin-top: 10px;
    padding-top: 32px
}

.type-cn .header .search-wrap .link-search:before,
.type-cn .header .search-wrap .link-search:after {
    background-color: #bbb
}

.type-cn .header .search-wrap .search-box {
    top: 75px;
    background-color: #fbb03b
}

.type-cn .header .search-wrap.is-open .link-search {
    color: #fff;
    background: #fbb03b url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_05_on.png") 50% 10px no-repeat
}

.type-cn .header .search-wrap.is-open .link-search:before,
.type-cn .header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.type-cn .header .search-wrap.is-open .close-wrap {
    background-color: #fbb03b;
    border-radius: 2px 2px 0 0
}

.type-cn .header .search-wrap.is-open .close-wrap .close {
    display: inline-block;
    width: 17px;
    height: 17px
}

.type-cn .header .search-wrap.is-open .close-wrap .close:before,
.type-cn .header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 2px;
    background: #fff
}

.type-cn .header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.5px;
    margin-left: 1px
}

.type-cn .header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -2px
}

.type-cn .header .search-wrap.is-open .close-wrap .close:before,
.type-cn .header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 2px
}

.type-cn .header .extra-nav-wrap .extra-nav {
    width: 216px;
    margin-top: 13px;
    padding-left: 18px
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) {
    width: 49%;
    margin-right: 5%
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) {
    width: 36%;
    margin-left: 7%;
    text-align: right
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) a,
.type-cn .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) a {
    display: block;
    width: 100%;
    -webkit-text-align-last: justify;
    text-align-last: justify;
    -webkit-text-justify: distribute;
    -moz-text-justify: distribute;
    text-justify: distribute
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item a {
    font-size: 1.1rem;
    font-weight: normal;
    color: #222
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-login,
.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-register,
.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-qa {
    width: auto;
    text-align: inherit;
    margin-right: 1.2em
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-login:after,
.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-register:after,
.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -0.65em;
    width: 1px;
    height: 100%;
    background-color: #bbb
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    right: -1.1em
}

.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-qa,
.type-cn .header .extra-nav-wrap .extra-nav .nav-item .nav-contact {
    font-size: 1.2rem
}

.type-cn .header .sp-navbar-wrap .sp-navbar .nav-item {
    border-left: #ddd solid 1px
}

.type-cn .header .sp-navbar-wrap .sp-navbar .nav-item a {
    font-weight: normal;
    color: #222
}

.type-cn .header .sp-navbar-wrap .sp-navbar .nav-item .nav-entry {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/cn/common/icon_menu_01.png");
    background-size: 16px auto
}

.type-cn .header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_exam.png");
    background-size: 16px auto
}

.type-cn .header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_access.png");
    background-size: 13px auto
}

.type-cn .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-cn .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    background: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_05.png") 50% 13px no-repeat #fbb03b;
    background-size: 12px auto
}

.type-cn .header .sp-nav-wrap a {
    color: #222
}

.type-cn .header .sp-nav-wrap .sp-nav .nav-item {
    border-bottom: #ddd solid 1px
}

.type-cn .header .sp-nav-wrap .sp-nav .nav-item>a:after {
    border-color: #fbb03b
}

.type-cn .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.type-cn .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    background-color: #fbb03b
}

.type-cn .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    background-color: #f0f9fb;
    border-top: #ddd solid 1px
}

.type-cn .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    border-bottom: #ddd solid 1px
}

.type-cn .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #ddd solid 1px
}

.type-cn .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    border-color: #fbb03b
}

.type-cn .header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #e1f3f7
}

.type-cn .header .sp-partner-link-wrap .sp-partnerlink li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_blank_01.png")
}

.type-cn .header .sp-search-wrap {
    background-color: #fbb03b
}

.type-cn .header .header-inner .header-dummy {
    margin-top: 13px;
    margin-left: 20px
}

.type-cn .header .header-inner .header-dummy:before {
    top: 0;
    left: -15px;
    background-color: #bbbbbb
}

.type-cn.cat-guide .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_01_on.png");
    background-color: #fda835;
    color: #fff
}

.type-cn.cat-kids .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_02_on.png");
    background-color: #fda835;
    color: #fff
}

.type-cn.cat-adults .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_03_on.png");
    background-color: #fda835;
    color: #fff
}

.type-cn.cat-exam-info .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_menu_04_on.png");
    background-color: #fda835;
    color: #fff
}






.type-at .header-at {
    display: block
}

.type-at .header {
    background-image: none;
    background-color: rgba(255,255,255,0.9);
    border-bottom: 1px solid #bbb;
    border-top: 5px solid #fbb03b
}

.type-at .header .logo {
    width: 173px;
    height: 38px;
    margin: 19px 30px 0 0;
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/header_logo_at.png")
}

.type-at .header .logo:after {
    content: ' ';
    background-color: #bbb
}

.type-at .header .nav-wrap {
    float: left;
    height: 100%
}

.type-at .header .nav-wrap .nav {
    padding: 17px 11px 0 11px
}

.type-at .header .nav-wrap .nav a {
    color: #222
}

.type-at .header .nav-wrap .nav .nav-item>a {
    display: inline-block;
    padding-bottom: 20px
}

.type-at .header .nav-wrap .nav .nav-item>a .icon-wrap {
    padding: 0 12px 0 36px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 38px;
    background: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_03.png") 10px center no-repeat
}

.type-at .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_01.png")
}

.type-at .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_02.png")
}

.type-at .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_03.png");
    padding-left: 32px
}

.type-at .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_04.png");
    padding-left: 30px
}

.type-at .header .nav-wrap .nav .nav-item:nth-of-type(1).active .subnav-wrap,
.type-at .header .nav-wrap .nav .nav-item:nth-of-type(3).active .subnav-wrap,
.type-at .header .nav-wrap .nav .nav-item:nth-of-type(4).active .subnav-wrap {
    height: 74px
}

.type-at .header .subnav-wrap {
    top: 75px
}

.type-at .header .subnav-wrap .subnav {
    padding: 20px 0 20px 235px
}

.type-at .header .subnav-wrap .subnav .subnav-item {
    margin-right: 30px
}

.type-at .header .subnav-wrap .subnav .subnav-item a {
    font-weight: normal
}

.type-at .header .subnav-wrap .subnav .subnav-item .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-at .header .search-wrap .link-search {
    width: 54px;
    height: 65px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: inherit;
    background: url("https://multi-talent.github.io/static/top/img/common/search_icon.png") 50% 10px no-repeat;
    margin-top: 10px;
    padding-top: 32px
}

.type-at .header .search-wrap .link-search:before,
.type-at .header .search-wrap .link-search:after {
    background-color: #bbb
}

.type-at .header .search-wrap .search-box {
    top: 75px;
    background-color: #fbb03b
}

.type-at .header .search-wrap.is-open .link-search {
    color: #fff;
    background: #fbb03b url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_05_on.png") 50% 10px no-repeat
}

.type-at .header .search-wrap.is-open .link-search:before,
.type-at .header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.type-at .header .search-wrap.is-open .close-wrap {
    background-color: #fbb03b;
    border-radius: 2px 2px 0 0
}

.type-at .header .search-wrap.is-open .close-wrap .close {
    display: inline-block;
    width: 17px;
    height: 17px
}

.type-at .header .search-wrap.is-open .close-wrap .close:before,
.type-at .header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 2px;
    background: #fff
}

.type-at .header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.5px;
    margin-left: 1px
}

.type-at .header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -2px
}

.type-at .header .search-wrap.is-open .close-wrap .close:before,
.type-at .header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 2px
}

.type-at .header .extra-nav-wrap .extra-nav {
    width: 216px;
    margin-top: 13px;
    padding-left: 18px
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) {
    width: 49%;
    margin-right: 5%
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) {
    width: 36%;
    margin-left: 7%;
    text-align: right
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) a,
.type-at .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) a {
    display: block;
    width: 100%;
    -webkit-text-align-last: justify;
    text-align-last: justify;
    -webkit-text-justify: distribute;
    -moz-text-justify: distribute;
    text-justify: distribute
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item a {
    font-size: 1.1rem;
    font-weight: normal;
    color: #222
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-login,
.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-register,
.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-qa {
    width: auto;
    text-align: inherit;
    margin-right: 1.2em
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-login:after,
.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-register:after,
.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -0.65em;
    width: 1px;
    height: 100%;
    background-color: #bbb
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    right: -1.1em
}

.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-qa,
.type-at .header .extra-nav-wrap .extra-nav .nav-item .nav-contact {
    font-size: 1.2rem
}

.type-at .header .sp-navbar-wrap .sp-navbar .nav-item {
    border-left: #ddd solid 1px
}

.type-at .header .sp-navbar-wrap .sp-navbar .nav-item a {
    font-weight: normal;
    color: #222
}

.type-at .header .sp-navbar-wrap .sp-navbar .nav-item .nav-entry {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/at/common/icon_menu_01.png");
    background-size: 16px auto
}

.type-at .header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_exam.png");
    background-size: 16px auto
}

.type-at .header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_access.png");
    background-size: 13px auto
}

.type-at .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-at .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    background: url("https://multi-talent.github.io/static/top/img/sp/at/common/icon_menu_05.png") 50% 13px no-repeat #fbb03b;
    background-size: 12px auto
}

.type-at .header .sp-nav-wrap a {
    color: #222
}

.type-at .header .sp-nav-wrap .sp-nav .nav-item {
    border-bottom: #ddd solid 1px
}

.type-at .header .sp-nav-wrap .sp-nav .nav-item>a:after {
    border-color: #fbb03b
}

.type-at .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.type-at .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    background-color: #fbb03b
}

.type-at .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    background-color: #f0f9fb;
    border-top: #ddd solid 1px
}

.type-at .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    border-bottom: #ddd solid 1px
}

.type-at .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #ddd solid 1px
}

.type-at .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    border-color: #fbb03b
}

.type-at .header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #e1f3f7
}

.type-at .header .sp-partner-link-wrap .sp-partnerlink li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_blank_01.png")
}

.type-at .header .sp-search-wrap {
    background-color: #fbb03b
}

.type-at .header .header-inner .header-dummy {
    margin-top: 13px;
    margin-left: 20px
}

.type-at .header .header-inner .header-dummy:before {
    top: 0;
    left: -15px;
    background-color: #bbbbbb
}

.type-at.cat-guide .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_01_on.png");
    background-color: #fda835;
    color: #fff
}

.type-at.cat-kids .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_02_on.png");
    background-color: #fda835;
    color: #fff
}

.type-at.cat-adults .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_03_on.png");
    background-color: #fda835;
    color: #fff
}

.type-at.cat-exam-info .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_menu_04_on.png");
    background-color: #fda835;
    color: #fff
}




.type-jp .header-at {
    display: block
}

.type-jp .header {
    background-image: none;
    background-color: rgba(255,255,255,0.9);
    border-bottom: 1px solid #bbb;
    border-top: 5px solid #fbb03b
}

.type-jp .header .logo {
    width: 173px;
    height: 38px;
    margin: 19px 30px 0 0;
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/header_logo_jp.png")
}

.type-jp .header .logo:after {
    content: ' ';
    background-color: #bbb
}

.type-jp .header .nav-wrap {
    float: left;
    height: 100%
}

.type-jp .header .nav-wrap .nav {
    padding: 17px 11px 0 11px
}

.type-jp .header .nav-wrap .nav a {
    color: #222
}

.type-jp .header .nav-wrap .nav .nav-item>a {
    display: inline-block;
    padding-bottom: 20px
}

.type-jp .header .nav-wrap .nav .nav-item>a .icon-wrap {
    padding: 0 12px 0 36px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 38px;
    background: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_03.png") 10px center no-repeat
}

.type-jp .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_01.png")
}

.type-jp .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_02.png")
}

.type-jp .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_03.png");
    padding-left: 32px
}

.type-jp .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_04.png");
    padding-left: 30px
}

.type-jp .header .nav-wrap .nav .nav-item:nth-of-type(1).active .subnav-wrap,
.type-jp .header .nav-wrap .nav .nav-item:nth-of-type(3).active .subnav-wrap,
.type-jp .header .nav-wrap .nav .nav-item:nth-of-type(4).active .subnav-wrap {
    height: 74px
}

.type-jp .header .subnav-wrap {
    top: 75px
}

.type-jp .header .subnav-wrap .subnav {
    padding: 20px 0 20px 235px
}

.type-jp .header .subnav-wrap .subnav .subnav-item {
    margin-right: 30px
}

.type-jp .header .subnav-wrap .subnav .subnav-item a {
    font-weight: normal
}

.type-jp .header .subnav-wrap .subnav .subnav-item .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-jp .header .search-wrap .link-search {
    width: 54px;
    height: 65px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: inherit;
    background: url("https://multi-talent.github.io/static/top/img/common/search_icon.png") 50% 10px no-repeat;
    margin-top: 10px;
    padding-top: 32px
}

.type-jp .header .search-wrap .link-search:before,
.type-jp .header .search-wrap .link-search:after {
    background-color: #bbb
}

.type-jp .header .search-wrap .search-box {
    top: 75px;
    background-color: #fbb03b
}

.type-jp .header .search-wrap.is-open .link-search {
    color: #fff;
    background: #fbb03b url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_05_on.png") 50% 10px no-repeat
}

.type-jp .header .search-wrap.is-open .link-search:before,
.type-jp .header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.type-jp .header .search-wrap.is-open .close-wrap {
    background-color: #fbb03b;
    border-radius: 2px 2px 0 0
}

.type-jp .header .search-wrap.is-open .close-wrap .close {
    display: inline-block;
    width: 17px;
    height: 17px
}

.type-jp .header .search-wrap.is-open .close-wrap .close:before,
.type-jp .header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 2px;
    background: #fff
}

.type-jp .header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.5px;
    margin-left: 1px
}

.type-jp .header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -2px
}

.type-jp .header .search-wrap.is-open .close-wrap .close:before,
.type-jp .header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 2px
}

.type-jp .header .extra-nav-wrap .extra-nav {
    width: 216px;
    margin-top: 13px;
    padding-left: 18px
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) {
    width: 49%;
    margin-right: 5%
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) {
    width: 36%;
    margin-left: 7%;
    text-align: right
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) a,
.type-jp .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) a {
    display: block;
    width: 100%;
    -webkit-text-align-last: justify;
    text-align-last: justify;
    -webkit-text-justify: distribute;
    -moz-text-justify: distribute;
    text-justify: distribute
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item a {
    font-size: 1.1rem;
    font-weight: normal;
    color: #222
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-login,
.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-register,
.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-qa {
    width: auto;
    text-align: inherit;
    margin-right: 1.2em
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-login:after,
.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-register:after,
.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -0.65em;
    width: 1px;
    height: 100%;
    background-color: #bbb
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    right: -1.1em
}

.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-qa,
.type-jp .header .extra-nav-wrap .extra-nav .nav-item .nav-contact {
    font-size: 1.2rem
}

.type-jp .header .sp-navbar-wrap .sp-navbar .nav-item {
    border-left: #ddd solid 1px
}

.type-jp .header .sp-navbar-wrap .sp-navbar .nav-item a {
    font-weight: normal;
    color: #222
}

.type-jp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-entry {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/at/common/icon_menu_01.png");
    background-size: 16px auto
}

.type-jp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_exam.png");
    background-size: 16px auto
}

.type-jp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_access.png");
    background-size: 13px auto
}

.type-jp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-jp .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    background: url("https://multi-talent.github.io/static/top/img/sp/at/common/icon_menu_05.png") 50% 13px no-repeat #fbb03b;
    background-size: 12px auto
}

.type-jp .header .sp-nav-wrap a {
    color: #222
}

.type-jp .header .sp-nav-wrap .sp-nav .nav-item {
    border-bottom: #ddd solid 1px
}

.type-jp .header .sp-nav-wrap .sp-nav .nav-item>a:after {
    border-color: #fbb03b
}

.type-jp .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.type-jp .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    background-color: #fbb03b
}

.type-jp .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    background-color: #f0f9fb;
    border-top: #ddd solid 1px
}

.type-jp .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    border-bottom: #ddd solid 1px
}

.type-jp .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #ddd solid 1px
}

.type-jp .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    border-color: #fbb03b
}

.type-jp .header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #e1f3f7
}

.type-jp .header .sp-partner-link-wrap .sp-partnerlink li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_blank_01.png")
}

.type-jp .header .sp-search-wrap {
    background-color: #fbb03b
}

.type-jp .header .header-inner .header-dummy {
    margin-top: 13px;
    margin-left: 20px
}

.type-jp .header .header-inner .header-dummy:before {
    top: 0;
    left: -15px;
    background-color: #bbbbbb
}

.type-jp.cat-guide .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_01_on.png");
    background-color: #fda835;
    color: #fff
}

.type-jp.cat-kids .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_02_on.png");
    background-color: #fda835;
    color: #fff
}

.type-jp.cat-adults .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_03_on.png");
    background-color: #fda835;
    color: #fff
}

.type-jp.cat-exam-info .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_menu_04_on.png");
    background-color: #fda835;
    color: #fff
}




.type-pg .header-at {
    display: block
}

.type-pg .header {
    background-image: none;
    background-color: rgba(255,255,255,0.9);
    border-bottom: 1px solid #bbb;
    border-top: 5px solid #fbb03b
}

.type-pg .header .logo {
    width: 173px;
    height: 38px;
    margin: 19px 30px 0 0;
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/header_logo_cn.png")
}

.type-pg .header .logo:after {
    content: ' ';
    background-color: #bbb
}

.type-pg .header .nav-wrap {
    float: left;
    height: 100%
}

.type-pg .header .nav-wrap .nav {
    padding: 17px 11px 0 11px
}

.type-pg .header .nav-wrap .nav a {
    color: #222
}

.type-pg .header .nav-wrap .nav .nav-item>a {
    display: inline-block;
    padding-bottom: 20px
}

.type-pg .header .nav-wrap .nav .nav-item>a .icon-wrap {
    padding: 0 12px 0 36px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 38px;
    background: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_03.png") 10px center no-repeat
}

.type-pg .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_01.png")
}

.type-pg .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_02.png")
}

.type-pg .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_03.png");
    padding-left: 32px
}

.type-pg .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_04.png");
    padding-left: 30px
}

.type-pg .header .nav-wrap .nav .nav-item:nth-of-type(1).active .subnav-wrap,
.type-pg .header .nav-wrap .nav .nav-item:nth-of-type(3).active .subnav-wrap,
.type-pg .header .nav-wrap .nav .nav-item:nth-of-type(4).active .subnav-wrap {
    height: 74px
}

.type-pg .header .subnav-wrap {
    top: 75px
}

.type-pg .header .subnav-wrap .subnav {
    padding: 20px 0 20px 235px
}

.type-pg .header .subnav-wrap .subnav .subnav-item {
    margin-right: 30px
}

.type-pg .header .subnav-wrap .subnav .subnav-item a {
    font-weight: normal
}

.type-pg .header .subnav-wrap .subnav .subnav-item .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-pg .header .search-wrap .link-search {
    width: 54px;
    height: 65px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: inherit;
    background: url("https://multi-talent.github.io/static/top/img/common/search_icon.png") 50% 10px no-repeat;
    margin-top: 10px;
    padding-top: 32px
}

.type-pg .header .search-wrap .link-search:before,
.type-pg .header .search-wrap .link-search:after {
    background-color: #bbb
}

.type-pg .header .search-wrap .search-box {
    top: 75px;
    background-color: #fbb03b
}

.type-pg .header .search-wrap.is-open .link-search {
    color: #fff;
    background: #fbb03b url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_05_on.png") 50% 10px no-repeat
}

.type-pg .header .search-wrap.is-open .link-search:before,
.type-pg .header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.type-pg .header .search-wrap.is-open .close-wrap {
    background-color: #fbb03b;
    border-radius: 2px 2px 0 0
}

.type-pg .header .search-wrap.is-open .close-wrap .close {
    display: inline-block;
    width: 17px;
    height: 17px
}

.type-pg .header .search-wrap.is-open .close-wrap .close:before,
.type-pg .header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 2px;
    background: #fff
}

.type-pg .header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.5px;
    margin-left: 1px
}

.type-pg .header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -2px
}

.type-pg .header .search-wrap.is-open .close-wrap .close:before,
.type-pg .header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 2px
}

.type-pg .header .extra-nav-wrap .extra-nav {
    width: 216px;
    margin-top: 13px;
    padding-left: 18px
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) {
    width: 49%;
    margin-right: 5%
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) {
    width: 36%;
    margin-left: 7%;
    text-align: right
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(4) a,
.type-pg .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(5) a {
    display: block;
    width: 100%;
    -webkit-text-align-last: justify;
    text-align-last: justify;
    -webkit-text-justify: distribute;
    -moz-text-justify: distribute;
    text-justify: distribute
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item a {
    font-size: 1.1rem;
    font-weight: normal;
    color: #222
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-login,
.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-register,
.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-qa {
    width: auto;
    text-align: inherit;
    margin-right: 1.2em
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-login:after,
.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-register:after,
.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -0.65em;
    width: 1px;
    height: 100%;
    background-color: #bbb
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-qa:after {
    right: -1.1em
}

.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-qa,
.type-pg .header .extra-nav-wrap .extra-nav .nav-item .nav-contact {
    font-size: 1.2rem
}

.type-pg .header .sp-navbar-wrap .sp-navbar .nav-item {
    border-left: #ddd solid 1px
}

.type-pg .header .sp-navbar-wrap .sp-navbar .nav-item a {
    font-weight: normal;
    color: #222
}

.type-pg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-entry {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/pg/common/icon_menu_01.png");
    background-size: 16px auto
}

.type-pg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_exam.png");
    background-size: 16px auto
}

.type-pg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_access.png");
    background-size: 13px auto
}

.type-pg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-pg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    background: url("https://multi-talent.github.io/static/top/img/sp/pg/common/icon_menu_05.png") 50% 13px no-repeat #fbb03b;
    background-size: 12px auto
}

.type-pg .header .sp-nav-wrap a {
    color: #222
}

.type-pg .header .sp-nav-wrap .sp-nav .nav-item {
    border-bottom: #ddd solid 1px
}

.type-pg .header .sp-nav-wrap .sp-nav .nav-item>a:after {
    border-color: #fbb03b
}

.type-pg .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.type-pg .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    background-color: #fbb03b
}

.type-pg .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    background-color: #f0f9fb;
    border-top: #ddd solid 1px
}

.type-pg .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    border-bottom: #ddd solid 1px
}

.type-pg .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #ddd solid 1px
}

.type-pg .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    border-color: #fbb03b
}

.type-pg .header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #e1f3f7
}

.type-pg .header .sp-partner-link-wrap .sp-partnerlink li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_blank_01.png")
}

.type-pg .header .sp-search-wrap {
    background-color: #fbb03b
}

.type-pg .header .header-inner .header-dummy {
    margin-top: 13px;
    margin-left: 20px
}

.type-pg .header .header-inner .header-dummy:before {
    top: 0;
    left: -15px;
    background-color: #bbbbbb
}

.type-pg.cat-guide .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_01_on.png");
    background-color: #fda835;
    color: #fff
}

.type-pg.cat-kids .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_02_on.png");
    background-color: #fda835;
    color: #fff
}

.type-pg.cat-adults .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_03_on.png");
    background-color: #fda835;
    color: #fff
}

.type-pg.cat-exam-info .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_menu_04_on.png");
    background-color: #fda835;
    color: #fff
}




.type-hs .header-kg {
    display: none
}

.type-hs .header-cn {
    display: none
}

.type-hs .header-hs {
    display: block
}

.type-hs .header-mg {
    display: none
}

.type-hs .header {
    background-image: none;
    border-bottom: 1px solid #bbb
}

.type-hs .header .logo {
    width: 230px;
    height: 30px;
    margin: 25px 20px 0 0;
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/logo_hs.svg")
}

.type-hs .header .logo:after {
    top: -25px;
    right: -20px;
    height: 80px;
    background-color: #bbb
}

.type-hs .header .nav-wrap {
    float: left;
    height: 100%
}

.type-hs .header .nav-wrap .nav {
    padding: 20px 10px 0 15px
}

.type-hs .header .nav-wrap .nav a {
    color: #222
}

.type-hs .header .nav-wrap .nav .nav-item {
    padding: 0 8px
}

.type-hs .header .nav-wrap .nav .nav-item>a {
    position: relative;
    display: inline-block;
    height: 60px;
    padding-bottom: 0
}

.type-hs .header .nav-wrap .nav .nav-item>a .icon-wrap {
    padding: 25px 5px 0;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 1px;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005);
    background: url("https://multi-talent.github.io/static/top/img/hs/common/icon_menu_01.png") center top no-repeat
}

.type-hs .header .nav-wrap .nav .nav-item>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: transparent
}

.type-hs .header .nav-wrap .nav .nav-item .nav-guide .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_menu_01.png")
}

.type-hs .header .nav-wrap .nav .nav-item .nav-kids .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_menu_02.png")
}

.type-hs .header .nav-wrap .nav .nav-item .nav-adults .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_menu_03.png")
}

.type-hs .header .nav-wrap .nav .nav-item .nav-exam-info .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_menu_04.png")
}

.type-hs .header .nav-wrap .nav .nav-item .nav-course .icon-wrap {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_menu_05.png")
}

.type-hs .header .nav-wrap .nav .nav-item:nth-of-type(1).active .subnav-wrap,
.type-hs .header .nav-wrap .nav .nav-item:nth-of-type(2).active .subnav-wrap,
.type-hs .header .nav-wrap .nav .nav-item:nth-of-type(4).active .subnav-wrap,
.type-hs .header .nav-wrap .nav .nav-item:nth-of-type(5).active .subnav-wrap {
    height: 74px
}

.type-hs .header .nav-wrap .nav .nav-item:nth-of-type(3).active .subnav-wrap {
    height: 150px
}

.type-hs .header .subnav-wrap .bg-img img {
    left: -600px
}

.type-hs .header .subnav-wrap .subnav {
    padding: 20px 0 20px 277px
}

.type-hs .header .subnav-wrap .subnav .subnav-item {
    margin-right: 30px
}

.type-hs .header .subnav-wrap .subnav .subnav-item a {
    padding: 6px 0 6px 13px;
    font-size: 1.2rem;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-weight: normal;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005)
}

.type-hs .header .subnav-wrap .subnav .subnav-item .icon {
    background-color: #666;
    width: 8px;
    height: 8px;
    border-radius: 0px;
    top: -1px
}

.type-hs .header .subnav-wrap .subnav .subnav-item .icon:after {
    display: inline-block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    top: 2px;
    left: 1px
}

.type-hs .header .subnav-wrap .subnav-inner-box {
    position: relative;
    width: 100%;
    max-width: 980px;
    margin: 0 auto
}

.type-hs .header .subnav-wrap .subnav-inner-box .subnav-label {
    position: absolute;
    top: 14px;
    left: 277px
}

.type-hs .header .subnav-wrap .subnav-inner-box .subnav-label a {
    font-size: 1.2rem;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-weight: normal;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005)
}

.type-hs .header .subnav-wrap .subnav-inner-box .subnav {
    padding: 10px 0 0px 360px
}

.type-hs .header .subnav-wrap .subnav-inner-box .subnav .subnav-item a {
    padding: 4px 0 4px 13px
}

.type-hs .header .subnav-wrap .subnav-inner-box+.subnav-inner-box {
    margin-top: 10px;
    padding-bottom: 12px
}

.type-hs .header .subnav-wrap .subnav-inner-box+.subnav-inner-box:before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "";
    width: 730px;
    height: 1px;
    background: #ddd
}

.type-hs .header .search-wrap .link-search {
    width: 57px;
    height: 80px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005);
    color: inherit;
    background: url("https://multi-talent.github.io/static/top/img/hs/common/icon_menu_06.png") 50% 20px no-repeat;
    margin-top: 0;
    padding-top: 44px;
    border-radius: 0
}

.type-hs .header .search-wrap .link-search:before,
.type-hs .header .search-wrap .link-search:after {
    background-color: #bbb;
    height: 100%;
    top: 0
}

.type-hs .header .search-wrap .search-box {
    background-color: #666
}

.type-hs .header .search-wrap.is-open .link-search {
    color: #fff;
    background: #666 url("https://multi-talent.github.io/static/top/img/hs/common/icon_menu_06_on.png") 50% 20px no-repeat
}

.type-hs .header .search-wrap.is-open .link-search:before,
.type-hs .header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.type-hs .header .search-wrap.is-open .close-wrap {
    background-color: #666;
    border-radius: 0
}

.type-hs .header .search-wrap.is-open .close-wrap .close {
    display: inline-block;
    width: 17px;
    height: 17px
}

.type-hs .header .search-wrap.is-open .close-wrap .close:before,
.type-hs .header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 1px;
    background: #fff
}

.type-hs .header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.25px;
    margin-left: 0.5px
}

.type-hs .header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -1px
}

.type-hs .header .search-wrap.is-open .close-wrap .close:before,
.type-hs .header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 0px
}

.type-hs .header .extra-nav-wrap .extra-nav {
    width: 205px;
    margin-top: 13px;
    padding-left: 10px
}

.type-hs .header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.type-hs .header .extra-nav-wrap .extra-nav .nav-item a {
    font-weight: normal;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    color: #222;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005)
}

.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-login,
.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-contact {
    margin-right: 2em;
    width: 70px;
    text-align: right
}

.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-login:after,
.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-contact:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -1em;
    width: 1px;
    height: 100%;
    background-color: #bbb
}

.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-graduate,
.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-register {
    width: auto;
    margin-right: 0
}

.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-graduate:after,
.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-register:after {
    display: none
}

.type-hs .header .extra-nav-wrap .extra-nav .nav-item .nav-register {
    font-weight: bold
}

.type-hs .header .sp-navbar-wrap .sp-navbar .nav-item {
    border-left: #ddd solid 1px
}

.type-hs .header .sp-navbar-wrap .sp-navbar .nav-item a {
    font-weight: normal;
    color: #222;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif
}

.type-hs .header .sp-navbar-wrap .sp-navbar .nav-item .nav-entry {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/hs/common/icon_menu_01.png");
    background-size: 15px auto
}

.type-hs .header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/hs/common/icon_menu_02.png");
    background-size: 15px auto
}

.type-hs .header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/hs/common/icon_menu_03.png");
    background-size: 12px auto
}

.type-hs .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/hs/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-hs .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    content: '閉じる';
    background: url("https://multi-talent.github.io/static/top/img/sp/hs/common/icon_menu_05.png") 50% 13px no-repeat #842251;
    background-size: 12px auto
}

.type-hs .header .sp-nav-wrap a {
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    color: #222
}

.type-hs .header .sp-nav-wrap .sp-nav .nav-item {
    border-bottom: #ddd solid 1px
}

.type-hs .header .sp-nav-wrap .sp-nav .nav-item>a:after {
    border-color: #444
}

.type-hs .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.type-hs .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    background-color: #444
}

.type-hs .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    background-color: #f7f8fb;
    border-top: #ddd solid 1px
}

.type-hs .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    border-bottom: #ddd solid 1px
}

.type-hs .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #ddd solid 1px
}

.type-hs .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    border-color: #444
}

.type-hs .header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #e5eaf1
}

.type-hs .header .sp-extra-nav-wrap .sp-extra-nav .nav-item .nav-register {
    font-weight: bold
}

.type-hs .header .sp-partner-link-wrap .sp-partner-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_blank_01.png")
}

.type-hs .header .sp-search-wrap {
    background-color: #842251
}

.type-hs .header .header-inner .header-dummy {
    margin-top: 0;
    margin-left: 22px
}

.type-hs .header .header-inner .header-dummy:before {
    top: 0;
    height: 100%;
    left: -15px;
    background-color: #bbbbbb
}

.type-hs.cat-guide .header .nav-wrap .nav .nav-item .nav-guide:after,
.type-hs.cat-kids .header .nav-wrap .nav .nav-item .nav-kids:after,
.type-hs.cat-adults .header .nav-wrap .nav .nav-item .nav-adults:after,
.type-hs.cat-exam-info .header .nav-wrap .nav .nav-item .nav-exam-info:after,
.type-hs.cat-course .header .nav-wrap .nav .nav-item .nav-course:after {
    background-color: #263457
}

.win.chrome .type-hs .header .nav-wrap .nav .nav-item>a {
    text-shadow: 0px 0.25px 0px rgba(34, 34, 34, 0.75);
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.win.gecko .type-hs .header .subnav-wrap .subnav .subnav-item .icon {
    top: -2px
}

.type-mg .header-kg {
    display: none
}

.type-mg .header-cn {
    display: none
}

.type-mg .header-hs {
    display: none
}

.type-mg .header-mg {
    display: block
}

.type-mg .header {
    background-image: none;
    border-bottom: 1px solid #bbb
}

.type-mg .header .logo {
    width: 137px;
    height: 36px;
    margin: 22px 30px 0 0;
    background-image: url("https://multi-talent.github.io/static/top/img/mg/common/logo_mg.svg")
}

.type-mg .header .logo:after {
    top: -22px;
    right: -35px;
    height: 80px;
    background-color: #bbb
}

.type-mg .header .nav-wrap {
    float: left;
    height: 100%
}

.type-mg .header .nav-wrap .nav {
    padding: 22px 20px 0 20px
}

.type-mg .header .nav-wrap .nav a {
    color: #222
}

.type-mg .header .nav-wrap .nav .nav-item {
    padding: 0 8px 1px 8px
}

.type-mg .header .nav-wrap .nav .nav-item>a {
    position: relative;
    display: inline-block;
    height: 57px;
    padding-bottom: 0
}

.type-mg .header .nav-wrap .nav .nav-item>a .icon-wrap {
    padding: 0 4px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 1.3rem;
    font-weight: normal;
    letter-spacing: 1px;
    background: none;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005);
    line-height: 37px
}

.type-mg .header .nav-wrap .nav .nav-item>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: transparent
}

.type-mg .header .subnav-wrap .bg-img img {
    left: -600px
}

.type-mg .header .subnav-wrap .subnav {
    padding: 20px 0 20px 210px
}

.type-mg .header .subnav-wrap .subnav .subnav-item {
    margin-right: 30px
}

.type-mg .header .subnav-wrap .subnav .subnav-item a {
    padding: 6px 0 6px 13px;
    font-size: 1.2rem;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-weight: normal;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005)
}

.type-mg .header .subnav-wrap .subnav .subnav-item .icon {
    background-color: #666;
    width: 8px;
    height: 8px;
    border-radius: 0px;
    top: -1px
}

.type-mg .header .subnav-wrap .subnav .subnav-item .icon:after {
    display: inline-block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    top: 2px;
    left: 1px
}

.type-mg .header .search-wrap .link-search {
    width: 76px;
    height: 80px;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005);
    color: inherit;
    background: transparent url("https://multi-talent.github.io/static/top/img/mg/common/icon_search_01.png") 50% 20px no-repeat;
    margin-top: 0;
    padding-top: 44px;
    border-radius: 0
}

.type-mg .header .search-wrap .link-search:before,
.type-mg .header .search-wrap .link-search:after {
    background-color: #bbb;
    height: 100%;
    top: 0
}

.type-mg .header .search-wrap .search-box {
    background-color: #666
}

.type-mg .header .search-wrap.is-open .link-search {
    color: #fff;
    background: #666 url("https://multi-talent.github.io/static/top/img/mg/common/icon_search_01_on.png") 50% 20px no-repeat
}

.type-mg .header .search-wrap.is-open .link-search:before,
.type-mg .header .search-wrap.is-open .link-search:after {
    background-color: transparent
}

.type-mg .header .search-wrap.is-open .close-wrap {
    background-color: #666;
    border-radius: 0
}

.type-mg .header .search-wrap.is-open .close-wrap .close {
    display: inline-block;
    width: 17px;
    height: 17px
}

.type-mg .header .search-wrap.is-open .close-wrap .close:before,
.type-mg .header .search-wrap.is-open .close-wrap .close:after {
    content: '';
    display: block;
    width: 141%;
    height: 1px;
    background: #fff
}

.type-mg .header .search-wrap.is-open .close-wrap .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: -0.25px;
    margin-left: 0.5px
}

.type-mg .header .search-wrap.is-open .close-wrap .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-left: -45%;
    margin-top: -1px
}

.type-mg .header .search-wrap.is-open .close-wrap .close:before,
.type-mg .header .search-wrap.is-open .close-wrap .close:after {
    border-radius: 0px
}

.type-mg .header .extra-nav-wrap .extra-nav {
    width: 205px;
    margin-top: 13px;
    padding-left: 10px
}

.type-mg .header .extra-nav-wrap .extra-nav .nav-item {
    float: left;
    line-height: 1;
    padding: 5px 0
}

.type-mg .header .extra-nav-wrap .extra-nav .nav-item a {
    font-weight: normal;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    color: #222;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005)
}

.type-mg .header .extra-nav-wrap .extra-nav .nav-item .nav-contact {
    width: auto;
    width: 70px;
    text-align: inherit;
    margin-right: 2em;
    text-align: right
}

.type-mg .header .extra-nav-wrap .extra-nav .nav-item .nav-contact:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -1em;
    width: 1px;
    height: 100%;
    background-color: #bbb
}

.type-mg .header .extra-nav-wrap .extra-nav .nav-item:nth-of-type(3) {
    width: 100%;
    text-align: center;
    padding-right: 20px
}

.type-mg .header .sp-navbar-wrap .sp-navbar .nav-item {
    border-left: #ddd solid 1px
}

.type-mg .header .sp-navbar-wrap .sp-navbar .nav-item a {
    font-weight: normal;
    color: #222;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif
}

.type-mg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-exam-info {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/mg/common/icon_menu_01.png");
    background-size: 15px auto
}

.type-mg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-address {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/mg/common/icon_menu_02.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-mg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-access {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/mg/common/icon_menu_03.png");
    background-size: 12px auto
}

.type-mg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu {
    background-image: url("https://multi-talent.github.io/static/top/img/sp/mg/common/icon_menu_04.png");
    background-position: 50% 13px;
    background-size: 15px auto
}

.type-mg .header .sp-navbar-wrap .sp-navbar .nav-item .nav-menu:after {
    content: '閉じる';
    background: url("https://multi-talent.github.io/static/top/img/sp/hs/common/icon_menu_05.png") 50% 13px no-repeat #792327;
    background-size: 12px auto
}

.type-mg .header .sp-nav-wrap a {
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    color: #222
}

.type-mg .header .sp-nav-wrap .sp-nav .nav-item {
    border-bottom: #ddd solid 1px
}

.type-mg .header .sp-nav-wrap .sp-nav .nav-item>a:after {
    border-color: #792327
}

.type-mg .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:before,
.type-mg .header .sp-nav-wrap .sp-nav .nav-item>a.link-slidedown:after {
    background-color: #792327
}

.type-mg .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu {
    background-color: #f7f7f7;
    border-top: #ddd solid 1px
}

.type-mg .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li {
    border-bottom: #ddd solid 1px
}

.type-mg .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li:nth-of-type(2n+1) {
    border-right: #ddd solid 1px
}

.type-mg .header .sp-nav-wrap .sp-nav .nav-item .slidedown-menu>li>a:after {
    border-color: #792327
}

.type-mg .header .sp-nav-wrap .sp-nav .nav-item.is-open {
    background-color: #eee
}

.type-mg .header .sp-partner-link-wrap .sp-partner-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/mg/common/icon_blank_01.png")
}

.type-mg .header .sp-search-wrap {
    background-color: #792327
}

.type-mg .header .header-inner .header-dummy {
    margin-top: 0;
    margin-left: 45px
}

.type-mg .header .header-inner .header-dummy:before {
    top: 0;
    height: 100%;
    left: -25px;
    background-color: #bbbbbb
}

.type-mg.page-index .header {
    background-color: rgba(255, 255, 255, 0.9)
}

.type-mg.cat-education .header .nav-wrap .nav .nav-item .nav-education:after,
.type-mg.cat-facilities .header .nav-wrap .nav .nav-item .nav-facilities:after,
.type-mg.cat-activity .header .nav-wrap .nav .nav-item .nav-activity:after,
.type-mg.page-notify .header .nav-wrap .nav .nav-item .nav-notify:after {
    background-color: #792327
}

.win.chrome .type-mg .header .nav-wrap .nav .nav-item>a {
    text-shadow: 0px 0.25px 0px rgba(34, 34, 34, 0.75);
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.srchBox {
    width: 298px;
    _width: 296px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-color: #EEEEEE;
    color: #000000;
    text-align: left
}

.srchBox * {
    margin: 0;
    padding: 0;
    font-size: 13px;
    *font-size: small;
    *font: x-small
}

.srchBox a img {
    border: none
}

.srchBox .srch {
    padding: 10px 10px 0 10px
}

.srchBox .srch .srchForm {
    white-space: nowrap
}

.srchBox .srchInput {
    width: 188px;
    margin-right: 6px;
    vertical-align: bottom
}

.srchBox .srchBtn {
    width: 80px
}

*html .srchBox .srchBtn {
    padding-top: 2px
}

*:first-child+html .srchBox .srchBtn {
    padding-top: 2px
}

.srchBox ul {
    margin-top: 6px;
    text-align: left
}

.srchBox li {
    list-style-type: none;
    display: inline;
    zoom: 1;
    padding-right: 10px
}

.srchBox li input {
    zoom: 1;
    margin-right: 2px;
    _margin: -4px 0 -4px -4px;
    vertical-align: middle;
    border: 0
}

.srchBox input[type=submit] {
    padding: 0 18px;
    height: 29px;
    font-size: 12px;
    font-weight: bold;
    color: #527881;
    text-shadow: 0 1px #e3f1f1;
    background: #cde5ef;
    border: 1px solid;
    border-color: #b4ccce #b3c0c8 #9eb9c2;
    border-radius: 16px;
    outline: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-image: -webkit-linear-gradient(top, #edf5f8, #cde5ef);
    background-image: -moz-linear-gradient(top, #edf5f8, #cde5ef);
    background-image: -o-linear-gradient(top, #edf5f8, #cde5ef);
    background-image: linear-gradient(to bottom, #edf5f8, #cde5ef);
    -webkit-box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.15);
}

.srchBox input[type=submit]:active {
    background: #cde5ef;
    border-color: #9eb9c2 #b3c0c8 #b4ccce;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
}

.srchBox .srchLogo {
    margin: 6px 6px 6px 0;
    text-align: right
}

.srchBox .srchLogo a {
    color: #666666;
    text-decoration: none;
    font-size: 85%
}

.srchBox .srchLogo a:hover {
    text-decoration: underline
}

.srchBox.watermark {
    padding-bottom: 6px
}

.srchBox.watermark .srchInput {
    padding: 1px 1px 2px 1px;
    border: 1px solid #a5acb2;
    background: #fff url(https://s.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat
}

.srchBox.watermark .srchInput.nomark {
    background: #fff
}

.srchBox.watermark .srchLogo {
    display: none
}

#footer {
    position: relative;
    width: 100%;
    min-width: 980px;
    background: #fff url("https://multi-talent.github.io/static/top/img/kg/common/_footer_pc_bg.jpg") center top repeat-x;
    padding-top: 5px
}

#footer .footer-top {
    background-color: #fff
}

#footer .footer-top-inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 30px 20px
}

#footer .footer-top-nav {
    display: block;
    text-align: center;
    font-size: 0;
    font-weight: bold;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#footer .footer-top-nav+.footer-top-nav {
    margin-top: 1.5rem
}

#footer .footer-top-nav .nav-item {
    display: inline
}

#footer .footer-top-nav .nav-item a {
    position: relative;
    display: inline-block;
    color: #62421a
}

#footer .footer-top-nav .nav-item a .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: auto;
    background-color: #ff979d;
    border-radius: 50%;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
    -webkit-transform: rotate(-0.001deg);
    -ms-transform: rotate(-0.001deg);
    transform: rotate(-0.001deg)
}

#footer .footer-top-nav .nav-item a .icon:after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    vertical-align: 1px;
    position: absolute;
    top: 4px;
    left: 3px;
    margin: auto
}

#footer .footer-top-nav .nav-item.nav-item-lv1 {
    font-size: 1.4rem
}

#footer .footer-top-nav .nav-item.nav-item-lv1 a {
    padding-left: 20px
}

#footer .footer-top-nav .nav-item.nav-item-lv1:not(:nth-of-type(1)) {
    margin-left: 30px
}

#footer .footer-top-nav .nav-item.nav-item-lv2 {
    position: relative;
    font-size: 1.1rem
}

#footer .footer-top-nav .nav-item.nav-item-lv2+.nav-item-lv2:before {
    content: '｜';
    display: inline-block;
    margin: 0 0.5em
}

#footer .footer-middle {
    background-color: #f7f6f4
}

#footer .footer-middle-inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 20px
}

#footer .footer-middle .logo {
    position: relative;
    display: block;
    width: 159px;
    height: 43px;
    margin: 0 auto 10px;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/logo_kg.svg") center center no-repeat;
    background-size: 100% auto;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

#footer .footer-middle-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

#footer .footer-middle-link li {
    width: auto;
    padding: 4px;
    font-size: 1.3rem;
    line-height: 1;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

#footer .footer-middle-link li a {
    position: relative;
    display: block;
    height: 100%;
    background-color: #fff;
    color: #62421a;
    padding: 12px 30px 12px 12px
}

#footer .footer-middle-link li a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 9px;
    height: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("https://multi-talent.github.io/static/top/img/common/icon_blank_01.png") 0 0 no-repeat;
    background-size: contain
}

#footer .footer-bottom {
    background-color: #ff979d;
    color: #fff
}

#footer .footer-bottom-inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem 0
}

#footer .footer-bottom-link {
    float: left;
    font-size: 0
}

#footer .footer-bottom-link li {
    display: inline-block;
    font-size: 1.1rem
}

#footer .footer-bottom-link li+li {
    position: relative;
    margin-left: 1.5em;
    padding-left: 1.5em
}

#footer .footer-bottom-link li+li:before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    width: 1px;
    height: 1em;
    background-color: #fff
}

#footer .footer-bottom-link li a {
    color: #fff
}

#footer .footer-bottom .copyright {
    float: right;
    font-size: 1.0rem;
    font-style: normal;
    letter-spacing: 0.1rem
}

.footer-01 {
    position: relative
}

.footer-01 .btn-wrap {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 0;
    z-index: 3;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.footer-01 .btn-wrap.pos-hide {
    opacity: 0;
    z-index: -10
}

.footer-01 .btn-wrap.pos-abs {
    position: absolute;
    top: -45px;
    bottom: auto
}

.footer-01 .btn-wrap .foot-btn-wrap {
    display: none
}

.footer-01 .btn-wrap .foot-btn {
    display: inline-block;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.footer-01 .btn-wrap .foot-btn:hover {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.footer-01 .btn-wrap .foot-btn.btn-link-01 {
    margin-right: 10px
}























.type-tp .btn-wrap .foot-btn-wrap-tp {
    display: block
}

.type-tp .btn-wrap .foot-btn-wrap-tp .foot-btn.btn-link-01 {
    margin-right: 0px
}

.type-tp #footer {
    background-image: none;
    padding-top: 0;
    border-top: #ddd solid 1px
}

.type-tp #footer .footer-top-nav {
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-tp #footer .footer-top-nav .nav-item a {
    color: #222
}

.type-tp #footer .footer-top-nav .nav-item a .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-tp #footer .footer-middle .logo {
    width: 156px;
    height: 34px;
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/header_logo.png")
}

.type-tp #footer .footer-middle-link li a {
    color: #222
}

.type-tp #footer .footer-middle-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/icon_blank_01.png")
}

.type-tp #footer .footer-bottom {
    background-color: #fbb03b
}

.type-tp #footer .footer-mg {
    display: none
}

.type-tp #footer .footer-kg {
    display: none
}

.type-tp #footer .footer-en {
    display: block
}

.type-tp #footer .footer-cn {
    display: block
}

.type-tp #footer .footer-hs {
    display: none
}



















.type-kg .btn-wrap.pos-abs {
    top: -30px
}

.type-kg .btn-wrap .foot-btn-wrap-kg {
    display: block
}

.type-kg #footer .footer-mg {
    display: none
}

.type-kg #footer .footer-kg {
    display: block
}

.type-kg #footer .footer-es {
    display: none
}

.type-kg #footer .footer-hs {
    display: none
}




.type-en .btn-wrap .foot-btn-wrap-en {
    display: block
}

.type-en .btn-wrap .foot-btn-wrap-en .foot-btn.btn-link-01 {
    margin-right: 0px
}

.type-en #footer {
    background-image: none;
    padding-top: 0;
    border-top: #ddd solid 1px
}

.type-en #footer .footer-top-nav {
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-en #footer .footer-top-nav .nav-item a {
    color: #222
}

.type-en #footer .footer-top-nav .nav-item a .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-en #footer .footer-middle .logo {
    width: 156px;
    height: 34px;
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/header_logo_en.png")
}

.type-en #footer .footer-middle-link li a {
    color: #222
}

.type-en #footer .footer-middle-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_blank_01.png")
}

.type-en #footer .footer-bottom {
    background-color: #fbb03b
}

.type-en #footer .footer-en {
    display: block
}








.type-cn .btn-wrap .foot-btn-wrap-cn {
    display: block
}

.type-cn .btn-wrap .foot-btn-wrap-cn .foot-btn.btn-link-01 {
    margin-right: 0px
}

.type-cn #footer {
    background-image: none;
    padding-top: 0;
    border-top: #ddd solid 1px
}

.type-cn #footer .footer-top-nav {
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-cn #footer .footer-top-nav .nav-item a {
    color: #222
}

.type-cn #footer .footer-top-nav .nav-item a .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-cn #footer .footer-middle .logo {
    width: 156px;
    height: 34px;
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/header_logo_cn.png")
}

.type-cn #footer .footer-middle-link li a {
    color: #222
}

.type-cn #footer .footer-middle-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_blank_01.png")
}

.type-cn #footer .footer-bottom {
    background-color: #fbb03b
}

.type-cn #footer .footer-cn {
    display: block
}





.type-at .btn-wrap .foot-btn-wrap-at {
    display: block
}

.type-at .btn-wrap .foot-btn-wrap-at .foot-btn.btn-link-01 {
    margin-right: 0px
}

.type-at #footer {
    background-image: none;
    padding-top: 0;
    border-top: #ddd solid 1px
}

.type-at #footer .footer-top-nav {
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-at #footer .footer-top-nav .nav-item a {
    color: #222
}

.type-at #footer .footer-top-nav .nav-item a .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-at #footer .footer-middle .logo {
    width: 156px;
    height: 34px;
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/header_logo_at.png")
}

.type-at #footer .footer-middle-link li a {
    color: #222
}

.type-at #footer .footer-middle-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_blank_01.png")
}

.type-at #footer .footer-bottom {
    background-color: #fbb03b
}

.type-at #footer .footer-at {
    display: block
}



.type-jp .btn-wrap .foot-btn-wrap-at {
    display: block
}

.type-jp .btn-wrap .foot-btn-wrap-at .foot-btn.btn-link-01 {
    margin-right: 0px
}

.type-jp #footer {
    background-image: none;
    padding-top: 0;
    border-top: #ddd solid 1px
}

.type-jp #footer .footer-top-nav {
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-jp #footer .footer-top-nav .nav-item a {
    color: #222
}

.type-jp #footer .footer-top-nav .nav-item a .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-jp #footer .footer-middle .logo {
    width: 156px;
    height: 34px;
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/header_logo_at.png")
}

.type-jp #footer .footer-middle-link li a {
    color: #222
}

.type-jp #footer .footer-middle-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_blank_01.png")
}

.type-jp #footer .footer-bottom {
    background-color: #fbb03b
}

.type-jp #footer .footer-at {
    display: block
}



.type-pg .btn-wrap .foot-btn-wrap-pg {
    display: block
}

.type-pg .btn-wrap .foot-btn-wrap-pg .foot-btn.btn-link-01 {
    margin-right: 0px
}

.type-pg #footer {
    background-image: none;
    padding-top: 0;
    border-top: #ddd solid 1px
}

.type-pg #footer .footer-top-nav {
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-pg #footer .footer-top-nav .nav-item a {
    color: #222
}

.type-pg #footer .footer-top-nav .nav-item a .icon {
    background-color: #2dbadc;
    border-radius: 2px
}

.type-pg #footer .footer-middle .logo {
    width: 156px;
    height: 34px;
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/header_logo_pg.png")
}

.type-pg #footer .footer-middle-link li a {
    color: #222
}

.type-pg #footer .footer-middle-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_blank_01.png")
}

.type-pg #footer .footer-bottom {
    background-color: #fbb03b
}

.type-pg #footer .footer-pg {
    display: block
}



.type-hs .btn-wrap .foot-btn-wrap-hs {
    display: block
}

.type-hs .btn-wrap .foot-btn-wrap-hs .foot-btn.btn-link-01 {
    margin-right: 0px
}

.type-hs #footer {
    background-image: none;
    padding-top: 0;
    border-top: #ddd solid 1px
}

.type-hs #footer .footer-top-nav {
    font-weight: normal;
    font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-shadow: 0px 0.1px 0px rgba(34, 34, 34, 0.5);
    -webkit-transform: scaleY(1.005);
    -ms-transform: scaleY(1.005);
    transform: scaleY(1.005)
}

.type-hs #footer .footer-top-nav .nav-item a {
    color: #222
}

.type-hs #footer .footer-top-nav .nav-item a .icon {
    background-color: #666;
    width: 10px;
    height: 10px;
    border-radius: 0px;
    top: -1px
}

.type-hs #footer .footer-top-nav .nav-item a .icon:after {
    display: inline-block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    top: 3px;
    left: 2px
}

.type-hs #footer .footer-top-nav .nav-item.nav-item-lv1 {
    font-size: 1.2rem
}

.type-hs #footer .footer-top-nav .nav-item.nav-item-lv1 a {
    padding-left: 14px
}

.type-hs #footer .footer-middle .logo {
    width: 257px;
    height: 33px;
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/logo_hs.svg")
}

.type-hs #footer .footer-middle-link li a {
    color: #222
}

.type-hs #footer .footer-middle-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_blank_01.png")
}

.type-hs #footer .footer-bottom {
    background-color: #6d242e
}

.type-hs #footer .footer-mg {
    display: none
}

.type-hs #footer .footer-kg {
    display: none
}

.type-hs #footer .footer-es {
    display: none
}

.type-hs #footer .footer-hs {
    display: block
}

.type-mg #footer {
    background-image: none;
    padding-top: 0;
    border-top: #ddd solid 1px
}

.type-mg #footer .footer-top-nav {
    font-weight: normal;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-mg #footer .footer-top-nav .nav-item a {
    color: #222
}

.type-mg #footer .footer-top-nav .nav-item a .icon {
    background-color: #792327;
    border-radius: 0
}

.type-mg #footer .footer-middle .logo {
    width: 156px;
    height: 34px;
    background-image: url("https://multi-talent.github.io/static/top/img/mg/common/logo_mg.svg")
}

.type-mg #footer .footer-middle-link li a {
    color: #222
}

.type-mg #footer .footer-middle-link li a:after {
    background-image: url("https://multi-talent.github.io/static/top/img/mg/common/icon_blank_01.png")
}

.type-mg #footer .footer-bottom {
    background-color: #792327
}

.type-mg #footer .footer-mg {
    display: block
}

.type-mg #footer .footer-kg {
    display: none
}

.type-mg #footer .footer-es {
    display: none
}

.type-mg #footer .footer-hs {
    display: none
}

.win .type-tp .footer-tp,
.win .type-kg .footer-kg,
.win .type-kg .footer-es,
.win .type-en .footer-en,
.win .type-cn .footer-kg,
.win .type-en .footer-en,
.win .type-cn .footer-cn,
.win .type-at .footer-at,
.win .type-jp .footer-jp,
.win .type-pg .footer-pg {
    -webkit-transform: rotate(0.001deg);
    -ms-transform: rotate(0.001deg);
    transform: rotate(0.001deg)
}

.win.chrome .type-tp .footer-tp,
.win.chrome .type-kg .footer-kg,
.win.chrome .type-kg .footer-es,
.win.chrome .type-en .footer-en,
.win.chrome .type-cn .footer-kg,
.win.chrome .type-en .footer-en,
.win.chrome .type-cn .footer-cn,
.win.chrome .type-at .footer-at,
.win.chrome .type-jp .footer-jp,
.win.chrome .type-pg .footer-pg {
    -webkit-transform: rotate(0.03deg);
    -ms-transform: rotate(0.03deg);
    transform: rotate(0.03deg)
}

footer .go-top {
    position: fixed;
    bottom: 38px;
    right: 38px;
    display: block;
    width: 55px;
    height: 55px;
    background-color: #ff979d;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    border-radius: 17px;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
    z-index: 10
}

footer .go-top.pos-hide {
    opacity: 0;
    z-index: -10
}

footer .go-top.pos-abs {
    position: absolute;
    bottom: 70px;
    opacity: 1;
    z-index: 10
}

footer .go-top:before,
footer .go-top:after {
    position: absolute;
    top: 56%;
    right: 0;
    left: 0;
    content: '';
    display: block;
    width: 18px;
    height: 5px;
    margin: auto;
    background: #fff;
    border-radius: 6px;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

footer .go-top:before {
    left: -1px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left
}

footer .go-top:after {
    right: -1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right
}


















.type-tp footer .go-top {
    background-color: #f7a83e;
    border-radius: 10px
}

.type-tp footer .go-top:before,
.type-tp footer .go-top:after {
    top: 57%;
    height: 4.5px;
    border-radius: 2px
}

.type-tp footer .go-top:before {
    left: -3px
}

.type-tp footer .go-top:after {
    right: -3px
}












.type-en footer .go-top {
    background-color: #68c2d6;
    border-radius: 10px
}

.type-en footer .go-top:before,
.type-en footer .go-top:after {
    top: 57%;
    height: 4.5px;
    border-radius: 2px
}

.type-en footer .go-top:before {
    left: -3px
}

.type-en footer .go-top:after {
    right: -3px
}

.type-cn footer .go-top {
    background-color: #68c2d6;
    border-radius: 10px
}

.type-cn footer .go-top:before,
.type-cn footer .go-top:after {
    top: 57%;
    height: 4.5px;
    border-radius: 2px
}

.type-cn footer .go-top:before {
    left: -3px
}

.type-cn footer .go-top:after {
    right: -3px
}

.type-at footer .go-top {
    background-color: #68c2d6;
    border-radius: 10px
}

.type-at footer .go-top:before,
.type-at footer .go-top:after {
    top: 57%;
    height: 4.5px;
    border-radius: 2px
}

.type-at footer .go-top:before {
    left: -3px
}

.type-at footer .go-top:after {
    right: -3px
}



.type-jp footer .go-top {
    background-color: #68c2d6;
    border-radius: 10px
}

.type-jp footer .go-top:before,
.type-jp footer .go-top:after {
    top: 57%;
    height: 4.5px;
    border-radius: 2px
}

.type-jp footer .go-top:before {
    left: -3px
}

.type-jp footer .go-top:after {
    right: -3px
}


.type-pg footer .go-top {
    background-color: #68c2d6;
    border-radius: 10px
}

.type-pg footer .go-top:before,
.type-pg footer .go-top:after {
    top: 57%;
    height: 4.5px;
    border-radius: 2px
}

.type-pg footer .go-top:before {
    left: -3px
}

.type-pg footer .go-top:after {
    right: -3px
}


.type-mg footer .go-top,
.type-hs footer .go-top {
    background-color: #666;
    border-radius: 7px
}

.type-mg footer .go-top:before,
.type-mg footer .go-top:after,
.type-hs footer .go-top:before,
.type-hs footer .go-top:after {
    top: 58%;
    height: 3.5px;
    border-radius: 0px
}

.type-mg footer .go-top:before,
.type-hs footer .go-top:before {
    left: -3px
}

.type-mg footer .go-top:after,
.type-hs footer .go-top:after {
    right: -3px
}

.type-mg footer .go-top {
    background-color: #6d242e
}

.foot-cv-wrap-hs {
    display: none;
    position: fixed;
    top: 30%;
    right: 0;
    z-index: 4
}

.foot-cv-wrap-hs .btn-img {
    border-radius: 4px 0 0 4px
}

.foot-cv-wrap-hs .btn-img a {
    position: relative;
    display: block;
    height: 170px;
    text-align: center;
    background-image: url(https://multi-talent.github.io/static/top/img/hs/examinee/btn_img_jh.png);
    background-position: right -3px bottom -7px;
    background-size: 40px auto;
    background-repeat: no-repeat;
    text-align: center
}

.foot-cv-wrap-hs .btn-img a em {
    display: inline-block;
    display: block;
    font-size: 1.4rem;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-weight: 900;
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    width: 40px;
    padding: 18px 8px 0 10px
}

.foot-cv-wrap-hs .btn-img.btn-jh {
    background: #fbf4f0;
    border: 1px solid #c87e58;
    border-right: none
}

.foot-cv-wrap-hs .btn-img.btn-jh a {
    color: #c87e58;
    background-image: url(https://multi-talent.github.io/static/top/img/hs/examinee/btn_img_jh.png)
}

.foot-cv-wrap-hs .btn-img.btn-hs {
    margin-top: 10px;
    background: #f3f7f8;
    border: 1px solid #709db3;
    border-right: none
}

.foot-cv-wrap-hs .btn-img.btn-hs a {
    color: #709db3;
    background-image: url(https://multi-talent.github.io/static/top/img/hs/examinee/btn_img_hs.png)
}

.type-hs .foot-cv-wrap-hs {
    display: block
}

.breadcrumb-wrap,
.breadcrumb-box {
    position: absolute;
    top: 240px;
    z-index: 1;
    width: 100%
}

.breadcrumb-wrap .breadcrumb,
.breadcrumb-box .breadcrumb {
    width: 975px;
    height: 33px;
    margin: 0 auto
}

.breadcrumb-wrap .breadcrumb li,
.breadcrumb-box .breadcrumb li {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 33px
}

.breadcrumb-wrap .breadcrumb li:before,
.breadcrumb-box .breadcrumb li:before {
    content: '>';
    margin: 0 0.5rem
}

.breadcrumb-wrap .breadcrumb li:nth-of-type(1):before,
.breadcrumb-box .breadcrumb li:nth-of-type(1):before {
    display: none
}

.breadcrumb-box {
    position: relative;
    top: auto;
    margin: 15px 0
}

.breadcrumb-box .breadcrumb {
    height: auto
}

.breadcrumb-box .breadcrumb li {
    line-height: 1
}

.lv-01 .breadcrumb-wrap {
    top: 380px
}

.type-kg .breadcrumb-wrap {
    top: 250px
}

.type-kg .breadcrumb-wrap .breadcrumb li {
    color: #62421a
}

.type-kg .breadcrumb-box .breadcrumb li {
    color: #62421a
}

.type-kg.lv-01 .breadcrumb-wrap {
    top: 390px
}

.type-mg .breadcrumb-wrap a,
.type-mg .breadcrumb-box a {
    color: #6d242e
}

.hero,
.fqa,
.top-login
.contact,
.about-us,
.sitemap,
.privacy {
    position: relative;
    height: 160px;
    min-width: 980px;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/_main_lv_01.jpg") center top no-repeat;
    background-size: cover;
    color: #fff
}

.hero:before,
.fqa:before,
.top-login::before,
.contact:before,
.about-us:before,
.sitemap:before,
.privacy:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    display: block;
    width: 100%;
    height: 10px;
    box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.1)
}

.hero h1,
.fqa h1,
.top-login h1,
.contact h1,
.about-us h1,
.sitemap h1,
.privacy h1 {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lv-01 .hero,
.lv-01 .fqa,
.lv-01 .top-login,
.lv-01 .contact,
.lv-01 .about-us,
.lv-01 .sitemap,
.lv-01 .privacy {
    height: 300px
}










.type-tp .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/top_common.jpg")
}

.type-tp .fqa {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/top_common.jpg")
}

.type-tp .top-login {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/top_common.jpg")
}

.type-tp .contact {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/top_common.jpg")
}

.type-tp .about-us {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/top_common.jpg")
}

.type-tp .sitemap {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/top_common.jpg")
}

.type-tp .privacy {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/top_common.jpg")
}














.type-kg .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/main_lv_01.jpg")
}

.type-hs .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/main_lv_01.jpg")
}

.type-mg .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/mg/common/main_lv_01.jpg")
}

.type-tp .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/top_access.jpg")
}

















.page-navi {
    position: relative;
    display: inline-block;
    background-color: #fff;
    margin-top: 50px;
    padding: 7px 20px 17px;
    border-radius: 25px
}

.page-navi:before,
.page-navi:after {
    content: " ";
    display: table
}

.page-navi:after {
    clear: both
}

.page-navi li {
    float: left;
    padding: 0 25px;
    border-right: 1px solid #62421a;
    color: #62421a;
    font-size: 1.6rem;
    line-height: 1;
    margin-top: 10px
}

.page-navi li:nth-last-of-type(1) {
    border-right: none
}

.page-navi.fs-s li {
    font-size: 1.3rem;
    padding: 0 15px
}

.type-en .page-navi {
    border-radius: 10px
}

.type-en .page-navi li {
    border-right: 1px solid #222;
    color: #fbb03b
}

.type-en .page-navi li:nth-last-of-type(1) {
    border-right: none
}

.type-en .page-navi li a {
    color: #fbb03b
}

.type-cn .page-navi {
    border-radius: 10px
}

.type-cn .page-navi li {
    border-right: 1px solid #222;
    color: #fbb03b
}

.type-cn .page-navi li:nth-last-of-type(1) {
    border-right: none
}

.type-cn .page-navi li a {
    color: #fbb03b
}

.type-at .page-navi {
    border-radius: 10px
}

.type-at .page-navi li {
    border-right: 1px solid #222;
    color: #fbb03b
}

.type-at .page-navi li:nth-last-of-type(1) {
    border-right: none
}

.type-at .page-navi li a {
    color: #fbb03b
}



.type-jp .page-navi {
    border-radius: 10px
}

.type-jp .page-navi li {
    border-right: 1px solid #222;
    color: #fbb03b
}

.type-jp .page-navi li:nth-last-of-type(1) {
    border-right: none
}

.type-jp .page-navi li a {
    color: #fbb03b
}


.type-pg .page-navi {
    border-radius: 10px
}

.type-pg .page-navi li {
    border-right: 1px solid #222;
    color: #fbb03b
}

.type-pg .page-navi li:nth-last-of-type(1) {
    border-right: none
}

.type-pg .page-navi li a {
    color: #fbb03b
}

.type-hs .page-navi {
    background-color: #e6eaf1;
    border-radius: 0px
}

.type-hs .page-navi li {
    border-right: 1px solid #222;
    color: #0065aa
}

.type-hs .page-navi li:nth-last-of-type(1) {
    border-right: none
}

.type-hs .page-navi li a {
    color: #0065aa
}

.img-h-text-01,
.img-text-01,
.img-text-01-02,
.img-text-02,
.img-text-03 {
    margin-top: 17px
}

.img-h-text-01 img,
.img-text-01 img,
.img-text-01-02 img,
.img-text-02 img,
.img-text-03 img {
    width: 100%
}

.img-h-text-01 .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.img-h-text-01 .row:nth-of-type(odd) img {
    border-top-left-radius: 17px;
    border-bottom-left-radius: 17px
}

.img-h-text-01 .row:nth-of-type(even) img {
    border-top-right-radius: 17px;
    border-bottom-right-radius: 17px
}

.img-h-text-01 .row:nth-of-type(1) img {
    border-top-right-radius: 17px
}

.img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
    border-top-left-radius: 17px
}

.img-h-text-01 .row:nth-last-of-type(1) img {
    border-bottom-right-radius: 17px
}

.img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
    border-bottom-left-radius: 17px
}

.img-h-text-01 .text-box {
    padding: 0 6.66667%
}

.img-h-text-01 .text-box .line:after {
    width: 125%;
    left: -25%
}

.img-h-text-01 .col-xs-pull-6 .text-box .line:after {
    left: auto
}














.type-tp .img-h-text-01 .row:nth-of-type(odd) img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.type-tp .img-h-text-01 .row:nth-of-type(even) img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.type-tp .img-h-text-01 .row:nth-of-type(1) img {
    border-top-right-radius: 10px
}

.type-tp .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
    border-top-left-radius: 10px
}

.type-tp .img-h-text-01 .row:nth-last-of-type(1) img {
    border-bottom-right-radius: 10px
}

.type-tp .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
    border-bottom-left-radius: 10px
}




























.type-en .img-h-text-01 .row:nth-of-type(odd) img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.type-en .img-h-text-01 .row:nth-of-type(even) img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.type-en .img-h-text-01 .row:nth-of-type(1) img {
    border-top-right-radius: 10px
}

.type-en .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
    border-top-left-radius: 10px
}

.type-en .img-h-text-01 .row:nth-last-of-type(1) img {
    border-bottom-right-radius: 10px
}

.type-en .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
    border-bottom-left-radius: 10px
}

.type-cn .img-h-text-01 .row:nth-of-type(odd) img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.type-cn .img-h-text-01 .row:nth-of-type(even) img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.type-cn .img-h-text-01 .row:nth-of-type(1) img {
    border-top-right-radius: 10px
}

.type-cn .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
    border-top-left-radius: 10px
}

.type-cn .img-h-text-01 .row:nth-last-of-type(1) img {
    border-bottom-right-radius: 10px
}

.type-cn .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
    border-bottom-left-radius: 10px
}

.type-at .img-h-text-01 .row:nth-of-type(odd) img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.type-at .img-h-text-01 .row:nth-of-type(even) img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.type-at .img-h-text-01 .row:nth-of-type(1) img {
    border-top-right-radius: 10px
}

.type-at .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
    border-top-left-radius: 10px
}

.type-at .img-h-text-01 .row:nth-last-of-type(1) img {
    border-bottom-right-radius: 10px
}

.type-at .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
    border-bottom-left-radius: 10px
}



.type-jp .img-h-text-01 .row:nth-of-type(odd) img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.type-jp .img-h-text-01 .row:nth-of-type(even) img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.type-jp .img-h-text-01 .row:nth-of-type(1) img {
    border-top-right-radius: 10px
}

.type-jp .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
    border-top-left-radius: 10px
}

.type-jp .img-h-text-01 .row:nth-last-of-type(1) img {
    border-bottom-right-radius: 10px
}

.type-jp .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
    border-bottom-left-radius: 10px
}


.type-pg .img-h-text-01 .row:nth-of-type(odd) img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.type-pg .img-h-text-01 .row:nth-of-type(even) img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.type-pg .img-h-text-01 .row:nth-of-type(1) img {
    border-top-right-radius: 10px
}

.type-pg .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
    border-top-left-radius: 10px
}

.type-pg .img-h-text-01 .row:nth-last-of-type(1) img {
    border-bottom-right-radius: 10px
}

.type-pg .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
    border-bottom-left-radius: 10px
}

.type-hs .img-h-text-01 .row:nth-of-type(odd) img {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px
}

.type-hs .img-h-text-01 .row:nth-of-type(even) img {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px
}

.type-hs .img-h-text-01 .row:nth-of-type(1) img {
    border-top-right-radius: 0px
}

.type-hs .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
    border-top-left-radius: 0px
}

.type-hs .img-h-text-01 .row:nth-last-of-type(1) img {
    border-bottom-right-radius: 0px
}

.type-hs .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
    border-bottom-left-radius: 0px
}

.type-hs .img-h-text-01 .text-box h3 {
    text-align: left
}

.img-text-01 .row>div:nth-of-type(1),
.img-text-01-02 .row>div:nth-of-type(1) {
    text-align: right
}

.img-text-01 .row>div:nth-of-type(1) .text-box,
.img-text-01-02 .row>div:nth-of-type(1) .text-box {
    display: inline-block;
    max-width: 610px;
    text-align: left;
    padding-right: 6.55738%;
    padding-left: 10px
}

.img-text-01 .row>div:nth-of-type(2),
.img-text-01-02 .row>div:nth-of-type(2) {
    text-align: left
}

.img-text-01 .row>div:nth-of-type(2) .text-box,
.img-text-01-02 .row>div:nth-of-type(2) .text-box {
    display: inline-block;
    max-width: 610px;
    text-align: left;
    padding-right: 10px;
    padding-left: 6.55738%
}

.img-text-02 .text-box {
    margin: 0 auto;
    max-width: 788px;
    padding: 0 10px
}

.img-text-03 .text-box {
    text-align: left
}

.img-text-04 {
    position: relative;
    margin-top: 17px
}

.img-text-04:before,
.img-text-04:after {
    content: " ";
    display: table
}

.img-text-04:after {
    clear: both
}

.img-text-04+.img-text-04 {
    margin-top: 100px
}

.img-text-04 img {
    border-radius: 17px
}

.img-text-04 .img-box {
    position: relative
}

.img-text-04 .img-main {
    margin-top: 2.04082%;
    margin-right: 10.20408%;
    width: 57.14286%
}

.img-text-04 .img-l {
    position: absolute;
    top: 0;
    margin-top: -2.04082%;
    margin-left: 5.10204%
}

.img-text-04 .img-r {
    position: absolute;
    bottom: -85px;
    right: 0;
    margin-right: -1.02041%
}

.img-text-04 .text-box {
    position: relative;
    width: 45.5102%;
    margin-left: -1.02041%;
    margin-top: -40px;
    padding: 3rem 4rem 4rem 4rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 17px;
    color: #62421a;
    z-index: 2
}

.img-text-04.pos-flip .img-main {
    margin-right: auto;
    margin-left: 10.20408%
}

.img-text-04.pos-flip .img-l {
    position: absolute;
    top: auto;
    bottom: -85px;
    left: 0;
    margin-left: auto;
    margin-right: -1.02041%
}

.img-text-04.pos-flip .img-r {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: -2.04082%;
    margin-right: 5.10204%
}

.img-text-04.pos-flip .text-box {
    right: 0;
    margin-left: auto;
    margin-right: -1.02041%
}




.type-tp .img-text-04 img {
    border-radius: 10px
}

.type-tp .img-text-04 .text-box {
    border-radius: 10px;
    color: #222
}








.type-en .img-text-04 img {
    border-radius: 10px
}

.type-en .img-text-04 .text-box {
    border-radius: 10px;
    color: #222
}

.type-cn .img-text-04 img {
    border-radius: 10px
}

.type-cn .img-text-04 .text-box {
    border-radius: 10px;
    color: #222
}

.type-at .img-text-04 img {
    border-radius: 10px
}

.type-at .img-text-04 .text-box {
    border-radius: 10px;
    color: #222
}


.type-jp .img-text-04 img {
    border-radius: 10px
}

.type-jp .img-text-04 .text-box {
    border-radius: 10px;
    color: #222
}


.type-pg .img-text-04 img {
    border-radius: 10px
}

.type-pg .img-text-04 .text-box {
    border-radius: 10px;
    color: #222
}

.type-hs .img-text-04 img {
    border-radius: 0px
}

.type-hs .img-text-04 .text-box {
    background-color: rgba(240, 243, 247, 0.7);
    border-radius: 0px;
    color: #222
}

.img-text-05 {
    margin-top: 17px
}

.img-text-05 img {
    width: 100%
}

.img-text-05+.img-text-05 {
    margin-top: 100px
}

.img-text-05 .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.img-text-05 .row img {
    border-radius: 18px
}

.img-text-05 .row>div:nth-of-type(1) {
    padding-right: 4.08163%
}

.img-text-05 .row>div:nth-of-type(2) {
    padding-right: 6.12245%
}

.img-text-05 .row>div:nth-of-type(1).col-sm-push-6 {
    padding-right: 0;
    padding-left: 4.08163%
}

.img-text-05 .row>div:nth-of-type(2).col-sm-pull-6 {
    padding-right: 0;
    padding-left: 6.12245%
}

.img-text-05 .text-box {
    padding: 10px 6.66667% 20px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 17px
}

.img-text-05 .text-box+* {
    margin-top: 6px
}

.img-text-05 .accordion-02 {
    background-color: rgba(255, 255, 255, 0.7)
}


.type-tp .img-text-05 .row img {
    border-radius: 10px
}

.type-tp .img-text-05 .text-box {
    border-radius: 10px
}

.type-en .img-text-05 .row img {
    border-radius: 10px
}

.type-en .img-text-05 .text-box {
    border-radius: 10px
}

.type-cn .img-text-05 .row img {
    border-radius: 10px
}

.type-cn .img-text-05 .text-box {
    border-radius: 10px
}

.type-at .img-text-05 .row img {
    border-radius: 10px
}

.type-at .img-text-05 .text-box {
    border-radius: 10px
}


.type-jp .img-text-05 .row img {
    border-radius: 10px
}

.type-jp .img-text-05 .text-box {
    border-radius: 10px
}


.type-pg .img-text-05 .row img {
    border-radius: 10px
}

.type-pg .img-text-05 .text-box {
    border-radius: 10px
}

.type-hs .img-text-05 .row img {
    border-radius: 0px
}

.type-hs .img-text-05 .text-box {
    background-color: rgba(240, 243, 247, 0.7);
    border-radius: 0px
}

.type-hs .img-text-05 .accordion-02 {
    background-color: rgba(240, 243, 247, 0.7)
}

.img-text-06 {
    position: relative;
    margin-top: 17px
}

.img-text-06:before,
.img-text-06:after {
    content: " ";
    display: table
}

.img-text-06:after {
    clear: both
}

.img-text-06+.img-text-06 {
    margin-top: 100px
}

.img-text-06 img {
    border-radius: 17px
}

.img-text-06 .img-box {
    position: relative
}

.img-text-06 .img-box:before,
.img-text-06 .img-box:after {
    content: " ";
    display: table
}

.img-text-06 .img-box:after {
    clear: both
}

.img-text-06 .img-l,
.img-text-06 .img-r {
    width: 44.38776%
}

.img-text-06 .img-l {
    float: left;
    margin-top: 95px;
    margin-bottom: 60px
}

.img-text-06 .img-r {
    position: absolute;
    top: 0;
    right: 70px;
    margin-left: 3.06122%
}

.img-text-06 .text-box {
    position: relative;
    float: right;
    width: 45.5102%;
    margin-top: 250px;
    margin-right: -1.02041%;
    padding: 3rem 4rem 4rem 4rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 17px;
    color: #62421a;
    z-index: 1
}

.img-text-06.pos-flip .img-l {
    float: none;
    position: absolute;
    top: 0;
    left: 70px;
    margin-top: 0;
    margin-bottom: 0px
}

.img-text-06.pos-flip .img-r {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    margin-top: 95px;
    margin-bottom: 60px;
    margin-left: 3.06122%
}

.img-text-06.pos-flip .text-box {
    margin-right: auto;
    margin-left: -1.02041%;
    float: left
}



.type-tp .img-text-06 img {
    border-radius: 10px
}

.type-tp .img-text-06 .text-box {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    color: #222
}

.type-en .img-text-06 img {
    border-radius: 10px
}

.type-en .img-text-06 .text-box {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    color: #222
}

.type-cn .img-text-06 img {
    border-radius: 10px
}

.type-cn .img-text-06 .text-box {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    color: #222
}

.type-at .img-text-06 img {
    border-radius: 10px
}

.type-at .img-text-06 .text-box {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    color: #222
}


.type-jp .img-text-06 img {
    border-radius: 10px
}

.type-jp .img-text-06 .text-box {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    color: #222
}


.type-pg .img-text-06 img {
    border-radius: 10px
}

.type-pg .img-text-06 .text-box {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    color: #222
}

.type-hs .img-text-06 img {
    border-radius: 0px
}

.type-hs .img-text-06 .text-box {
    background-color: rgba(240, 243, 247, 0.7);
    border-radius: 0px;
    color: #222
}

.img-text-07 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.img-text-07:before,
.img-text-07:after {
    content: " ";
    display: table
}

.img-text-07:after {
    clear: both
}

.img-text-07 .text-box {
    float: right;
    width: 50%;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.img-text-07 .img-main {
    float: left;
    width: 50%
}

.img-text-07 .img-box {
    width: 50%;
    float: right;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.img-text-07 .img-box:before,
.img-text-07 .img-box:after {
    content: " ";
    display: table
}

.img-text-07 .img-box:after {
    clear: both
}

.img-text-07 .img-box img {
    float: left;
    width: 33.33%
}

.img-text-20 .row,
.img-text-20-02 .row,
.img-text-20-03 .row,
.img-text-20-04 .row {
    margin: 0 -10px
}

.img-text-20 .row>div .box-wrap,
.img-text-20-02 .row>div .box-wrap,
.img-text-20-03 .row>div .box-wrap,
.img-text-20-04 .row>div .box-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px
}

.img-text-20 .row>div.col-sm-4:nth-of-type(1) .box-wrap,
.img-text-20-02 .row>div.col-sm-4:nth-of-type(1) .box-wrap,
.img-text-20-03 .row>div.col-sm-4:nth-of-type(1) .box-wrap,
.img-text-20-04 .row>div.col-sm-4:nth-of-type(1) .box-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.img-text-20 .row>div.col-sm-4:nth-last-of-type(1) .box-wrap,
.img-text-20-02 .row>div.col-sm-4:nth-last-of-type(1) .box-wrap,
.img-text-20-03 .row>div.col-sm-4:nth-last-of-type(1) .box-wrap,
.img-text-20-04 .row>div.col-sm-4:nth-last-of-type(1) .box-wrap {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.img-text-20 .row>div.col-sm-6:nth-of-type(1),
.img-text-20-02 .row>div.col-sm-6:nth-of-type(1),
.img-text-20-03 .row>div.col-sm-6:nth-of-type(1),
.img-text-20-04 .row>div.col-sm-6:nth-of-type(1) {
    padding-right: 30px
}

.img-text-20 .row>div.col-sm-6:nth-last-of-type(1),
.img-text-20-02 .row>div.col-sm-6:nth-last-of-type(1),
.img-text-20-03 .row>div.col-sm-6:nth-last-of-type(1),
.img-text-20-04 .row>div.col-sm-6:nth-last-of-type(1) {
    padding-left: 30px
}

.img-text-20 .row .img-box,
.img-text-20-02 .row .img-box,
.img-text-20-03 .row .img-box,
.img-text-20-04 .row .img-box {
    padding-right: 10px
}

.img-text-20 .row .text-box,
.img-text-20-02 .row .text-box,
.img-text-20-03 .row .text-box,
.img-text-20-04 .row .text-box {
    padding-left: 10px;
    text-align: left
}

.img-text-20-03 h3,
.img-text-20-04 h3 {
    margin: 0;
    width: 100%
}

.img-text-20-04 h3 {
    margin: 0;
    width: 100%
}

.img-text-30,
.img-text-30-02,
.img-text-30-03,
.img-text-30-04 {
    margin-top: 70px
}

.img-text-30:before,
.img-text-30:after,
.img-text-30-02:before,
.img-text-30-02:after,
.img-text-30-03:before,
.img-text-30-03:after,
.img-text-30-04:before,
.img-text-30-04:after {
    content: " ";
    display: table
}

.img-text-30:after,
.img-text-30-02:after,
.img-text-30-03:after,
.img-text-30-04:after {
    clear: both
}

.img-text-30 h3,
.img-text-30 .h3,
.img-text-30-02 h3,
.img-text-30-02 .h3,
.img-text-30-03 h3,
.img-text-30-03 .h3,
.img-text-30-04 h3,
.img-text-30-04 .h3 {
    float: right;
    width: 56.63265%;
    margin-top: 0;
    text-align: left;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 2.2rem;
    line-height: 1.5
}

.img-text-30 .img-box,
.img-text-30-02 .img-box,
.img-text-30-03 .img-box,
.img-text-30-04 .img-box {
    position: relative;
    float: left;
    width: 38.77551%;
    margin-top: 0
}

.img-text-30 .img-box img,
.img-text-30-02 .img-box img,
.img-text-30-03 .img-box img,
.img-text-30-04 .img-box img {
    width: 100%
}

.img-text-30 .text-box,
.img-text-30-02 .text-box,
.img-text-30-03 .text-box,
.img-text-30-04 .text-box {
    float: right;
    width: 56.63265%;
    margin-top: 20px
}

.img-text-30.pos-flip h3,
.img-text-30.pos-flip .h3,
.img-text-30-02.pos-flip h3,
.img-text-30-02.pos-flip .h3,
.img-text-30-03.pos-flip h3,
.img-text-30-03.pos-flip .h3,
.img-text-30-04.pos-flip h3,
.img-text-30-04.pos-flip .h3 {
    float: left
}

.img-text-30.pos-flip .img-box,
.img-text-30-02.pos-flip .img-box,
.img-text-30-03.pos-flip .img-box,
.img-text-30-04.pos-flip .img-box {
    float: right
}

.img-text-30.pos-flip .text-box,
.img-text-30-02.pos-flip .text-box,
.img-text-30-03.pos-flip .text-box,
.img-text-30-04.pos-flip .text-box {
    float: left
}

.img-text-30-02 .text-box,
.img-text-30-04 .text-box {
    margin-top: 0
}

.img-text-30-02 .h3,
.img-text-30-04 .h3 {
    float: none;
    width: 100%
}

.img-text-30-02 .h3+*,
.img-text-30-04 .h3+* {
    margin-top: 15px !important
}

.img-text-30-02.pos-flip .h3,
.img-text-30-04.pos-flip .h3 {
    float: none
}

.img-text-30-03 .img-box,
.img-text-30-04 .img-box {
    width: 43.87755%
}

.img-text-30-03 h3,
.img-text-30-03 .text-box,
.img-text-30-04 h3,
.img-text-30-04 .text-box {
    width: 51.53061%
}

.img-text-30-03 .img-box img,
.img-text-30-04 .img-box img {
    width: 74.4186%;
    margin: 0
}

.img-text-30-03 .img-box .img-s,
.img-text-30-04 .img-box .img-s {
    width: 53.02326%;
    margin-top: -23.25581%;
    margin-left: auto
}

.img-text-30-03.pos-flip img,
.img-text-30-04.pos-flip img {
    margin-left: auto
}

.img-text-30-03.pos-flip .img-s,
.img-text-30-04.pos-flip .img-s {
    margin-left: 0;
    margin-right: auto
}

.swiper-container {
    position: relative;
    padding-bottom: 24px
}

.swiper-container .swiper-wrapper .swiper-slide {
    overflow: hidden
}

.swiper-container.carousel-sp {
    padding-bottom: 0
}

.swiper-container.carousel-sp img {
    width: 100%
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0px;
    line-height: 12px
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    opacity: 0.3;
    width: 12px;
    height: 12px;
    margin: 0 12px;
    background-color: #ffa6ab;
    border-radius: 50%
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {
    opacity: 1
}

.type-tp .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #fbb03b
}

.type-en .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #fbb03b
}

.type-cn .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #fbb03b
}

.type-at .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #fbb03b
}

.type-jp .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #fbb03b
}

.type-pg .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #fbb03b
}

.type-hs .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #0065aa
}

.banner-section {
    margin-bottom: 0 !important;
    background-color: #fef6c1;
    padding: 50px 0
}

.banner-section .foot-swipe {
    position: relative;
    margin: 0 auto;
    padding-bottom: 0px
}

.banner-section .foot-swipe .swiper-slide {
    width: 200px;
    text-align: center
}

.banner-section .foot-swipe .swiper-slide img {
    width: 100%;
    max-width: 200px;
    height: auto
}

.banner-section .swiper-button-next,
.banner-section .swiper-button-prev,
.banner-section .swiper-pagination {
    display: none
}


.type-tp .banner-section .sec-inner {
    max-width: 480px
}

.type-en .banner-section .sec-inner {
    max-width: 480px
}

.type-cn .banner-section .sec-inner {
    max-width: 480px
}

.type-at .banner-section .sec-inner {
    max-width: 480px
}

.type-jp .banner-section .sec-inner {
    max-width: 480px
}

.type-pg .banner-section .sec-inner {
    max-width: 480px
}

.type-mg .banner-section .sec-inner {
    max-width: 720px
}

.banner-01,
.banner-02,
.banner-03,
.banner-04,
.banner-05,
.banner-06,
.banner-07 {
    display: none
}



.type-tp .banner-section {
    background-color: #ecfbfe
}

.type-tp .banner-04,
.type-tp .banner-05,
.type-tp .banner-06 {
    display: block
}





.type-kg .banner-01,
.type-kg .banner-02,
.type-kg .banner-04,
.type-kg .banner-05 {
    display: block
}

.type-en .banner-section {
    background-color: #ecfbfe
}

.type-en .banner-04,
.type-en .banner-05,
.type-en .banner-06 {
    display: block
}

.type-cn .banner-section {
    background-color: #ecfbfe
}

.type-cn .banner-04,
.type-cn .banner-05,
.type-cn .banner-06 {
    display: block
}

.type-at .banner-section {
    background-color: #ecfbfe
}

.type-at .banner-04,
.type-at .banner-05,
.type-at .banner-06 {
    display: block
}

.type-jp .banner-section {
    background-color: #ecfbfe
}

.type-jp .banner-04,
.type-jp .banner-05,
.type-jp .banner-06 {
    display: block
}

.type-pg .banner-section {
    background-color: #ecfbfe
}

.type-pg .banner-04,
.type-pg .banner-05,
.type-pg .banner-06 {
    display: block
}

.type-hs .banner-section {
    background-color: #f5f4f1;
    margin-top: 80px
}

.type-hs .banner-04,
.type-hs .banner-05,
.type-hs .banner-06,
.type-hs .banner-07 {
    display: block
}

.type-mg .banner-03,
.type-mg .banner-04,
.type-mg .banner-05 {
    display: block
}

.topics-section {
    background: #ffa6ab;
    margin-top: 100px;
    padding: 45px 0 20px
}

.topics-section .sec-inner-lg {
    max-width: 100% !important
}

.topics-section .sec-inner {
    max-width: 980px !important
}

.topics-section h2 {
    margin: 0 0 30px;
    margin-top: 0 !important;
    padding: 0;
    color: #FFF;
    line-height: 1;
    font-size: 2.6rem
}

.topics-section .swiper-slide {
    max-height: 240px;
    border-radius: 10px;
    overflow: hidden
}

.topics-section .topic {
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-position: center;
    background-size: cover;
    max-height: 240px;
    position: relative;
    display: block;
    height: 0;
    padding-top: 100%
}

.topics-section .topic .cate {
    position: absolute;
    display: inline-block;
    padding: 3px 5px;
    color: #792327;
    background: #FFF;
    left: 0px;
    top: 0px;
    font-size: 1.2rem;
    font-weight: bold
}

.topics-section .topic p {
    background: rgba(98, 66, 26, 0.8);
    color: #FFFFFF;
    position: absolute;
    bottom: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 13px
}

.topics-section .topic p span {
    display: block
}

.topics-section .topic .date {
    font-size: 1.2rem
}

.topics-section .swiper-container.topics-swipe {
    margin: 0px 0 10px 0;
    padding: 0px 30px
}

.topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
    display: none
}

.topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #FFFFFF
}

.topics-section .swiper-container .swiper-button-next,
.topics-section .swiper-container .swiper-button-prev {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8)
}

.topics-section .swiper-container .swiper-button-next:after,
.topics-section .swiper-container .swiper-button-prev:after {
    content: "";
    border-top: 2px solid #f28b96;
    width: 10px;
    height: 10px;
    top: 43%;
    position: absolute
}

.topics-section .swiper-container .swiper-button-next {
    right: 0px
}

.topics-section .swiper-container .swiper-button-next:after {
    border-right: 2px solid #f28b96;
    left: 40%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.topics-section .swiper-container .swiper-button-prev {
    left: 0px
}

.topics-section .swiper-container .swiper-button-prev:after {
    border-left: 2px solid #f28b96;
    right: 40%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.topics-section .btn-wrap {
    text-align: center
}













.type-tp .topics-section {
    background-color: #fff
}

.type-tp .topics-section h2 {
    color: #222
}

.type-tp .topics-section .swiper-slide {
    border-radius: 5px
}

.type-tp .topics-section .topic .cate {
    color: #222;
    background: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: normal
}

.type-tp .topics-section .topic p {
    background: rgba(0, 136, 178, 0.8);
    color: #FFFFFF
}

.type-tp .topics-section .swiper-container.topics-swipe {
    margin: 0px 0 10px 0;
    padding: 0px 30px
}

.type-tp .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #FFFFFF
}

.type-tp .topics-section .swiper-container .swiper-button-next,
.type-tp .topics-section .swiper-container .swiper-button-prev {
    width: 36px;
    height: 59px;
    background: rgba(221, 221, 221, 0.8)
}

.type-tp .topics-section .swiper-container .swiper-button-next:after,
.type-tp .topics-section .swiper-container .swiper-button-prev:after {
    content: "";
    border-top: 2px solid #0088b2;
    width: 10px;
    height: 10px;
    top: 43%;
    position: absolute
}

.type-tp .topics-section .swiper-container .swiper-button-next {
    border-radius: 5px 0 0 5px;
    border-radius: 5px;
    right: 0px
}

.type-tp .topics-section .swiper-container .swiper-button-next:after {
    border-right: 2px solid #0088b2;
    left: 30%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-tp .topics-section .swiper-container .swiper-button-prev {
    border-radius: 0 5px 5px 0;
    border-radius: 5px;
    left: 0px
}

.type-tp .topics-section .swiper-container .swiper-button-prev:after {
    border-left: 2px solid #0088b2;
    right: 30%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}














.type-en .topics-section {
    background-color: #fff
}

.type-en .topics-section h2 {
    color: #222
}

.type-en .topics-section .swiper-slide {
    border-radius: 5px
}

.type-en .topics-section .topic .cate {
    color: #222;
    background: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: normal
}

.type-en .topics-section .topic p {
    background: rgba(0, 136, 178, 0.8);
    color: #FFFFFF
}

.type-en .topics-section .swiper-container.topics-swipe {
    margin: 0px 0 10px 0;
    padding: 0px 30px
}

.type-en .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #FFFFFF
}

.type-en .topics-section .swiper-container .swiper-button-next,
.type-en .topics-section .swiper-container .swiper-button-prev {
    width: 36px;
    height: 59px;
    background: rgba(221, 221, 221, 0.8)
}

.type-en .topics-section .swiper-container .swiper-button-next:after,
.type-en .topics-section .swiper-container .swiper-button-prev:after {
    content: "";
    border-top: 2px solid #0088b2;
    width: 10px;
    height: 10px;
    top: 43%;
    position: absolute
}

.type-en .topics-section .swiper-container .swiper-button-next {
    border-radius: 5px 0 0 5px;
    border-radius: 5px;
    right: 0px
}

.type-en .topics-section .swiper-container .swiper-button-next:after {
    border-right: 2px solid #0088b2;
    left: 30%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-en .topics-section .swiper-container .swiper-button-prev {
    border-radius: 0 5px 5px 0;
    border-radius: 5px;
    left: 0px
}

.type-en .topics-section .swiper-container .swiper-button-prev:after {
    border-left: 2px solid #0088b2;
    right: 30%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}




.type-cn .topics-section {
    background-color: #fff
}

.type-cn .topics-section h2 {
    color: #222
}

.type-cn .topics-section .swiper-slide {
    border-radius: 5px
}

.type-cn .topics-section .topic .cate {
    color: #222;
    background: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: normal
}

.type-cn .topics-section .topic p {
    background: rgba(0, 136, 178, 0.8);
    color: #FFFFFF
}

.type-cn .topics-section .swiper-container.topics-swipe {
    margin: 0px 0 10px 0;
    padding: 0px 30px
}

.type-cn .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #FFFFFF
}

.type-cn .topics-section .swiper-container .swiper-button-next,
.type-cn .topics-section .swiper-container .swiper-button-prev {
    width: 36px;
    height: 59px;
    background: rgba(221, 221, 221, 0.8)
}

.type-cn .topics-section .swiper-container .swiper-button-next:after,
.type-cn .topics-section .swiper-container .swiper-button-prev:after {
    content: "";
    border-top: 2px solid #0088b2;
    width: 10px;
    height: 10px;
    top: 43%;
    position: absolute
}

.type-cn .topics-section .swiper-container .swiper-button-next {
    border-radius: 5px 0 0 5px;
    border-radius: 5px;
    right: 0px
}

.type-cn .topics-section .swiper-container .swiper-button-next:after {
    border-right: 2px solid #0088b2;
    left: 30%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-cn .topics-section .swiper-container .swiper-button-prev {
    border-radius: 0 5px 5px 0;
    border-radius: 5px;
    left: 0px
}

.type-cn .topics-section .swiper-container .swiper-button-prev:after {
    border-left: 2px solid #0088b2;
    right: 30%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.type-at .topics-section {
    background-color: #fff
}

.type-at .topics-section h2 {
    color: #222
}

.type-at .topics-section .swiper-slide {
    border-radius: 5px
}

.type-at .topics-section .topic .cate {
    color: #222;
    background: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: normal
}

.type-at .topics-section .topic p {
    background: rgba(0, 136, 178, 0.8);
    color: #FFFFFF
}

.type-at .topics-section .swiper-container.topics-swipe {
    margin: 0px 0 10px 0;
    padding: 0px 30px
}

.type-at .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #FFFFFF
}

.type-at .topics-section .swiper-container .swiper-button-next,
.type-at .topics-section .swiper-container .swiper-button-prev {
    width: 36px;
    height: 59px;
    background: rgba(221, 221, 221, 0.8)
}

.type-at .topics-section .swiper-container .swiper-button-next:after,
.type-at .topics-section .swiper-container .swiper-button-prev:after {
    content: "";
    border-top: 2px solid #0088b2;
    width: 10px;
    height: 10px;
    top: 43%;
    position: absolute
}

.type-at .topics-section .swiper-container .swiper-button-next {
    border-radius: 5px 0 0 5px;
    border-radius: 5px;
    right: 0px
}

.type-at .topics-section .swiper-container .swiper-button-next:after {
    border-right: 2px solid #0088b2;
    left: 30%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-at .topics-section .swiper-container .swiper-button-prev {
    border-radius: 0 5px 5px 0;
    border-radius: 5px;
    left: 0px
}

.type-at .topics-section .swiper-container .swiper-button-prev:after {
    border-left: 2px solid #0088b2;
    right: 30%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.type-jp .topics-section {
    background-color: #fff
}

.type-jp .topics-section h2 {
    color: #222
}

.type-jp .topics-section .swiper-slide {
    border-radius: 5px
}

.type-jp .topics-section .topic .cate {
    color: #222;
    background: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: normal
}

.type-jp .topics-section .topic p {
    background: rgba(0, 136, 178, 0.8);
    color: #FFFFFF
}

.type-jp .topics-section .swiper-container.topics-swipe {
    margin: 0px 0 10px 0;
    padding: 0px 30px
}

.type-jp .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #FFFFFF
}

.type-jp .topics-section .swiper-container .swiper-button-next,
.type-jp .topics-section .swiper-container .swiper-button-prev {
    width: 36px;
    height: 59px;
    background: rgba(221, 221, 221, 0.8)
}

.type-jp .topics-section .swiper-container .swiper-button-next:after,
.type-jp .topics-section .swiper-container .swiper-button-prev:after {
    content: "";
    border-top: 2px solid #0088b2;
    width: 10px;
    height: 10px;
    top: 43%;
    position: absolute
}

.type-jp .topics-section .swiper-container .swiper-button-next {
    border-radius: 5px 0 0 5px;
    border-radius: 5px;
    right: 0px
}

.type-jp .topics-section .swiper-container .swiper-button-next:after {
    border-right: 2px solid #0088b2;
    left: 30%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-jp .topics-section .swiper-container .swiper-button-prev {
    border-radius: 0 5px 5px 0;
    border-radius: 5px;
    left: 0px
}

.type-jp .topics-section .swiper-container .swiper-button-prev:after {
    border-left: 2px solid #0088b2;
    right: 30%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.type-pg .topics-section {
    background-color: #fff
}

.type-pg .topics-section h2 {
    color: #222
}

.type-pg .topics-section .swiper-slide {
    border-radius: 5px
}

.type-pg .topics-section .topic .cate {
    color: #222;
    background: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: normal
}

.type-pg .topics-section .topic p {
    background: rgba(0, 136, 178, 0.8);
    color: #FFFFFF
}

.type-pg .topics-section .swiper-container.topics-swipe {
    margin: 0px 0 10px 0;
    padding: 0px 30px
}

.type-pg .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #FFFFFF
}

.type-pg .topics-section .swiper-container .swiper-button-next,
.type-pg .topics-section .swiper-container .swiper-button-prev {
    width: 36px;
    height: 59px;
    background: rgba(221, 221, 221, 0.8)
}

.type-pg .topics-section .swiper-container .swiper-button-next:after,
.type-pg .topics-section .swiper-container .swiper-button-prev:after {
    content: "";
    border-top: 2px solid #0088b2;
    width: 10px;
    height: 10px;
    top: 43%;
    position: absolute
}

.type-pg .topics-section .swiper-container .swiper-button-next {
    border-radius: 5px 0 0 5px;
    border-radius: 5px;
    right: 0px
}

.type-pg .topics-section .swiper-container .swiper-button-next:after {
    border-right: 2px solid #0088b2;
    left: 30%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-pg .topics-section .swiper-container .swiper-button-prev {
    border-radius: 0 5px 5px 0;
    border-radius: 5px;
    left: 0px
}

.type-pg .topics-section .swiper-container .swiper-button-prev:after {
    border-left: 2px solid #0088b2;
    right: 30%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.type-tp-year,
.type-kg-year,
.type-en-year,
.type-cn-year,
.type-at-year,
.type-jp-year,
.type-pg-year,
.type-hs-club {
    display: none
}


.type-tp.page-kids-year h2.normal {
    display: none
}

.type-tp.page-kids-year .type-tp-year {
    display: block
}

.type-tp.page-kids-year .topics-section {
    margin-top: 50px
}


.type-kg.page-kids-year h2.normal {
    display: none
}

.type-kg.page-kids-year .type-kg-year {
    display: block
}

.type-en.page-eng-exam-year h2.normal {
    display: none
}

.type-en.page-eng-exam-year .type-en-year {
    display: block
}

.type-en.page-eng-exam-year .topics-section {
    margin-top: 50px
}

.type-cn.page-kids-year h2.normal {
    display: none
}

.type-cn.page-kids-year .type-cn-year {
    display: block
}

.type-cn.page-kids-year .topics-section {
    margin-top: 50px
}


.type-at.page-kids-year h2.normal {
    display: none
}

.type-at.page-kids-year .type-at-year {
    display: block
}

.type-at.page-kids-year .topics-section {
    margin-top: 50px
}

.type-jp.page-kids-year h2.normal {
    display: none
}

.type-jp.page-kids-year .type-jp-year {
    display: block
}

.type-jp.page-kids-year .topics-section {
    margin-top: 50px
}

.type-pg.page-kids-year h2.normal {
    display: none
}

.type-pg.page-kids-year .type-pg-year {
    display: block
}

.type-pg.page-kids-year .topics-section {
    margin-top: 50px
}

.type-hs.page-kids-year h2.normal {
    display: none
}

.type-hs.page-kids-year .type-cn-year {
    display: block
}

.type-hs.page-club h2.normal {
    display: none
}

.type-hs.page-club .type-hs-club {
    display: block
}

.type-hs .topics-section {
    background-color: #243557
}

.type-hs .topics-section .swiper-slide {
    border-radius: 0px
}

.type-hs .topics-section .topic .cate {
    color: #243557;
    background: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem
}

.type-hs .topics-section .topic p {
    background: rgba(36, 53, 87, 0.8);
    color: #FFFFFF
}

.type-hs .topics-section .swiper-container.topics-swipe {
    margin: 0px 0 10px 0;
    padding: 0px 30px
}

.type-hs .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #FFFFFF
}

.type-hs .topics-section .swiper-container .swiper-button-next,
.type-hs .topics-section .swiper-container .swiper-button-prev {
    width: 36px;
    height: 59px
}

.type-hs .topics-section .swiper-container .swiper-button-next:after,
.type-hs .topics-section .swiper-container .swiper-button-prev:after {
    content: "";
    border-top: 2px solid #243557;
    width: 10px;
    height: 10px;
    top: 43%;
    position: absolute
}

.type-hs .topics-section .swiper-container .swiper-button-next {
    border-radius: 5px 0 0 5px;
    border-radius: 5px;
    right: 0px
}

.type-hs .topics-section .swiper-container .swiper-button-next:after {
    border-right: 2px solid #243557;
    left: 30%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-hs .topics-section .swiper-container .swiper-button-prev {
    border-radius: 0 5px 5px 0;
    border-radius: 5px;
    left: 0px
}

.type-hs .topics-section .swiper-container .swiper-button-prev:after {
    border-left: 2px solid #243557;
    right: 30%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.type-hs .topics-section .btn-wrap.hs-club {
    display: none
}

.type-mg .topics-section .swiper-slide {
    border-radius: 0px
}

#page-top .section-notice {
    margin: -50px auto 0;
    text-align: center
}

#page-top .notice-wrap {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 15px 20px 15px 15px;
    background-color: #fff;
    border-radius: 10px;
    text-align: left;
    z-index: 3
}

#page-top .notice-wrap:before,
#page-top .notice-wrap:after {
    content: " ";
    display: table
}

#page-top .notice-wrap:after {
    clear: both
}

#page-top .notice-wrap .notice-title {
    float: left;
    color: #d43903;
    font-weight: bold;
    border: 1px solid #d43903;
    margin: 0;
    padding: 0px 8px 0;
    border-radius: 30px
}

#page-top .notice-wrap .notice-list {
    float: right;
    margin-left: 15px
}

#page-top .notice-wrap .notice-list a {
    display: inline-block;
    padding: 3px 0
}

#page-top .notice-wrap .notice-list .date {
    color: #222;
    margin-right: 10px
}












.type-tp#page-top .notice-wrap {
    border-radius: 5px;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-tp#page-top .notice-wrap .notice-title {
    color: #d43903;
    border: 1px solid #d43903;
    border-radius: 5px
}

.type-tp#page-top .notice-wrap .notice-list .date {
    color: #222
}














.type-kg#page-top .notice-wrap {
    border-radius: 10px;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-kg#page-top .notice-wrap .notice-title {
    color: #d43903;
    border: 1px solid #d43903
}

.type-kg#page-top .notice-wrap .notice-list .date {
    color: #62421a
}



.type-en#page-top .notice-wrap {
    border-radius: 5px;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-en#page-top .notice-wrap .notice-title {
    color: #d43903;
    border: 1px solid #d43903;
    border-radius: 5px
}

.type-en#page-top .notice-wrap .notice-list .date {
    color: #222
}






.type-cn#page-top .notice-wrap {
    border-radius: 5px;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-cn#page-top .notice-wrap .notice-title {
    color: #d43903;
    border: 1px solid #d43903;
    border-radius: 5px
}

.type-cn#page-top .notice-wrap .notice-list .date {
    color: #222
}


.type-at#page-top .notice-wrap {
    border-radius: 5px;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-at#page-top .notice-wrap .notice-title {
    color: #d43903;
    border: 1px solid #d43903;
    border-radius: 5px
}

.type-at#page-top .notice-wrap .notice-list .date {
    color: #222
}

.type-jp#page-top .notice-wrap {
    border-radius: 5px;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-jp#page-top .notice-wrap .notice-title {
    color: #d43903;
    border: 1px solid #d43903;
    border-radius: 5px
}

.type-jp#page-top .notice-wrap .notice-list .date {
    color: #222
}

.type-pg#page-top .notice-wrap {
    border-radius: 5px;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.type-pg#page-top .notice-wrap .notice-title {
    color: #d43903;
    border: 1px solid #d43903;
    border-radius: 5px
}

.type-pg#page-top .notice-wrap .notice-list .date {
    color: #222
}

.type-hs#page-top .notice-wrap {
    border-radius: 0px
}

.type-hs#page-top .notice-wrap .notice-title {
    color: #94030a;
    border: 1px solid #94030a;
    border-radius: 0px
}

.type-hs#page-top .notice-wrap .notice-list .date {
    color: #222
}

.type-mg#page-top .section-notice {
    background-color: #e9e7e3
}

.type-mg#page-top .notice-wrap {
    border-radius: 0px
}

.type-mg#page-top .notice-wrap .notice-title {
    color: #94030a;
    border: 1px solid #94030a;
    border-radius: 0px
}

.type-mg#page-top .notice-wrap .notice-list .date {
    color: #222
}

.type-mg#page-top .notice-wrap .notice-list a {
    color: #6d242e
}

.index-movie-wrap {
    position: relative;
    min-height: 400px
}

.index-movie-wrap .header {
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.9)
}

.index-movie-wrap .header .subnav-wrap {
    background-color: rgba(247, 246, 244, 0.9)
}

.index-movie-wrap .header .subnav-wrap .bg-img img {
    opacity: 0.9
}

.index-movie-wrap .index-movie {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.index-movie-wrap .text-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.index-movie-wrap .text-wrap .copy {
    position: absolute;
    top: 60%;
    left: 5%;
    display: block;
    width: 400px;
    margin: 0;
    text-align: right;
    color: #fff;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1.5;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5);
    letter-spacing: 3px
}

.index-movie-wrap .text-wrap .copy .img-copy {
    position: absolute;
    top: -27px;
    right: 328px
}

.index-movie-wrap .text-wrap .copy .txt01,
.index-movie-wrap .text-wrap .copy .txt02,
.index-movie-wrap .text-wrap .copy .txt03 {
    font-size: 4.8rem
}

.index-movie-wrap .text-wrap .copy .txt01 {
    position: absolute;
    top: -20px;
    right: 295px;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg)
}

.index-movie-wrap .text-wrap .copy .txt02 {
    position: absolute;
    top: -28px;
    right: 243px;
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg)
}

.index-movie-wrap .text-wrap .copy .txt03 {
    position: absolute;
    top: -13px;
    right: 190px;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg)
}

.index-movie-wrap .text-wrap .copy .img-copy,
.index-movie-wrap .text-wrap .copy .txt01,
.index-movie-wrap .text-wrap .copy .txt02,
.index-movie-wrap .text-wrap .copy .txt03,
.index-movie-wrap .text-wrap .copy .txt04,
.index-movie-wrap .text-wrap .copy .txt05 {
    opacity: 0
}



.type-tp .index-movie-wrap .text-wrap .copy {
    position: relative;
    top: 50%;
    left: 100px;
    right: auto;
    width: 600px;
    margin: 0;
    padding-right: auto;
    text-align: left;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 3.6rem
}

.type-tp .index-movie-wrap .text-wrap .copy .es-txt01,
.type-tp .index-movie-wrap .text-wrap .copy .es-txt02 {
    position: relative;
    opacity: 0
}

.type-en .index-movie-wrap .text-wrap .copy {
    position: relative;
    top: 50%;
    left: 100px;
    right: auto;
    width: 600px;
    margin: 0;
    padding-right: auto;
    text-align: left;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 3.6rem
}

.type-en .index-movie-wrap .text-wrap .copy .es-txt01,
.type-en .index-movie-wrap .text-wrap .copy .es-txt02 {
    position: relative;
    opacity: 0
}

.type-cn .index-movie-wrap .text-wrap .copy {
    position: relative;
    top: 50%;
    left: 100px;
    right: auto;
    width: 600px;
    margin: 0;
    padding-right: auto;
    text-align: left;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 3.6rem
}

.type-cn .index-movie-wrap .text-wrap .copy .es-txt01,
.type-cn .index-movie-wrap .text-wrap .copy .es-txt02 {
    position: relative;
    opacity: 0
}



.type-at .index-movie-wrap .text-wrap .copy {
    position: relative;
    top: 50%;
    left: 100px;
    right: auto;
    width: 600px;
    margin: 0;
    padding-right: auto;
    text-align: left;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 3.6rem
}

.type-at .index-movie-wrap .text-wrap .copy .es-txt01,
.type-at .index-movie-wrap .text-wrap .copy .es-txt02 {
    position: relative;
    opacity: 0
}

.type-jp .index-movie-wrap .text-wrap .copy {
    position: relative;
    top: 50%;
    left: 100px;
    right: auto;
    width: 600px;
    margin: 0;
    padding-right: auto;
    text-align: left;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 3.6rem
}

.type-jp .index-movie-wrap .text-wrap .copy .es-txt01,
.type-jp .index-movie-wrap .text-wrap .copy .es-txt02 {
    position: relative;
    opacity: 0
}

.type-pg .index-movie-wrap .text-wrap .copy {
    position: relative;
    top: 50%;
    left: 100px;
    right: auto;
    width: 600px;
    margin: 0;
    padding-right: auto;
    text-align: left;
    font-family: "Rounded Mplus 1c", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 3.6rem
}

.type-pg .index-movie-wrap .text-wrap .copy .es-txt01,
.type-pg .index-movie-wrap .text-wrap .copy .es-txt02 {
    position: relative;
    opacity: 0
}

.type-hs .index-movie-wrap .text-wrap .copy {
    position: relative;
    top: 45%;
    left: 100px;
    right: auto;
    width: 700px;
    margin: 0;
    padding-right: auto;
    text-align: left;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 4rem;
    letter-spacing: 5px
}

.type-hs .index-movie-wrap .text-wrap .copy .htxt01,
.type-hs .index-movie-wrap .text-wrap .copy .htxt02,
.type-hs .index-movie-wrap .text-wrap .copy .htxt03,
.type-hs .index-movie-wrap .text-wrap .copy .htxt04,
.type-hs .index-movie-wrap .text-wrap .copy .htxt05,
.type-hs .index-movie-wrap .text-wrap .copy .htxt06,
.type-hs .index-movie-wrap .text-wrap .copy .htxt07,
.type-hs .index-movie-wrap .text-wrap .copy .htxt08 {
    opacity: 0;
    position: relative
}

.type-hs .index-movie-wrap .text-wrap .copy .htxt01 {
    top: -20px
}

.type-hs .index-movie-wrap .text-wrap .copy .htxt02 {
    top: -5px
}

.type-hs .index-movie-wrap .text-wrap .copy .htxt03 {
    top: -15px
}

.type-hs .index-movie-wrap .text-wrap .copy .htxt04 {
    top: 5px
}

.type-hs .index-movie-wrap .text-wrap .copy .htxt06 {
    top: -15px
}

.type-hs .index-movie-wrap .text-wrap .copy .htxt07 {
    top: -20px
}

.type-hs .index-movie-wrap .text-wrap .copy .htxt08 {
    top: -20px
}

.type-hs .pc-img-wrap .swiper-container {
    padding-bottom: 0
}

.type-hs .pc-img-wrap .swiper-slide {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover
}

.type-hs .pc-img-wrap .swiper-slide img {
    opacity: 0
}

.type-hs .sp-img-wrap {
    display: none
}

.movie-01 {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%
}

.movie-01 .movie-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 17px;
    overflow: hidden
}

.movie-01 .movie-wrap iframe {
    width: 100% !important;
    height: 100% !important
}

.type-tp .movie-01 .movie-wrap {
    border-radius: 10px
}

.type-en .movie-01 .movie-wrap {
    border-radius: 10px
}

.type-cn .movie-01 .movie-wrap {
    border-radius: 10px
}

.type-at .movie-01 .movie-wrap {
    border-radius: 10px
}

.type-jp .movie-01 .movie-wrap {
    border-radius: 10px
}

.type-pg .movie-01 .movie-wrap {
    border-radius: 10px
}

.type-hs .movie-01 .movie-wrap {
    border-radius: 0px
}

.news-list {
    max-width: 860px;
    margin: 20px auto 0
}

.link-wrap .link-box {
    padding: 0 40px
}

.link-wrap .link-title {
    margin-top: 75px;
    margin-bottom: 1em;
    padding: 0 0 0.5em 0;
    border-bottom: #e1d3c8 solid 1px;
    text-align: left
}

.link-wrap .link-title:before,
.link-wrap .link-title:after {
    display: none !important
}

.link-wrap .link-title.tac {
    text-align: center
}

.link-wrap .link-list {
    margin-top: 0
}

.link-list {
    margin-top: 0
}

.link-list li {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 0 3px
}

.link-list li+li {
    margin-top: 1rem
}

.link-list li a {
    margin-top: 0
}

.link-list li a.link-arrow {
    display: inline-block;
    position: relative;
    padding-left: 25px
}

.link-list li a.link-arrow:before {
    position: absolute;
    display: block;
    left: 2px;
    top: 5px;
    content: '';
    width: 14px;
    height: 14px;
    background-color: #ffa6ab
}

.link-list li a.link-arrow:after {
    position: absolute;
    left: 5px;
    top: 9px;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle
}

.link-list li ul {
    display: block;
    margin: 1rem 0 0 2rem
}






.type-tp .link-wrap .link-title {
    border-bottom-color: #e1d3c8
}

.type-tp .link-wrap .link-title a {
    color: #2dbadc
}

.type-tp .link-list li a {
    color: inherit
}

.type-tp .link-list li a.link-arrow:before {
    background-color: #fbb03b;
    border-radius: 2px
}









.type-kg .link-wrap .link-title {
    border-bottom-color: #e1d3c8
}

.type-kg .link-wrap .link-title a {
    color: #62421a
}

.type-kg .link-list li a {
    color: inherit
}

.type-kg .link-list li a.link-arrow:before {
    background-color: #ff979d;
    border-radius: 50%
}

.type-en .link-wrap .link-title {
    border-bottom-color: #e1d3c8
}

.type-en .link-wrap .link-title a {
    color: #2dbadc
}

.type-en .link-list li a {
    color: inherit
}

.type-en .link-list li a.link-arrow:before {
    background-color: #fbb03b;
    border-radius: 2px
}

.type-cn .link-wrap .link-title {
    border-bottom-color: #e1d3c8
}

.type-cn .link-wrap .link-title a {
    color: #2dbadc
}

.type-cn .link-list li a {
    color: inherit
}

.type-cn .link-list li a.link-arrow:before {
    background-color: #fbb03b;
    border-radius: 2px
}

.type-at .link-wrap .link-title {
    border-bottom-color: #e1d3c8
}

.type-at .link-wrap .link-title a {
    color: #2dbadc
}

.type-at .link-list li a {
    color: inherit
}

.type-at .link-list li a.link-arrow:before {
    background-color: #fbb03b;
    border-radius: 2px
}

.type-jp .link-wrap .link-title {
    border-bottom-color: #e1d3c8
}

.type-jp .link-wrap .link-title a {
    color: #2dbadc
}

.type-jp .link-list li a {
    color: inherit
}

.type-jp .link-list li a.link-arrow:before {
    background-color: #fbb03b;
    border-radius: 2px
}

.type-pg .link-wrap .link-title {
    border-bottom-color: #e1d3c8
}

.type-pg .link-wrap .link-title a {
    color: #2dbadc
}

.type-pg .link-list li a {
    color: inherit
}

.type-pg .link-list li a.link-arrow:before {
    background-color: #fbb03b;
    border-radius: 2px
}

.type-hs .link-wrap .link-title {
    border-bottom-color: #d3d7dd
}

.type-hs .link-wrap .link-title a {
    color: #263457
}

.type-hs .link-list li a {
    color: inherit
}

.type-hs .link-list li a.link-arrow:before {
    background-color: #0065aa
}

.history-list {
    position: relative;
    max-width: 620px
}

.history-list .item {
    display: table;
    position: relative;
    width: 100%;
    padding-bottom: 24px;
    padding-left: 24px
}

.history-list .item:before {
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 3px;
    height: 98%;
    content: '';
    display: block
}

.history-list .item:nth-last-child(1):before {
    display: none
}

.history-list .item:after {
    position: absolute;
    top: 5px;
    left: -5px;
    width: 13px;
    height: 13px;
    content: '';
    display: block;
    border-radius: 50%
}

.history-list .item-year,
.history-list .item-content {
    display: table-cell;
    vertical-align: top
}

.history-list .item-year {
    width: 90px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0;
    white-space: nowrap
}

.history-list .item-year .year-ad {
    display: block;
    font-size: 2.2rem;
    min-width: 3.8em
}

.history-list .item-year .year-jp {
    display: block;
    font-size: 1.3rem
}

.history-list .item-content dl {
    display: block;
    *zoom: 1
}

.history-list .item-content dl:before,
.history-list .item-content dl:after {
    content: " ";
    display: table
}

.history-list .item-content dl:after {
    clear: both
}

.history-list .item-content dl+dl {
    margin-top: 20px
}

.history-list .item-content dl dt {
    float: left;
    min-width: 80px;
    padding: 0 20px;
    text-align: right
}

.history-list .item-content dl dd {
    display: block;
    overflow: hidden;
    margin-left: 80px
}

.history-list .item-content dl.highlight dt,
.history-list .item-content dl.highlight dd {
    font-size: 1.6rem;
    font-weight: bold
}

.history-list .item-content dl figure {
    max-width: 430px
}

.history-list .item-content dl figure img {
    margin: 5px 0
}

.history-list .item-content dl figure figcaption {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: right;
    padding: 0 0.5em
}

.info-list {
    margin-top: 20px
}

.info-list dl {
    border-top: 1px solid #ccc;
    padding: 20px 0;
    text-align: left
}

.info-list dl:last-of-type {
    border-bottom: 1px solid #ccc
}

.info-list dl dt {
    padding-bottom: 5px
}

.info-list dl dt span {
    line-height: 1.2;
    font-size: 1.2rem;
    font-weight: bold;
    vertical-align: top;
    margin-top: 0.3rem;
    display: inline-block;
    padding: 3px 5px;
    color: #fff
}

.type-kg .info-list dl {
    border-top: 1px solid #e1d3c8
}

.type-kg .info-list dl:last-of-type {
    border-bottom: 1px solid #e1d3c8
}

.accordion .link-toggle,
.accordion .link-toggle-open,
.accordion-02 .link-toggle,
.accordion-02 .link-toggle-open,
.accordion-03 .link-toggle,
.accordion-03 .link-toggle-open {
    position: relative;
    display: block;
    min-height: 62px;
    padding: 15px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #62421a
}

.accordion .link-toggle>*,
.accordion .link-toggle-open>*,
.accordion-02 .link-toggle>*,
.accordion-02 .link-toggle-open>*,
.accordion-03 .link-toggle>*,
.accordion-03 .link-toggle-open>* {
    width: 100%;
    margin: 0;
    padding-right: 40px
}

.accordion .link-toggle .icon,
.accordion .link-toggle-open .icon,
.accordion-02 .link-toggle .icon,
.accordion-02 .link-toggle-open .icon,
.accordion-03 .link-toggle .icon,
.accordion-03 .link-toggle-open .icon {
    position: absolute;
    top: 16px;
    right: 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: auto;
    padding-right: 0;
    background-color: #ff979d;
    border-radius: 50%;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.accordion .link-toggle .icon:before,
.accordion .link-toggle .icon:after,
.accordion .link-toggle-open .icon:before,
.accordion .link-toggle-open .icon:after,
.accordion-02 .link-toggle .icon:before,
.accordion-02 .link-toggle .icon:after,
.accordion-02 .link-toggle-open .icon:before,
.accordion-02 .link-toggle-open .icon:after,
.accordion-03 .link-toggle .icon:before,
.accordion-03 .link-toggle .icon:after,
.accordion-03 .link-toggle-open .icon:before,
.accordion-03 .link-toggle-open .icon:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    background-color: #fff;
    border-radius: 2px;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.accordion .link-toggle .icon:before,
.accordion .link-toggle-open .icon:before,
.accordion-02 .link-toggle .icon:before,
.accordion-02 .link-toggle-open .icon:before,
.accordion-03 .link-toggle .icon:before,
.accordion-03 .link-toggle-open .icon:before {
    width: 14px;
    height: 4px
}

.accordion .link-toggle .icon:after,
.accordion .link-toggle-open .icon:after,
.accordion-02 .link-toggle .icon:after,
.accordion-02 .link-toggle-open .icon:after,
.accordion-03 .link-toggle .icon:after,
.accordion-03 .link-toggle-open .icon:after {
    width: 4px;
    height: 14px
}

.accordion .link-toggle.active:hover,
.accordion .link-toggle-open.active:hover,
.accordion-02 .link-toggle.active:hover,
.accordion-02 .link-toggle-open.active:hover,
.accordion-03 .link-toggle.active:hover,
.accordion-03 .link-toggle-open.active:hover {
    opacity: 1
}

.accordion .link-toggle.active .icon:after,
.accordion .link-toggle-open.active .icon:after,
.accordion-02 .link-toggle.active .icon:after,
.accordion-02 .link-toggle-open.active .icon:after,
.accordion-03 .link-toggle.active .icon:after,
.accordion-03 .link-toggle-open.active .icon:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.accordion .link-toggle.active+.toggle-box,
.accordion .link-toggle-open.active+.toggle-box,
.accordion-02 .link-toggle.active+.toggle-box,
.accordion-02 .link-toggle-open.active+.toggle-box,
.accordion-03 .link-toggle.active+.toggle-box,
.accordion-03 .link-toggle-open.active+.toggle-box {
    opacity: 1
}

.accordion .link-toggle:hover .icon:before,
.accordion .link-toggle:hover .icon:after,
.accordion .link-toggle-open:hover .icon:before,
.accordion .link-toggle-open:hover .icon:after,
.accordion-02 .link-toggle:hover .icon:before,
.accordion-02 .link-toggle:hover .icon:after,
.accordion-02 .link-toggle-open:hover .icon:before,
.accordion-02 .link-toggle-open:hover .icon:after,
.accordion-03 .link-toggle:hover .icon:before,
.accordion-03 .link-toggle:hover .icon:after,
.accordion-03 .link-toggle-open:hover .icon:before,
.accordion-03 .link-toggle-open:hover .icon:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.accordion .link-toggle:hover.active .icon:before,
.accordion .link-toggle-open:hover.active .icon:before,
.accordion-02 .link-toggle:hover.active .icon:before,
.accordion-02 .link-toggle-open:hover.active .icon:before,
.accordion-03 .link-toggle:hover.active .icon:before,
.accordion-03 .link-toggle-open:hover.active .icon:before {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.accordion .link-toggle:hover.active .icon:after,
.accordion .link-toggle-open:hover.active .icon:after,
.accordion-02 .link-toggle:hover.active .icon:after,
.accordion-02 .link-toggle-open:hover.active .icon:after,
.accordion-03 .link-toggle:hover.active .icon:after,
.accordion-03 .link-toggle-open:hover.active .icon:after {
    -webkit-transform: rotate(-450deg);
    -ms-transform: rotate(-450deg);
    transform: rotate(-450deg)
}

.accordion,
.accordion-02 {
    background-color: #fff;
    border-radius: 30px
}

.accordion+.accordion,
.accordion-02+.accordion,
.accordion+.accordion-02,
.accordion-02+.accordion-02 {
    margin-top: 50px
}

.accordion .toggle-box,
.accordion-02 .toggle-box {
    position: relative;
    padding: 1rem 30px 2rem;
    text-align: center;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.75s ease 0.25s;
    transition: opacity 0.75s ease 0.25s
}

.accordion-02 .link-toggle,
.accordion-03 .link-toggle {
    min-height: 54px;
    padding: 15px 50px
}

.accordion-02 .link-toggle>*,
.accordion-03 .link-toggle>* {
    padding-right: 40px
}

.accordion-02 .link-toggle:hover,
.accordion-03 .link-toggle:hover {
    opacity: 1 !important
}

.accordion-02 .link-toggle .icon,
.accordion-03 .link-toggle .icon {
    top: 17px;
    right: 18px;
    width: 20px;
    height: 20px
}

.accordion-02 .link-toggle .icon:before,
.accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.accordion-02 .link-toggle .icon:after,
.accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.accordion-02 .link-toggle:hover .icon,
.accordion-03 .link-toggle:hover .icon {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.accordion-02 .link-toggle:hover.active .icon,
.accordion-03 .link-toggle:hover.active .icon {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.accordion-02 {
    background-color: #fff;
    border-radius: 17px
}

.accordion-02+.accordion-02 {
    margin-top: 6px
}

.accordion-02 .toggle-box {
    padding: 0 50px 1rem
}

.accordion-03 {
    position: relative;
    max-width: 860px;
    margin: 0 auto;
    border-top: 1px solid #e1d3c8;
    border-bottom: 1px solid #e1d3c8
}

.accordion-03+.accordion-03 {
    margin-top: -1px;
    border-top: none
}

.accordion-03 .title-box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.5rem 0;
    font-size: 1.6rem
}

.accordion-03 .title-box .date {
    display: inline-block;
    width: 190px;
    margin: 0;
    padding-right: 10px
}

.accordion-03 .title-box .text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 40px
}

.accordion-03 .link-toggle {
    cursor: pointer
}

.accordion-03 .link-toggle .icon {
    right: 0
}

.accordion-03 .link .icon {
    content: "";
    position: absolute;
    top: 17px;
    right: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: auto;
    background-color: #ff979d;
    border-radius: 50%;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.accordion-03 .link .icon:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    vertical-align: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;
    margin: auto
}

.accordion-03 .link:hover .icon {
    -webkit-transform: scale(1.5) rotateY(360deg);
    transform: scale(1.5) rotateY(360deg)
}

.accordion-03 .toggle-box {
    padding: 0 20px 20px 190px;
    width: 100%;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.75s ease 0.25s;
    transition: opacity 0.75s ease 0.25s
}

.accordion-03.open .link-toggle-open .icon {
    display: none
}

.accordion-03.open .toggle-box {
    display: block;
    opacity: 1
}

.type-tp .accordion .link-toggle,
.type-tp .accordion .link-toggle-open,
.type-tp .accordion-02 .link-toggle,
.type-tp .accordion-02 .link-toggle-open,
.type-tp .accordion-03 .link-toggle,
.type-tp .accordion-03 .link-toggle-open {
    color: #222
}

.type-en .accordion .link-toggle,
.type-en .accordion .link-toggle-open,
.type-en .accordion-02 .link-toggle,
.type-en .accordion-02 .link-toggle-open,
.type-en .accordion-03 .link-toggle,
.type-en .accordion-03 .link-toggle-open {
    color: #222
}

.type-cn .accordion .link-toggle,
.type-cn .accordion .link-toggle-open,
.type-cn .accordion-02 .link-toggle,
.type-cn .accordion-02 .link-toggle-open,
.type-cn .accordion-03 .link-toggle,
.type-cn .accordion-03 .link-toggle-open {
    color: #222
}

.type-at .accordion .link-toggle,
.type-at .accordion .link-toggle-open,
.type-at .accordion-02 .link-toggle,
.type-at .accordion-02 .link-toggle-open,
.type-at .accordion-03 .link-toggle,
.type-at .accordion-03 .link-toggle-open {
    color: #222
}

.type-jp .accordion .link-toggle,
.type-jp .accordion .link-toggle-open,
.type-jp .accordion-02 .link-toggle,
.type-jp .accordion-02 .link-toggle-open,
.type-jp .accordion-03 .link-toggle,
.type-jp .accordion-03 .link-toggle-open {
    color: #222
}

.type-pg .accordion .link-toggle,
.type-pg .accordion .link-toggle-open,
.type-pg .accordion-02 .link-toggle,
.type-pg .accordion-02 .link-toggle-open,
.type-pg .accordion-03 .link-toggle,
.type-pg .accordion-03 .link-toggle-open {
    color: #222
}

.type-hs .accordion .link-toggle,
.type-hs .accordion .link-toggle-open,
.type-hs .accordion-02 .link-toggle,
.type-hs .accordion-02 .link-toggle-open,
.type-hs .accordion-03 .link-toggle,
.type-hs .accordion-03 .link-toggle-open {
    color: #222
}

.accordion.qa {
    color: #62421a
}

.accordion.qa+.accordion.qa {
    margin-top: 40px
}

.accordion.qa .link-toggle {
    padding-left: 100px;
    padding-right: 100px;
    color: #62421a
}

.accordion.qa .link-toggle:before {
    content: '';
    position: absolute;
    top: -17px;
    left: 28px;
    display: block;
    width: 51px;
    height: 50px;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/icon_qa_q.png") center center no-repeat;
    background-size: contain
}

.accordion.qa .toggle-box {
    padding-top: 0;
    padding-left: 100px;
    padding-right: 100px
}

.accordion.qa .toggle-box .icon-qa-a {
    content: '';
    position: absolute;
    top: -12px;
    left: 28px;
    display: block;
    width: 51px;
    height: 50px;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/icon_qa_a.png") center center no-repeat;
    background-size: contain
}

.accordion.qa .toggle-box:after {
    content: '';
    position: absolute;
    bottom: 20px;
    right: 30px;
    display: block;
    width: 43px;
    height: 51px;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/char_star.png") center center no-repeat;
    background-size: cover
}

.accordion.qa .inner-box {
    width: 100%;
    border-top: 2px solid #e2ddd6
}
















.type-tp .accordion,
.type-tp .accordion-02 {
    border-radius: 10px
}

.type-tp .accordion .link-toggle,
.type-tp .accordion-02 .link-toggle {
    color: #2dbadc
}

.type-tp .accordion .link-toggle .icon,
.type-tp .accordion-02 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px
}

.type-tp .accordion .link-toggle .icon:before,
.type-tp .accordion .link-toggle .icon:after,
.type-tp .accordion-02 .link-toggle .icon:before,
.type-tp .accordion-02 .link-toggle .icon:after {
    border-radius: 2px
}

.type-tp .accordion .link-toggle .icon:before,
.type-tp .accordion-02 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-tp .accordion .link-toggle .icon:after,
.type-tp .accordion-02 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-tp .accordion-02 .link-toggle .icon:before,
.type-tp .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-tp .accordion-02 .link-toggle .icon:after,
.type-tp .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-tp .accordion-03 {
    border-top: 1px solid #e1d3c8;
    border-bottom: 1px solid #e1d3c8
}

.type-tp .accordion-03 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px;
    right: 0
}

.type-tp .accordion-03 .link-toggle .icon:before,
.type-tp .accordion-03 .link-toggle .icon:after {
    border-radius: 2px
}

.type-tp .accordion-03 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-tp .accordion-03 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-tp .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-tp .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-tp .accordion-03 .link .icon {
    background-color: #fbb03b;
    border-radius: 6px
}

.type-tp .accordion.qa {
    color: #222
}

.type-tp .accordion.qa .link-toggle {
    color: #222
}

.type-tp .accordion.qa .link-toggle:before {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/icon_qa_q.png")
}

.type-tp .accordion.qa .toggle-box {
    padding-bottom: 20px
}

.type-tp .accordion.qa .toggle-box .icon-qa-a {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/icon_qa_a.png")
}

.type-tp .accordion.qa .toggle-box:after {
    display: none
}

.type-tp .accordion.qa .inner-box {
    border-top: 2px solid #dbe1e3
}













.type-en .accordion,
.type-en .accordion-02 {
    border-radius: 10px
}

.type-en .accordion .link-toggle,
.type-en .accordion-02 .link-toggle {
    color: #2dbadc
}

.type-en .accordion .link-toggle .icon,
.type-en .accordion-02 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px
}

.type-en .accordion .link-toggle .icon:before,
.type-en .accordion .link-toggle .icon:after,
.type-en .accordion-02 .link-toggle .icon:before,
.type-en .accordion-02 .link-toggle .icon:after {
    border-radius: 2px
}

.type-en .accordion .link-toggle .icon:before,
.type-en .accordion-02 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-en .accordion .link-toggle .icon:after,
.type-en .accordion-02 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-en .accordion-02 .link-toggle .icon:before,
.type-en .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-en .accordion-02 .link-toggle .icon:after,
.type-en .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-en .accordion-03 {
    border-top: 1px solid #e1d3c8;
    border-bottom: 1px solid #e1d3c8
}

.type-en .accordion-03 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px;
    right: 0
}

.type-en .accordion-03 .link-toggle .icon:before,
.type-en .accordion-03 .link-toggle .icon:after {
    border-radius: 2px
}

.type-en .accordion-03 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-en .accordion-03 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-en .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-en .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-en .accordion-03 .link .icon {
    background-color: #fbb03b;
    border-radius: 6px
}

.type-en .accordion.qa {
    color: #222
}

.type-en .accordion.qa .link-toggle {
    color: #222
}

.type-en .accordion.qa .link-toggle:before {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_qa_q.png")
}

.type-en .accordion.qa .toggle-box {
    padding-bottom: 20px
}

.type-en .accordion.qa .toggle-box .icon-qa-a {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/icon_qa_a.png")
}

.type-en .accordion.qa .toggle-box:after {
    display: none
}

.type-en .accordion.qa .inner-box {
    border-top: 2px solid #dbe1e3
}












.type-cn .accordion,
.type-cn .accordion-02 {
    border-radius: 10px
}

.type-cn .accordion .link-toggle,
.type-cn .accordion-02 .link-toggle {
    color: #2dbadc
}

.type-cn .accordion .link-toggle .icon,
.type-cn .accordion-02 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px
}

.type-cn .accordion .link-toggle .icon:before,
.type-cn .accordion .link-toggle .icon:after,
.type-cn .accordion-02 .link-toggle .icon:before,
.type-cn .accordion-02 .link-toggle .icon:after {
    border-radius: 2px
}

.type-cn .accordion .link-toggle .icon:before,
.type-cn .accordion-02 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-cn .accordion .link-toggle .icon:after,
.type-cn .accordion-02 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-cn .accordion-02 .link-toggle .icon:before,
.type-cn .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-cn .accordion-02 .link-toggle .icon:after,
.type-cn .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-cn .accordion-03 {
    border-top: 1px solid #e1d3c8;
    border-bottom: 1px solid #e1d3c8
}

.type-cn .accordion-03 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px;
    right: 0
}

.type-cn .accordion-03 .link-toggle .icon:before,
.type-cn .accordion-03 .link-toggle .icon:after {
    border-radius: 2px
}

.type-cn .accordion-03 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-cn .accordion-03 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-cn .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-cn .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-cn .accordion-03 .link .icon {
    background-color: #fbb03b;
    border-radius: 6px
}

.type-cn .accordion.qa {
    color: #222
}

.type-cn .accordion.qa .link-toggle {
    color: #222
}

.type-cn .accordion.qa .link-toggle:before {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_qa_q.png")
}

.type-cn .accordion.qa .toggle-box {
    padding-bottom: 20px
}

.type-cn .accordion.qa .toggle-box .icon-qa-a {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/icon_qa_a.png")
}

.type-cn .accordion.qa .toggle-box:after {
    display: none
}

.type-cn .accordion.qa .inner-box {
    border-top: 2px solid #dbe1e3
}


.type-at .accordion,
.type-at .accordion-02 {
    border-radius: 10px
}

.type-at .accordion .link-toggle,
.type-at .accordion-02 .link-toggle {
    color: #2dbadc
}

.type-at .accordion .link-toggle .icon,
.type-at .accordion-02 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px
}

.type-at .accordion .link-toggle .icon:before,
.type-at .accordion .link-toggle .icon:after,
.type-at .accordion-02 .link-toggle .icon:before,
.type-at .accordion-02 .link-toggle .icon:after {
    border-radius: 2px
}

.type-at .accordion .link-toggle .icon:before,
.type-at .accordion-02 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-at .accordion .link-toggle .icon:after,
.type-at .accordion-02 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-at .accordion-02 .link-toggle .icon:before,
.type-at .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-at .accordion-02 .link-toggle .icon:after,
.type-at .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-at .accordion-03 {
    border-top: 1px solid #e1d3c8;
    border-bottom: 1px solid #e1d3c8
}

.type-at .accordion-03 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px;
    right: 0
}

.type-at .accordion-03 .link-toggle .icon:before,
.type-at .accordion-03 .link-toggle .icon:after {
    border-radius: 2px
}

.type-at .accordion-03 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-at .accordion-03 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-at .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-at .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-at .accordion-03 .link .icon {
    background-color: #fbb03b;
    border-radius: 6px
}

.type-at .accordion.qa {
    color: #222
}

.type-at .accordion.qa .link-toggle {
    color: #222
}

.type-at .accordion.qa .link-toggle:before {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_qa_q.png")
}

.type-at .accordion.qa .toggle-box {
    padding-bottom: 20px
}

.type-at .accordion.qa .toggle-box .icon-qa-a {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/icon_qa_a.png")
}

.type-at .accordion.qa .toggle-box:after {
    display: none
}

.type-at .accordion.qa .inner-box {
    border-top: 2px solid #dbe1e3
}


.type-jp .accordion,
.type-jp .accordion-02 {
    border-radius: 10px
}

.type-jp .accordion .link-toggle,
.type-jp .accordion-02 .link-toggle {
    color: #2dbadc
}

.type-jp .accordion .link-toggle .icon,
.type-jp .accordion-02 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px
}

.type-jp .accordion .link-toggle .icon:before,
.type-jp .accordion .link-toggle .icon:after,
.type-jp .accordion-02 .link-toggle .icon:before,
.type-jp .accordion-02 .link-toggle .icon:after {
    border-radius: 2px
}

.type-jp .accordion .link-toggle .icon:before,
.type-jp .accordion-02 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-jp .accordion .link-toggle .icon:after,
.type-jp .accordion-02 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-jp .accordion-02 .link-toggle .icon:before,
.type-jp .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-jp .accordion-02 .link-toggle .icon:after,
.type-jp .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-jp .accordion-03 {
    border-top: 1px solid #e1d3c8;
    border-bottom: 1px solid #e1d3c8
}

.type-jp .accordion-03 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px;
    right: 0
}

.type-jp .accordion-03 .link-toggle .icon:before,
.type-jp .accordion-03 .link-toggle .icon:after {
    border-radius: 2px
}

.type-jp .accordion-03 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-jp .accordion-03 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-jp .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-jp .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-jp .accordion-03 .link .icon {
    background-color: #fbb03b;
    border-radius: 6px
}

.type-jp .accordion.qa {
    color: #222
}

.type-jp .accordion.qa .link-toggle {
    color: #222
}

.type-jp .accordion.qa .link-toggle:before {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_qa_q.png")
}

.type-jp .accordion.qa .toggle-box {
    padding-bottom: 20px
}

.type-jp .accordion.qa .toggle-box .icon-qa-a {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/icon_qa_a.png")
}

.type-jp .accordion.qa .toggle-box:after {
    display: none
}

.type-jp .accordion.qa .inner-box {
    border-top: 2px solid #dbe1e3
}

.type-pg .accordion,
.type-pg .accordion-02 {
    border-radius: 10px
}

.type-pg .accordion .link-toggle,
.type-pg .accordion-02 .link-toggle {
    color: #2dbadc
}

.type-pg .accordion .link-toggle .icon,
.type-pg .accordion-02 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px
}

.type-pg .accordion .link-toggle .icon:before,
.type-pg .accordion .link-toggle .icon:after,
.type-pg .accordion-02 .link-toggle .icon:before,
.type-pg .accordion-02 .link-toggle .icon:after {
    border-radius: 2px
}

.type-pg .accordion .link-toggle .icon:before,
.type-pg .accordion-02 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-pg .accordion .link-toggle .icon:after,
.type-pg .accordion-02 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-pg .accordion-02 .link-toggle .icon:before,
.type-pg .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-pg .accordion-02 .link-toggle .icon:after,
.type-pg .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-pg .accordion-03 {
    border-top: 1px solid #e1d3c8;
    border-bottom: 1px solid #e1d3c8
}

.type-pg .accordion-03 .link-toggle .icon {
    right: 16px;
    background-color: #fbb03b;
    border-radius: 6px;
    right: 0
}

.type-pg .accordion-03 .link-toggle .icon:before,
.type-pg .accordion-03 .link-toggle .icon:after {
    border-radius: 2px
}

.type-pg .accordion-03 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-pg .accordion-03 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-pg .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-pg .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-pg .accordion-03 .link .icon {
    background-color: #fbb03b;
    border-radius: 6px
}

.type-pg .accordion.qa {
    color: #222
}

.type-pg .accordion.qa .link-toggle {
    color: #222
}

.type-pg .accordion.qa .link-toggle:before {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_qa_q.png")
}

.type-pg .accordion.qa .toggle-box {
    padding-bottom: 20px
}

.type-pg .accordion.qa .toggle-box .icon-qa-a {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/icon_qa_a.png")
}

.type-pg .accordion.qa .toggle-box:after {
    display: none
}

.type-pg .accordion.qa .inner-box {
    border-top: 2px solid #dbe1e3
}

.type-hs .accordion,
.type-hs .accordion-02 {
    background-color: #f0f3f7;
    border-radius: 0px
}

.type-hs .accordion .link-toggle,
.type-hs .accordion-02 .link-toggle {
    color: #263457
}

.type-hs .accordion .link-toggle .icon,
.type-hs .accordion-02 .link-toggle .icon {
    right: 16px;
    background-color: #0065aa;
    border-radius: 0px
}

.type-hs .accordion .link-toggle .icon:before,
.type-hs .accordion .link-toggle .icon:after,
.type-hs .accordion-02 .link-toggle .icon:before,
.type-hs .accordion-02 .link-toggle .icon:after {
    border-radius: 0px
}

.type-hs .accordion .link-toggle .icon:before,
.type-hs .accordion-02 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-hs .accordion .link-toggle .icon:after,
.type-hs .accordion-02 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-hs .accordion-02 .link-toggle .icon:before,
.type-hs .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-hs .accordion-02 .link-toggle .icon:after,
.type-hs .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-hs .accordion-03 {
    border-top: 1px solid #263457;
    border-bottom: 1px solid #263457
}

.type-hs .accordion-03 .link-toggle .icon {
    right: 16px;
    background-color: #0065aa;
    border-radius: 0px;
    right: 0
}

.type-hs .accordion-03 .link-toggle .icon:before,
.type-hs .accordion-03 .link-toggle .icon:after {
    border-radius: 0px
}

.type-hs .accordion-03 .link-toggle .icon:before {
    width: 13px;
    height: 3px
}

.type-hs .accordion-03 .link-toggle .icon:after {
    width: 3px;
    height: 13px
}

.type-hs .accordion-03 .link-toggle .icon:before {
    width: 8px;
    height: 2px
}

.type-hs .accordion-03 .link-toggle .icon:after {
    width: 2px;
    height: 8px
}

.type-hs .accordion-03 .link .icon {
    background-color: #0065aa;
    border-radius: 0
}

.type-hs .accordion.qa {
    color: #222
}

.type-hs .accordion.qa .link-toggle {
    color: #222
}

.type-hs .accordion.qa .link-toggle:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_qa_q.png")
}

.type-hs .accordion.qa .toggle-box {
    padding-bottom: 20px
}

.type-hs .accordion.qa .toggle-box .icon-qa-a {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/icon_qa_a.png")
}

.type-hs .accordion.qa .toggle-box:after {
    display: none
}

.type-hs .accordion.qa .inner-box {
    border-top: 2px solid #dbe1e3
}

.tab-wrap {
    padding: 0 20px
}

.tab-wrap+.tab-wrap {
    margin-top: 4rem
}

.tab-wrap .row-link-toggle {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.tab-wrap .row-link-toggle>div {
    padding: 0 2.5px
}

.tab-wrap .row-link-toggle .link-toggle-tab {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    padding: 7px 0;
    text-align: center;
    background-color: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
    border-radius: 12px;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.tab-wrap .row-link-toggle .link-toggle-tab:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 0;
    right: 0;
    width: 15px;
    height: 15px;
    margin: auto;
    background-color: transparent;
    -webkit-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
    z-index: 1
}

.tab-wrap .row-link-toggle .link-toggle-tab:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    box-sizing: content-box;
    border-bottom: 5px solid transparent;
    border-radius: 12px 12px 0 0;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
    z-index: -1
}

.tab-wrap .row-link-toggle .link-toggle-tab .icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: auto;
    background-color: #ff979d;
    border-radius: 50%;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.tab-wrap .row-link-toggle .link-toggle-tab .icon:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: none;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle;
    vertical-align: 1px;
    position: absolute;
    top: 6px;
    left: 3px;
    margin: auto
}

.tab-wrap .row-link-toggle .link-toggle-tab:hover .icon {
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg)
}

.tab-wrap .row-link-toggle .link-toggle-tab.active {
    color: #fff;
    background-color: #ff979d;
    border-radius: 12px 12px 0px 0px
}

.tab-wrap .row-link-toggle .link-toggle-tab.active:before {
    background-color: #ff979d;
    border-bottom: 5px solid #ff979d
}

.tab-wrap .row-link-toggle .link-toggle-tab.active:after {
    background-color: #ff979d;
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1)
}

.tab-wrap .row-link-toggle .link-toggle-tab.active .icon {
    display: none
}

.tab-wrap .tab-contents-wrap {
    position: relative;
    margin: 0 -20px;
    background-color: #fff;
    border-radius: 20px
}

.tab-wrap .tab-contents-wrap .tab-contents {
    padding: 50px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.tab-wrap .tab-contents-wrap .tab-contents.active {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    z-index: 1
}

.tab-wrap .tab-contents-wrap .tab-contents>h3 {
    margin-top: 0
}

.tab-wrap .tab-contents-wrap .tab-contents .inner-box>h3 {
    margin-top: 0
}

.tab-wrap .tab-contents-wrap .tab-contents>h3+.card-01 {
    margin-top: 20px
}















.type-tp .tab-wrap .row-link-toggle .link-toggle-tab {
    color: #222;
    border-radius: 6px
}

.type-tp .tab-wrap .row-link-toggle .link-toggle-tab:before {
    border-radius: 6px 6px 0 0
}

.type-tp .tab-wrap .row-link-toggle .link-toggle-tab .icon {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-tp .tab-wrap .row-link-toggle .link-toggle-tab.active {
    background-color: #fda835;
    color: #fff;
    border-radius: 6px 6px 0px 0px
}

.type-tp .tab-wrap .row-link-toggle .link-toggle-tab.active:before {
    background-color: #fda835;
    border-bottom: 5px solid #fda835
}

.type-tp .tab-wrap .row-link-toggle .link-toggle-tab.active:after {
    background-color: #fda835
}

.type-tp .tab-wrap .tab-contents-wrap {
    border-radius: 10px
}














.type-en .tab-wrap .row-link-toggle .link-toggle-tab {
    color: #222;
    border-radius: 6px
}

.type-en .tab-wrap .row-link-toggle .link-toggle-tab:before {
    border-radius: 6px 6px 0 0
}

.type-en .tab-wrap .row-link-toggle .link-toggle-tab .icon {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-en .tab-wrap .row-link-toggle .link-toggle-tab.active {
    background-color: #fda835;
    color: #fff;
    border-radius: 6px 6px 0px 0px
}

.type-en .tab-wrap .row-link-toggle .link-toggle-tab.active:before {
    background-color: #fda835;
    border-bottom: 5px solid #fda835
}

.type-en .tab-wrap .row-link-toggle .link-toggle-tab.active:after {
    background-color: #fda835
}

.type-en .tab-wrap .tab-contents-wrap {
    border-radius: 10px
}

.type-cn .tab-wrap .row-link-toggle .link-toggle-tab {
    color: #222;
    border-radius: 6px
}

.type-cn .tab-wrap .row-link-toggle .link-toggle-tab:before {
    border-radius: 6px 6px 0 0
}

.type-cn .tab-wrap .row-link-toggle .link-toggle-tab .icon {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-cn .tab-wrap .row-link-toggle .link-toggle-tab.active {
    background-color: #fda835;
    color: #fff;
    border-radius: 6px 6px 0px 0px
}

.type-cn .tab-wrap .row-link-toggle .link-toggle-tab.active:before {
    background-color: #fda835;
    border-bottom: 5px solid #fda835
}

.type-cn .tab-wrap .row-link-toggle .link-toggle-tab.active:after {
    background-color: #fda835
}

.type-cn .tab-wrap .tab-contents-wrap {
    border-radius: 10px
}

.type-at .tab-wrap .row-link-toggle .link-toggle-tab {
    color: #222;
    border-radius: 6px
}

.type-at .tab-wrap .row-link-toggle .link-toggle-tab:before {
    border-radius: 6px 6px 0 0
}

.type-at .tab-wrap .row-link-toggle .link-toggle-tab .icon {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-at .tab-wrap .row-link-toggle .link-toggle-tab.active {
    background-color: #fda835;
    color: #fff;
    border-radius: 6px 6px 0px 0px
}

.type-at .tab-wrap .row-link-toggle .link-toggle-tab.active:before {
    background-color: #fda835;
    border-bottom: 5px solid #fda835
}

.type-at .tab-wrap .row-link-toggle .link-toggle-tab.active:after {
    background-color: #fda835
}

.type-at .tab-wrap .tab-contents-wrap {
    border-radius: 10px
}

.type-jp .tab-wrap .row-link-toggle .link-toggle-tab {
    color: #222;
    border-radius: 6px
}

.type-jp .tab-wrap .row-link-toggle .link-toggle-tab:before {
    border-radius: 6px 6px 0 0
}

.type-jp .tab-wrap .row-link-toggle .link-toggle-tab .icon {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-jp .tab-wrap .row-link-toggle .link-toggle-tab.active {
    background-color: #fda835;
    color: #fff;
    border-radius: 6px 6px 0px 0px
}

.type-jp .tab-wrap .row-link-toggle .link-toggle-tab.active:before {
    background-color: #fda835;
    border-bottom: 5px solid #fda835
}

.type-jp .tab-wrap .row-link-toggle .link-toggle-tab.active:after {
    background-color: #fda835
}

.type-jp .tab-wrap .tab-contents-wrap {
    border-radius: 10px
}

.type-pg .tab-wrap .row-link-toggle .link-toggle-tab {
    color: #222;
    border-radius: 6px
}

.type-pg .tab-wrap .row-link-toggle .link-toggle-tab:before {
    border-radius: 6px 6px 0 0
}

.type-pg .tab-wrap .row-link-toggle .link-toggle-tab .icon {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-pg .tab-wrap .row-link-toggle .link-toggle-tab.active {
    background-color: #fda835;
    color: #fff;
    border-radius: 6px 6px 0px 0px
}

.type-pg .tab-wrap .row-link-toggle .link-toggle-tab.active:before {
    background-color: #fda835;
    border-bottom: 5px solid #fda835
}

.type-pg .tab-wrap .row-link-toggle .link-toggle-tab.active:after {
    background-color: #fda835
}

.type-pg .tab-wrap .tab-contents-wrap {
    border-radius: 10px
}

.type-hs .tab-wrap .row-link-toggle .link-toggle-tab {
    background-color: #f0f3f7;
    color: #0065aa;
    border-radius: 0px
}

.type-hs .tab-wrap .row-link-toggle .link-toggle-tab:before {
    border-radius: 0px 0px 0 0
}

.type-hs .tab-wrap .row-link-toggle .link-toggle-tab .icon {
    background-color: #0065aa;
    border-radius: 0px
}

.type-hs .tab-wrap .row-link-toggle .link-toggle-tab.active {
    background-color: #263457;
    color: #fff;
    border-radius: 0px 0px 0px 0px
}

.type-hs .tab-wrap .row-link-toggle .link-toggle-tab.active:before {
    background-color: #263457;
    border-bottom: 5px solid #263457
}

.type-hs .tab-wrap .row-link-toggle .link-toggle-tab.active:after {
    background-color: #263457
}

.type-hs .tab-wrap .tab-contents-wrap {
    background-color: #f0f3f7;
    border-radius: 0px
}

.card-01,
.card-01-02,
.card-01-03 {
    margin-top: 20px
}

.card-01 .row,
.card-01-02 .row,
.card-01-03 .row {
    margin: 0 -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.card-01 .row>div,
.card-01-02 .row>div,
.card-01-03 .row>div {
    padding: 0 15px
}

.card-01 .row .card,
.card-01-02 .row .card,
.card-01-03 .row .card {
    position: relative;
    height: 100%;
    padding: 20px 20px 20px 20px;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden
}

.card-01 .row .title-box,
.card-01-02 .row .title-box,
.card-01-03 .row .title-box {
    position: relative
}

.card-01 .row .title-box:before,
.card-01 .row .title-box:after,
.card-01-02 .row .title-box:before,
.card-01-02 .row .title-box:after,
.card-01-03 .row .title-box:before,
.card-01-03 .row .title-box:after {
    content: " ";
    display: table
}

.card-01 .row .title-box:after,
.card-01-02 .row .title-box:after,
.card-01-03 .row .title-box:after {
    clear: both
}

.card-01 .row .label,
.card-01-02 .row .label,
.card-01-03 .row .label {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    height: 75px;
    -webkit-transform: translateX(-60%) translateY(-65%) rotate(-45deg);
    -ms-transform: translateX(-60%) translateY(-65%) rotate(-45deg);
    transform: translateX(-60%) translateY(-65%) rotate(-45deg);
    background-color: #fbb03b;
    font-size: 1.6rem;
    color: #fff;
    z-index: 1
}

.card-01 .row .title,
.card-01-02 .row .title,
.card-01-03 .row .title {
    margin: 0;
    font-size: 2.2rem;
    padding: 0 1.5rem;
    line-height: 1.2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-01 .row .text-box,
.card-01-02 .row .text-box,
.card-01-03 .row .text-box {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 2px solid #f4a030;
    color: #222
}

.card-01 .row .text-box>*,
.card-01-02 .row .text-box>*,
.card-01-03 .row .text-box>* {
    margin-top: 0.25rem
}

.card-01-02 .row .title-box,
.card-01-03 .row .title-box {
    position: relative
}

.card-01-02 .row .title-box:before,
.card-01-02 .row .title-box:after,
.card-01-03 .row .title-box:before,
.card-01-03 .row .title-box:after {
    content: " ";
    display: table
}

.card-01-02 .row .title-box:after,
.card-01-03 .row .title-box:after {
    clear: both
}

.card-01-02 .row .label,
.card-01-03 .row .label {
    position: absolute;
    top: -14px;
    left: auto;
    right: -14px;
    padding: 2px 10px;
    display: inline;
    width: auto;
    height: auto;
    border-radius: 5px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    line-height: 1
}

.card-01-02 .row .label+*,
.card-01-03 .row .label+* {
    margin-top: 20px
}

.card-01-02 .row .title,
.card-01-03 .row .title {
    padding: 0;
    text-align: left;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.card-01-03 .row+.row {
    margin-top: 28px
}

.card-01-03 .row .card {
    overflow: visible
}

.card-01-03 .row .card:before,
.card-01-03 .row .card:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -22px;
    content: '';
    display: block;
    width: 20px;
    height: 5px;
    margin: auto;
    background: #263457
}

.card-01-03 .row .card:before {
    -webkit-transform: translateY(1px) rotate(45deg);
    -ms-transform: translateY(1px) rotate(45deg);
    transform: translateY(1px) rotate(45deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right
}

.card-01-03 .row .card:after {
    -webkit-transform: translateY(-1px) rotate(-45deg);
    -ms-transform: translateY(-1px) rotate(-45deg);
    transform: translateY(-1px) rotate(-45deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

.card-01-03 .row:nth-last-of-type(1)>div:nth-last-of-type(1) .card:before,
.card-01-03 .row:nth-last-of-type(1)>div:nth-last-of-type(1) .card:after {
    display: none
}

.card-01-03 .row .title {
    padding: 0;
    text-align: left;
    font-size: 2.0rem
}

.type-kg .card-01 .row .card,
.type-kg .card-01-02 .row .card,
.type-kg .card-01-03 .row .card {
    border-radius: 17px
}

.type-kg .card-01 .row .label,
.type-kg .card-01-02 .row .label,
.type-kg .card-01-03 .row .label {
    background-color: #ffa6ab
}

.type-kg .card-01 .row .text-box,
.type-kg .card-01-02 .row .text-box,
.type-kg .card-01-03 .row .text-box {
    border-top: 2px solid #ffa6ab;
    color: #222
}

.type-kg .card-01-03 .row .card:before,
.type-kg .card-01-03 .row .card:after {
    background: #ffa6ab
}

.type-hs .card-01 .row .card,
.type-hs .card-01-02 .row .card,
.type-hs .card-01-03 .row .card {
    background-color: #f0f3f7;
    border-radius: 0px
}

.type-hs .card-01 .row .label,
.type-hs .card-01 .row .label-j,
.type-hs .card-01 .row .label-h,
.type-hs .card-01-02 .row .label,
.type-hs .card-01-02 .row .label-j,
.type-hs .card-01-02 .row .label-h,
.type-hs .card-01-03 .row .label,
.type-hs .card-01-03 .row .label-j,
.type-hs .card-01-03 .row .label-h {
    background-color: #263457;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    border-radius: 0px
}

.type-hs .card-01 .row .label.label-j,
.type-hs .card-01 .row .label-j.label-j,
.type-hs .card-01 .row .label-h.label-j,
.type-hs .card-01-02 .row .label.label-j,
.type-hs .card-01-02 .row .label-j.label-j,
.type-hs .card-01-02 .row .label-h.label-j,
.type-hs .card-01-03 .row .label.label-j,
.type-hs .card-01-03 .row .label-j.label-j,
.type-hs .card-01-03 .row .label-h.label-j {
    background-color: #c87e59
}

.type-hs .card-01 .row .label.label-h,
.type-hs .card-01 .row .label-j.label-h,
.type-hs .card-01 .row .label-h.label-h,
.type-hs .card-01-02 .row .label.label-h,
.type-hs .card-01-02 .row .label-j.label-h,
.type-hs .card-01-02 .row .label-h.label-h,
.type-hs .card-01-03 .row .label.label-h,
.type-hs .card-01-03 .row .label-j.label-h,
.type-hs .card-01-03 .row .label-h.label-h {
    background-color: #709db4
}

.type-hs .card-01 .row .text-box,
.type-hs .card-01-02 .row .text-box,
.type-hs .card-01-03 .row .text-box {
    border-color: #6d242e
}

.type-hs .card-01-02 .row .label,
.type-hs .card-01-03 .row .label {
    padding: 4px 8px
}

.card-02 {
    margin-right: -20px;
    margin-left: -20px
}

.card-02+.card-02 {
    margin-top: 40px
}

.card-02 .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.card-02 .row>div {
    padding: 0 20px
}

.card-02 .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    color: #62421a
}

.card-02 .card:hover {
    opacity: 1
}

.card-02 .card:hover .img-box img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.card-02 .card.no-href {
    overflow: hidden
}

.card-02 .card.no-href:hover .img-box img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.card-02 .img-box {
    position: relative;
    width: 100%;
    overflow: hidden
}

.card-02 .img-box img {
    width: 100%;
    -webkit-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    border-radius: 20px 20px 0 0
}

.card-02 .text-box {
    width: 100%;
    padding: 12px 30px 18px
}

.card-02 .text-box .title {
    position: relative;
    margin: 0;
    padding-left: 25px;
    font-size: 1.8rem;
    color: #ff979d
}

.card-02 .text-box .title:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: auto;
    background-color: #ff979d;
    border-radius: 50%;
    -webkit-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s
}

.card-02 .text-box .title:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    vertical-align: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px;
    margin: auto
}

.card-02 .text-box .title+* {
    margin-top: 0.5rem
}

.card-02 .no-href .text-box .title {
    position: relative;
    margin: 0;
    padding: 0;
    color: #ff979d
}

.card-02 .no-href .text-box .title:before,
.card-02 .no-href .text-box .title:after {
    display: none
}

.card-02 .row .col-sm-4:nth-of-type(1) {
    padding: 0 10px 0 20px
}

.card-02 .row .col-sm-4:nth-of-type(2) {
    padding: 0 15px
}

.card-02 .row .col-sm-4:nth-of-type(3) {
    padding: 0 20px 0 10px
}

.card-02 .row .col-sm-4 .card {
    border-radius: 10px
}

.card-02 .row .col-sm-4 .img-box img {
    border-radius: 10px 10px 0 0
}











.type-tp .card-02 .card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    color: #2dbadc
}

.type-tp .card-02 .img-box img {
    border-radius: 10px 10px 0 0
}

.type-tp .card-02 .text-box {
    color: #222
}

.type-tp .card-02 .text-box .title {
    color: #fbb03b
}

.type-tp .card-02 .text-box .title:before {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-tp .card-02 .no-href .text-box .title {
    color: #fbb03b
}

.type-tp .card-02 .row .col-sm-4 .card {
    border-radius: 5px
}

.type-tp .card-02 .row .col-sm-4 .img-box img {
    border-radius: 5px 5px 0 0
}



















.type-en .card-02 .card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    color: #2dbadc
}

.type-en .card-02 .img-box img {
    border-radius: 10px 10px 0 0
}

.type-en .card-02 .text-box {
    color: #222
}

.type-en .card-02 .text-box .title {
    color: #fbb03b
}

.type-en .card-02 .text-box .title:before {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-en .card-02 .no-href .text-box .title {
    color: #fbb03b
}

.type-en .card-02 .row .col-sm-4 .card {
    border-radius: 5px
}

.type-en .card-02 .row .col-sm-4 .img-box img {
    border-radius: 5px 5px 0 0
}

.type-cn .card-02 .card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    color: #2dbadc
}

.type-cn .card-02 .img-box img {
    border-radius: 10px 10px 0 0
}

.type-cn .card-02 .text-box {
    color: #222
}

.type-cn .card-02 .text-box .title {
    color: #fbb03b
}

.type-cn .card-02 .text-box .title:before {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-cn .card-02 .no-href .text-box .title {
    color: #fbb03b
}

.type-cn .card-02 .row .col-sm-4 .card {
    border-radius: 5px
}

.type-cn .card-02 .row .col-sm-4 .img-box img {
    border-radius: 5px 5px 0 0
}


.type-at .card-02 .card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    color: #2dbadc
}

.type-at .card-02 .img-box img {
    border-radius: 10px 10px 0 0
}

.type-at .card-02 .text-box {
    color: #222
}

.type-at .card-02 .text-box .title {
    color: #fbb03b
}

.type-at .card-02 .text-box .title:before {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-at .card-02 .no-href .text-box .title {
    color: #fbb03b
}

.type-at .card-02 .row .col-sm-4 .card {
    border-radius: 5px
}

.type-at .card-02 .row .col-sm-4 .img-box img {
    border-radius: 5px 5px 0 0
}

.type-jp .card-02 .card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    color: #2dbadc
}

.type-jp .card-02 .img-box img {
    border-radius: 10px 10px 0 0
}

.type-jp .card-02 .text-box {
    color: #222
}

.type-jp .card-02 .text-box .title {
    color: #fbb03b
}

.type-jp .card-02 .text-box .title:before {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-jp .card-02 .no-href .text-box .title {
    color: #fbb03b
}

.type-jp .card-02 .row .col-sm-4 .card {
    border-radius: 5px
}

.type-jp .card-02 .row .col-sm-4 .img-box img {
    border-radius: 5px 5px 0 0
}

.type-pg .card-02 .card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    color: #2dbadc
}

.type-pg .card-02 .img-box img {
    border-radius: 10px 10px 0 0
}

.type-pg .card-02 .text-box {
    color: #222
}

.type-pg .card-02 .text-box .title {
    color: #fbb03b
}

.type-pg .card-02 .text-box .title:before {
    background-color: #fbb03b;
    border-radius: 5px
}

.type-pg .card-02 .no-href .text-box .title {
    color: #fbb03b
}

.type-pg .card-02 .row .col-sm-4 .card {
    border-radius: 5px
}

.type-pg .card-02 .row .col-sm-4 .img-box img {
    border-radius: 5px 5px 0 0
}

.type-hs .card-02 .card {
    background-color: #fff;
    border-radius: 0px;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
    color: #263457
}

.type-hs .card-02 .img-box img {
    border-radius: 0px 0px 0 0
}

.type-hs .card-02 .text-box {
    color: #222
}

.type-hs .card-02 .text-box .title {
    color: #0065aa;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif
}

.type-hs .card-02 .text-box .title:before {
    background-color: #0065aa;
    border-radius: 0px
}

.type-hs .card-02 .no-href .text-box .title {
    color: #0065aa
}

.type-hs .card-02 .row .col-sm-4 .card {
    border-radius: 0px
}

.type-hs .card-02 .row .col-sm-4 .img-box img {
    border-radius: 0px 0px 0 0
}

.win.gecko .type-hs .card-02 .text-box .title {
    padding-top: 5px
}

.section.section-voice-tc,
.section.section-voice-pa,
.section.section-voice-st {
    margin-top: 100px;
    background-color: #ffedee
}

.section.section-voice-tc .sec-inner,
.section.section-voice-pa .sec-inner,
.section.section-voice-st .sec-inner {
    max-width: 900px
}

.section.section-voice-tc h2+*,
.section.section-voice-pa h2+*,
.section.section-voice-st h2+* {
    margin-top: 0
}

.section.section-voice-tc .h2-voice-tc,
.section.section-voice-tc .h2-voice-pa,
.section.section-voice-tc .h2-voice-st,
.section.section-voice-pa .h2-voice-tc,
.section.section-voice-pa .h2-voice-pa,
.section.section-voice-pa .h2-voice-st,
.section.section-voice-st .h2-voice-tc,
.section.section-voice-st .h2-voice-pa,
.section.section-voice-st .h2-voice-st {
    position: absolute;
    top: -38px;
    left: 10px;
    width: 225px;
    height: 70px;
    margin-top: 0;
    background: url("https://multi-talent.github.io/static/top/img/common/title_voice_tc.png") 0 0 no-repeat;
    background-size: contain;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.section.section-voice-tc .h2-voice-pa,
.section.section-voice-pa .h2-voice-pa,
.section.section-voice-st .h2-voice-pa {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/title_voice_pa.png")
}

.section.section-voice-tc .h2-voice-st,
.section.section-voice-pa .h2-voice-st,
.section.section-voice-st .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/title_voice_st.png")
}

.section.section-voice-pa .sec-inner,
.section.section-voice-st .sec-inner,
.section.section-voice-tc .sec-inner {
    max-width: 940px
}

.section.section-voice-pa .sec-inner {
    padding-top: 56px;
    padding-bottom: 24px
}

.section.section-voice-st .sec-inner {
    padding-top: 0;
    padding-bottom: 0
}

.section.narrow {
    background: none;
    margin-top: 50px
}

.section.narrow .sec-inner {
    max-width: 980px;
    background-color: #ffedee;
    padding: 40px 40px 16px;
    border-radius: 30px
}

.section.narrow .h2-voice-pa {
    left: 50px
}

.section.narrow.section-voice-st .sec-inner {
    padding-top: 0;
    padding-bottom: 0
}

.section:nth-last-of-type(1).section-voice-tc,
.section:nth-last-of-type(1).section-voice-pa,
.section:nth-last-of-type(1).section-voice-st {
    margin-bottom: 0
}

.section.section-voice-st+.section-voice-tc {
    margin-top: 0
}

.section.section-voice-tc+.section-voice-st {
    margin-top: 0
}

.voice-01,
.voice-03,
.voice-04 {
    padding: 50px 0 30px
}

.voice-01:before,
.voice-01:after,
.voice-03:before,
.voice-03:after,
.voice-04:before,
.voice-04:after {
    content: " ";
    display: table
}

.voice-01:after,
.voice-03:after,
.voice-04:after {
    clear: both
}

.voice-01+.voice-01,
.voice-03+.voice-01,
.voice-04+.voice-01,
.voice-01+.voice-03,
.voice-03+.voice-03,
.voice-04+.voice-03,
.voice-01+.voice-04,
.voice-03+.voice-04,
.voice-04+.voice-04 {
    background: url("https://multi-talent.github.io/static/top/img/common/boder_dot.png") 0 0 repeat-x
}

.voice-01 .voice-title,
.voice-03 .voice-title,
.voice-04 .voice-title {
    display: inline-block;
    width: 53.33333%;
    margin-top: 0;
    font-size: 2.0rem;
    line-height: 1.35
}

.voice-01 img,
.voice-03 img,
.voice-04 img {
    float: right;
    width: 40%;
    margin-top: 0;
    margin-left: 6.66667%;
    margin-bottom: 20px;
    border-radius: 10px
}

.voice-01 .text-box,
.voice-03 .text-box,
.voice-04 .text-box {
    margin-bottom: 15px
}

.voice-01.pos-flip img,
.voice-03.pos-flip img,
.voice-04.pos-flip img {
    float: left;
    margin-left: 0;
    margin-right: 6.66667%
}

.voice-04+.voice-04 {
    background: none;
    padding-top: 0
}

.voice-04 .voice-title {
    font-size: 1.8rem;
    font-weight: bold
}

.voice-04 .voice-box {
    display: inline-block;
    position: relative;
    width: 53.33333%;
    margin-top: 50px;
    padding: 30px;
    background-color: #ecfbfe;
    border-radius: 17px
}

.voice-04 .voice-box .h2-voice-tc,
.voice-04 .voice-box .h2-voice-pa,
.voice-04 .voice-box .h2-voice-st {
    position: absolute;
    top: -38px;
    left: 10px;
    width: 225px;
    height: 70px;
    margin-top: 0;
    background: url("https://multi-talent.github.io/static/top/img/common/title_voice_tc.png") 0 0 no-repeat;
    background-size: contain;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.voice-04 .voice-box .h2-voice-pa {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/common/title_voice_pa.png")
}

.voice-04 .voice-box .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/title_voice_st.png")
}

.voice-04 .voice-box .h2-voice-tc,
.voice-04 .voice-box .h2-voice-pa,
.voice-04 .voice-box .h2-voice-st {
    top: -22px
}

.voice-02 {
    position: relative
}

.voice-02 .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px
}

.voice-02 .row>div {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px;
    margin-bottom: 24px
}

.voice-02 .row>div .text-box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 20px 30px 30px;
    background-color: #fff;
    border-radius: 20px
}

.voice-02 .row>div .text-box:after {
    content: '';
    position: absolute;
    display: block;
    top: -13px;
    right: 34px;
    width: 27px;
    height: 13px;
    background: url("https://multi-talent.github.io/static/top/img/sp/common/icon_balloon.png") center center no-repeat;
    background-size: cover
}














.type-tp .section.section-voice-tc,
.type-tp .section.section-voice-pa,
.type-tp .section.section-voice-st {
    background-color: #fefac8
}

.type-tp .section.section-voice-tc .h2-voice-st,
.type-tp .section.section-voice-pa .h2-voice-st,
.type-tp .section.section-voice-st .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/title_voice_ch.png")
}

.type-tp .section.narrow {
    background: none
}

.type-tp .section.narrow .sec-inner {
    background-color: #fefac8
}

.type-tp .section.narrow .sec-inner {
    border-radius: 15px
}

.type-tp .voice-02 .row>div .text-box {
    border-radius: 10px
}

.type-tp .voice-03 img {
    border-radius: 10px
}

.type-tp .voice-04 .voice-box {
    background-color: #fff;
    border-radius: 10px
}

.type-tp .voice-04 .voice-box .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/top/common/title_voice_ch.png")
}



















.type-en .section.section-voice-tc,
.type-en .section.section-voice-pa,
.type-en .section.section-voice-st {
    background-color: #fefac8
}

.type-en .section.section-voice-tc .h2-voice-st,
.type-en .section.section-voice-pa .h2-voice-st,
.type-en .section.section-voice-st .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/title_voice_ch.png")
}

.type-en .section.narrow {
    background: none
}

.type-en .section.narrow .sec-inner {
    background-color: #fefac8
}

.type-en .section.narrow .sec-inner {
    border-radius: 15px
}

.type-en .voice-02 .row>div .text-box {
    border-radius: 10px
}

.type-en .voice-03 img {
    border-radius: 10px
}

.type-en .voice-04 .voice-box {
    background-color: #fff;
    border-radius: 10px
}

.type-en .voice-04 .voice-box .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/en/common/title_voice_ch.png")
}

.type-cn .section.section-voice-tc,
.type-cn .section.section-voice-pa,
.type-cn .section.section-voice-st {
    background-color: #fefac8
}

.type-cn .section.section-voice-tc .h2-voice-st,
.type-cn .section.section-voice-pa .h2-voice-st,
.type-cn .section.section-voice-st .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/title_voice_ch.png")
}

.type-cn .section.narrow {
    background: none
}

.type-cn .section.narrow .sec-inner {
    background-color: #fefac8
}

.type-cn .section.narrow .sec-inner {
    border-radius: 15px
}

.type-cn .voice-02 .row>div .text-box {
    border-radius: 10px
}

.type-cn .voice-03 img {
    border-radius: 10px
}

.type-cn .voice-04 .voice-box {
    background-color: #fff;
    border-radius: 10px
}

.type-cn .voice-04 .voice-box .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/common/title_voice_ch.png")
}


.type-at .section.section-voice-tc,
.type-at .section.section-voice-pa,
.type-at .section.section-voice-st {
    background-color: #fefac8
}

.type-at .section.section-voice-tc .h2-voice-st,
.type-at .section.section-voice-pa .h2-voice-st,
.type-at .section.section-voice-st .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/title_voice_ch.png")
}

.type-at .section.narrow {
    background: none
}

.type-at .section.narrow .sec-inner {
    background-color: #fefac8
}

.type-at .section.narrow .sec-inner {
    border-radius: 15px
}

.type-at .voice-02 .row>div .text-box {
    border-radius: 10px
}

.type-at .voice-03 img {
    border-radius: 10px
}

.type-at .voice-04 .voice-box {
    background-color: #fff;
    border-radius: 10px
}

.type-at .voice-04 .voice-box .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/at/common/title_voice_ch.png")
}

.type-jp .section.section-voice-tc,
.type-jp .section.section-voice-pa,
.type-jp .section.section-voice-st {
    background-color: #fefac8
}

.type-jp .section.section-voice-tc .h2-voice-st,
.type-jp .section.section-voice-pa .h2-voice-st,
.type-jp .section.section-voice-st .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/title_voice_ch.png")
}

.type-jp .section.narrow {
    background: none
}

.type-jp .section.narrow .sec-inner {
    background-color: #fefac8
}

.type-jp .section.narrow .sec-inner {
    border-radius: 15px
}

.type-jp .voice-02 .row>div .text-box {
    border-radius: 10px
}

.type-jp .voice-03 img {
    border-radius: 10px
}

.type-jp .voice-04 .voice-box {
    background-color: #fff;
    border-radius: 10px
}

.type-jp .voice-04 .voice-box .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/common/title_voice_ch.png")
}

.type-pg .section.section-voice-tc,
.type-pg .section.section-voice-pa,
.type-pg .section.section-voice-st {
    background-color: #fefac8
}

.type-pg .section.section-voice-tc .h2-voice-st,
.type-pg .section.section-voice-pa .h2-voice-st,
.type-pg .section.section-voice-st .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/title_voice_ch.png")
}

.type-pg .section.narrow {
    background: none
}

.type-pg .section.narrow .sec-inner {
    background-color: #fefac8
}

.type-pg .section.narrow .sec-inner {
    border-radius: 15px
}

.type-pg .voice-02 .row>div .text-box {
    border-radius: 10px
}

.type-pg .voice-03 img {
    border-radius: 10px
}

.type-pg .voice-04 .voice-box {
    background-color: #fff;
    border-radius: 10px
}

.type-pg .voice-04 .voice-box .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/common/title_voice_ch.png")
}

.type-hs .section.section-voice-tc,
.type-hs .section.section-voice-pa,
.type-hs .section.section-voice-st {
    background-color: #e6eaf1
}

.type-hs .section.section-voice-tc {
    background-color: #f5f4f0
}

.type-hs .section.section-voice-tc .h2-voice-tc {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/title_voice_tc.png")
}

.type-hs .section.narrow {
    background: none
}

.type-hs .section.narrow .sec-inner {
    background-color: #e6eaf1;
    border-radius: 0px
}

.type-hs .voice-03+.voice-03 {
    background-image: none;
    border-top: 1px solid #bfc6d2
}

.type-hs .voice-03 .voice-title {
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-weight: bold;
    color: #263457
}

.type-hs .voice-03 img {
    border-radius: 0px
}

.type-hs .voice-04 img {
    border-radius: 0px
}

.type-hs .voice-04 .voice-title {
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    color: #263457
}

.type-hs .voice-04 .voice-box {
    background-color: #f0f3f7;
    border-radius: 0px
}

.type-hs .voice-04 .voice-box .h2-voice-st {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/common/title_voice_st.png")
}

.info-menu {
    background: #fff;
    border-radius: 4px;
    margin: 0 0 30px 0;
    padding: 12px 12px 10px;
    position: relative
}

.info-menu:before,
.info-menu:after {
    content: " ";
    display: table
}

.info-menu:after {
    clear: both
}

.info-menu ul {
    float: left;
    overflow: hidden;
    height: auto
}

.info-menu ul li {
    float: left;
    display: inline-block;
    padding: 5px 12px 3px;
    line-height: 1
}

.info-menu ul li a {
    text-decoration: underline
}

.info-menu ul li.on a {
    text-decoration: none;
    color: #62421a
}

.info-menu label {
    float: right;
    position: relative
}

.info-menu label:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: none;
    border-right: 2px solid #ffa6ab;
    border-bottom: 2px solid #ffa6ab;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle;
    vertical-align: 1px;
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 10px;
    margin: auto
}

.info-menu select {
    background: #eee;
    border: none;
    border-radius: 3px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 20px
}

.info-menu select::-ms-expand {
    display: none
}

.cat-important .info-menu {
    display: none
}

.cat-important .info-list {
    margin-top: 40px
}

.type-tp .info-menu label:after {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: none;
    border-right: 2px solid #f4a030;
    border-bottom: 2px solid #f4a030;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle
}

.type-en .info-menu label:after {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: none;
    border-right: 2px solid #f4a030;
    border-bottom: 2px solid #f4a030;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle
}

.type-cn .info-menu label:after {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: none;
    border-right: 2px solid #f4a030;
    border-bottom: 2px solid #f4a030;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle
}

.type-at .info-menu label:after {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: none;
    border-right: 2px solid #f4a030;
    border-bottom: 2px solid #f4a030;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle
}

.type-jp .info-menu label:after {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: none;
    border-right: 2px solid #f4a030;
    border-bottom: 2px solid #f4a030;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle
}

.type-pg .info-menu label:after {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: none;
    border-right: 2px solid #f4a030;
    border-bottom: 2px solid #f4a030;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle
}

.type-hs .info-menu {
    background: #f5f4f0
}

.type-hs .info-menu label:after {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: none;
    border-right: 2px solid #263457;
    border-bottom: 2px solid #263457;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg) translateY(-45%);
    transform: rotate(45deg) translateY(-45%);
    vertical-align: middle
}

.type-hs .info-menu select {
    background: #fff
}

.news-detail {
    margin-top: 60px
}

.news-detail .date {
    color: #222;
    font-size: 1.2rem;
    font-weight: bold
}

.news-detail .date .label-kg {
    margin-left: 10px
}

.news-detail h2 {
    text-align: left;
    padding: 0;
    margin: 1.5rem 0 0 0 !important
}

.news-detail h2:before {
    display: none
}

.news-detail h2:after {
    content: "";
    height: 4px;
    width: 100%;
    background: #ffa6ab;
    border-radius: 5px;
    display: block
}

.news-detail .news-body h3,
.news-detail .news-body h4,
.news-detail .news-body h5,
.news-detail .news-body h6,
.news-detail .blog-contents h3,
.news-detail .blog-contents h4,
.news-detail .blog-contents h5,
.news-detail .blog-contents h6,
.news-detail .topics-content h3,
.news-detail .topics-content h4,
.news-detail .topics-content h5,
.news-detail .topics-content h6,
.blog-detail .news-body h3,
.blog-detail .news-body h4,
.blog-detail .news-body h5,
.blog-detail .news-body h6,
.blog-detail .blog-contents h3,
.blog-detail .blog-contents h4,
.blog-detail .blog-contents h5,
.blog-detail .blog-contents h6,
.blog-detail .topics-content h3,
.blog-detail .topics-content h4,
.blog-detail .topics-content h5,
.blog-detail .topics-content h6,
.page-topics .news-body h3,
.page-topics .news-body h4,
.page-topics .news-body h5,
.page-topics .news-body h6,
.page-topics .blog-contents h3,
.page-topics .blog-contents h4,
.page-topics .blog-contents h5,
.page-topics .blog-contents h6,
.page-topics .topics-content h3,
.page-topics .topics-content h4,
.page-topics .topics-content h5,
.page-topics .topics-content h6 {
    text-align: left;
    margin: 0
}

.news-detail .news-body h3,
.news-detail .blog-contents h3,
.news-detail .topics-content h3,
.blog-detail .news-body h3,
.blog-detail .blog-contents h3,
.blog-detail .topics-content h3,
.page-topics .news-body h3,
.page-topics .blog-contents h3,
.page-topics .topics-content h3 {
    font-size: 2.0rem
}

.news-detail .news-body .body-normal,
.news-detail .blog-contents .body-normal,
.news-detail .topics-content .body-normal,
.blog-detail .news-body .body-normal,
.blog-detail .blog-contents .body-normal,
.blog-detail .topics-content .body-normal,
.page-topics .news-body .body-normal,
.page-topics .blog-contents .body-normal,
.page-topics .topics-content .body-normal {
    margin: 20px 0
}

.news-detail .news-body .topics-inner,
.news-detail .news-body .body-inner,
.news-detail .blog-contents .topics-inner,
.news-detail .blog-contents .body-inner,
.news-detail .topics-content .topics-inner,
.news-detail .topics-content .body-inner,
.blog-detail .news-body .topics-inner,
.blog-detail .news-body .body-inner,
.blog-detail .blog-contents .topics-inner,
.blog-detail .blog-contents .body-inner,
.blog-detail .topics-content .topics-inner,
.blog-detail .topics-content .body-inner,
.page-topics .news-body .topics-inner,
.page-topics .news-body .body-inner,
.page-topics .blog-contents .topics-inner,
.page-topics .blog-contents .body-inner,
.page-topics .topics-content .topics-inner,
.page-topics .topics-content .body-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0
}

.news-detail .news-body .topics-inner .col,
.news-detail .news-body .body-inner .col,
.news-detail .blog-contents .topics-inner .col,
.news-detail .blog-contents .body-inner .col,
.news-detail .topics-content .topics-inner .col,
.news-detail .topics-content .body-inner .col,
.blog-detail .news-body .topics-inner .col,
.blog-detail .news-body .body-inner .col,
.blog-detail .blog-contents .topics-inner .col,
.blog-detail .blog-contents .body-inner .col,
.blog-detail .topics-content .topics-inner .col,
.blog-detail .topics-content .body-inner .col,
.page-topics .news-body .topics-inner .col,
.page-topics .news-body .body-inner .col,
.page-topics .blog-contents .topics-inner .col,
.page-topics .blog-contents .body-inner .col,
.page-topics .topics-content .topics-inner .col,
.page-topics .topics-content .body-inner .col {
    width: 48%
}

.news-detail .news-body .topics-inner .col p,
.news-detail .news-body .body-inner .col p,
.news-detail .blog-contents .topics-inner .col p,
.news-detail .blog-contents .body-inner .col p,
.news-detail .topics-content .topics-inner .col p,
.news-detail .topics-content .body-inner .col p,
.blog-detail .news-body .topics-inner .col p,
.blog-detail .news-body .body-inner .col p,
.blog-detail .blog-contents .topics-inner .col p,
.blog-detail .blog-contents .body-inner .col p,
.blog-detail .topics-content .topics-inner .col p,
.blog-detail .topics-content .body-inner .col p,
.page-topics .news-body .topics-inner .col p,
.page-topics .news-body .body-inner .col p,
.page-topics .blog-contents .topics-inner .col p,
.page-topics .blog-contents .body-inner .col p,
.page-topics .topics-content .topics-inner .col p,
.page-topics .topics-content .body-inner .col p {
    margin: 0
}

.type-tp .news-detail h2:after {
    background: #fff045;
    border-radius: 1px
}

.type-en .news-detail h2:after {
    background: #fff045;
    border-radius: 1px
}

.type-cn .news-detail h2:after {
    background: #fff045;
    border-radius: 1px
}

.type-at .news-detail h2:after {
    background: #fff045;
    border-radius: 1px
}

.type-jp .news-detail h2:after {
    background: #fff045;
    border-radius: 1px
}

.type-pg .news-detail h2:after {
    background: #fff045;
    border-radius: 1px
}

.type-hs .news-detail h2:after {
    background: #ebebeb;
    border-radius: 0px
}

.type-mg .news-detail h2:after {
    background: #ebebeb;
    border-radius: 0px
}

.cat-search #yjserp {
    margin-top: 40px
}

.type-mg.cat-important .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/mg/education/main_lv_01.jpg")
}

.type-kg .modal-bg {
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    background: rgba(255, 151, 157, 0.9)
}

.type-kg .modal-wrap {
    position: fixed;
    width: 100%;
    max-width: 680px;
    height: 680px;
    margin: auto;
    left: 0;
    right: 0;
    top: -200vh;
    z-index: 999;
    overflow: hidden
}

.type-kg .modal-wrap.is-show {
    top: 0;
    bottom: 0
}

.type-kg .modal-wrap .modal-inner {
    width: 100%;
    margin: 0 auto;
    height: 100%;
    text-align: center;
    position: relative
}

.type-kg .modal-wrap .modal-inner .close-modal {
    position: absolute;
    width: 55px;
    height: 55px;
    border: 8px solid #FFF;
    background: #ff96a1;
    right: 50px;
    top: 100px;
    border-radius: 40px;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.type-kg .modal-wrap .modal-inner .close-modal:hover {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.type-kg .modal-wrap .modal-inner .close-modal:before {
    content: "";
    display: block;
    top: 18px;
    position: absolute;
    left: 10px;
    width: 20px;
    height: 4px;
    border-radius: 30%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #FFF
}

.type-kg .modal-wrap .modal-inner .close-modal:after {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    left: 10px;
    width: 20px;
    height: 4px;
    border-radius: 30%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #FFF
}

.type-kg .modal-wrap .modal-inner:after {
    content: "";
    position: absolute;
    right: 30px;
    bottom: 0;
    background: url(https://multi-talent.github.io/static/top/img/kg/top/hossi.png);
    background-size: 65px auto;
    display: block;
    width: 65px;
    height: 75px;
    z-index: 1200;
    -webkit-animation: hossi 1s steps(4) 0s infinite;
    animation: hossi 1s steps(4) 0s infinite
}

.type-kg .modal-wrap .modal-inner .modal-box {
    background: url(https://multi-talent.github.io/static/top/img/kg/top/modal_bg.png) no-repeat center;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    height: 100%;
    text-align: center;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0;
    padding-bottom: 40px;
    -webkit-transform: matrix(0.1, 0, 0, 0.1, 220, 260);
    -ms-transform: matrix(0.1, 0, 0, 0.1, 220, 260);
    transform: matrix(0.1, 0, 0, 0.1, 220, 260);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    box-sizing: border-box
}

.type-kg .modal-wrap .modal-inner .modal-box.is-show {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    -ms-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
    z-index: 1000
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    overflow: hidden
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-slide {
    opacity: 0
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-slide.swiper-slide-active {
    opacity: 1
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-prev,
.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-next {
    top: 170px
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-prev {
    left: -35px;
    background: none
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-prev:after {
    content: "";
    width: 20px;
    height: 4px;
    position: absolute;
    left: 0px;
    top: 12px;
    display: block;
    border-radius: 30%;
    background: #eb6877;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-prev:before {
    content: "";
    width: 20px;
    left: 0px;
    top: -12px;
    height: 4px;
    display: block;
    border-radius: 30%;
    background: #eb6877;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-next {
    right: -35px;
    background: none
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-next:after {
    content: "";
    width: 20px;
    height: 4px;
    position: absolute;
    left: 0px;
    top: 12px;
    display: block;
    border-radius: 30%;
    background: #eb6877;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-next:before {
    content: "";
    width: 20px;
    left: 0px;
    top: -12px;
    height: 4px;
    display: block;
    border-radius: 30%;
    background: #eb6877;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-kg .modal-wrap .modal-inner .modal-box h2 {
    margin: 20px 0px 20px 0px;
    font-size: 2.6rem
}

.type-kg .modal-wrap .modal-inner .modal-box p strong {
    display: block;
    text-align: center;
    padding-bottom: 5px;
    font-size: 1.6rem
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-swipe img {
    width: 100%
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-swipe p {
    width: 110%;
    margin-left: -5%
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-img {
    max-width: 470px;
    width: 100%;
    margin: 0 auto;
    position: relative
}

.type-kg .modal-wrap .modal-inner .modal-box .btns {
    display: inline-block;
    margin-top: 10px
}

.type-kg .modal-wrap .modal-inner .modal-box .btns a.btn {
    padding: 0px 40px 0 35px
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-movie {
    max-width: 470px;
    width: 100%;
    margin: 0 auto 30px auto;
    overflow: hidden;
    border-radius: 20px
}

.type-kg .modal-wrap .modal-inner .modal-box .modal-movie iframe {
    width: 100%;
    height: 315px
}

.type-kg.cat-guide .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/guide/main_lv_01.jpg")
}

.type-kg.cat-guide.page-top .message-image {
    float: left;
    width: 23.97959%
}

.type-kg.cat-guide.page-top .message-title,
.type-kg.cat-guide.page-top .message-text {
    float: right;
    width: 71.42857%
}

.type-kg.cat-guide.page-top .message-title {
    text-align: left;
    margin-top: 1em !important
}

.type-kg.cat-guide.page-top .question-box {
    background-color: #fff;
    border-radius: 30px;
    padding: 30px 30px 2rem
}

.type-kg.cat-guide.page-top .question-box h3 {
    margin-top: 0
}

.type-kg.cat-guide.page-top .question-list {
    max-width: 780px;
    margin: 30px auto
}

.type-kg.cat-guide.page-top .question-list .item {
    position: relative;
    padding: 28px 0 0 50px;
    margin-top: 20px
}

.type-kg.cat-guide.page-top .question-list .item:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 40px;
    height: 40px;
    background: url("https://multi-talent.github.io/static/top/img/kg/common/icon_qa_q.png") center center no-repeat;
    background-size: 100% auto
}

.type-kg.cat-guide.page-top .question-list .item-text {
    text-align: left
}

.type-kg.cat-guide.page-top .question-list .item-text .title {
    text-align: left;
    margin-top: 0
}

.type-kg.cat-guide.page-top .question-list .item-image {
    margin-top: 20px
}

.type-kg.cat-guide.page-top .enrollment .table {
    width: 640px
}

.type-kg.cat-guide.page-top .enrollment .table thead th,
.type-kg.cat-guide.page-top .enrollment .table thead td,
.type-kg.cat-guide.page-top .enrollment .table tbody th,
.type-kg.cat-guide.page-top .enrollment .table tbody td {
    vertical-align: middle
}

.type-kg.cat-guide.page-top .enrollment .table thead .data-boy,
.type-kg.cat-guide.page-top .enrollment .table tbody .data-boy {
    background: #e0f3f8
}

.type-kg.cat-guide.page-top .enrollment .table thead .data-girl,
.type-kg.cat-guide.page-top .enrollment .table tbody .data-girl {
    background: #fff4fe
}

.type-kg.cat-guide.page-idea .list-num .list li {
    list-style-type: disc
}

.type-kg.cat-guide.page-teacher .teacher-list {
    color: #62421a
}

.type-kg.cat-guide.page-teacher .teacher-list .item {
    margin-bottom: 60px
}

.type-kg.cat-guide.page-teacher .teacher-list .item-image img {
    border-radius: 18px
}

.type-kg.cat-guide.page-teacher .teacher-list .item-text {
    background: #fff;
    border-radius: 18px;
    box-sizing: border-box;
    padding: 30px
}

.type-kg.cat-guide.page-teacher .teacher-list .item-text dt {
    font-size: 1.6rem;
    font-weight: bold
}

.type-kg.cat-guide.page-teacher .teacher-list .item-text dd {
    font-size: 1.3rem;
    margin-top: 0.65em
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    box-sizing: border-box
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal .item {
    display: table;
    table-layout: fixed;
    width: 46.93878%
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal .item-image {
    display: table-cell;
    vertical-align: top;
    width: 39.5%;
    max-width: 182px
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal .item-image img {
    border-radius: 18px 0 0 18px
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal .item-text {
    display: table-cell;
    vertical-align: top;
    width: 60.5%;
    border-radius: 0 18px 18px 0
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight {
    max-width: 63.26531%;
    margin: 0 auto
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item {
    position: relative;
    margin-bottom: 0
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item-image {
    width: 45.16129%
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item-text {
    width: 68.70968%;
    position: absolute;
    bottom: 21.97802%
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item:nth-of-type(2n+1) .item-text {
    right: -18.70968%
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item:nth-of-type(2n+0) .item-image {
    margin-left: 54.83871%
}

.type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item:nth-of-type(2n+0) .item-text {
    left: -18.70968%
}

.type-kg.cat-guide.page-history .history-list {
    color: #62421a
}

.type-kg.cat-guide.page-history .history-list .item:before {
    background: #ffa6ab
}

.type-kg.cat-guide.page-history .history-list .item:after {
    background: #ffa6ab
}

.type-kg.cat-guide.page-facility .map-section .pop-text {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 20px
}

.type-kg.cat-guide.page-facility .map-section .pop-text img {
    height: 3rem;
    vertical-align: top;
    margin-top: 2px
}

.type-kg.cat-guide.page-facility .map-section .pop-text:before {
    content: "";
    background: #62421a;
    margin-right: 8px;
    width: 2px;
    height: 30px;
    display: inline-block;
    -webkit-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    transform: rotate(-35deg);
    vertical-align: middle
}

.type-kg.cat-guide.page-facility .map-section .pop-text:after {
    content: "";
    background: #62421a;
    margin-left: 8px;
    width: 2px;
    height: 30px;
    display: inline-block;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg);
    vertical-align: middle
}

.type-kg.cat-guide.page-facility .map-section .pop-text img {
    display: inline-block
}

.type-kg.cat-guide.page-facility .map-section .map-box {
    width: 100%;
    text-align: center
}

.type-kg.cat-guide.page-facility .map-section .map-box.is-show .map-inner .map-img {
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px)
}

.type-kg.cat-guide.page-facility .map-section .map-box.is-show .map-inner li {
    opacity: 1;
    margin-top: 0px
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner {
    position: relative;
    max-width: 1400px;
    min-width: 768px;
    margin: 0 auto
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner .map-img {
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-filter: blur(30px);
    filter: blur(30px)
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li {
    margin-top: 40px;
    position: absolute;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-animation: map-star infinite linear;
    animation: map-star infinite linear;
    width: 55px;
    height: 55px
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li * {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 100%;
    height: auto
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li a:hover img {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li.star1 {
    left: 13%;
    top: 55%;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-animation-duration: 2.0s;
    animation-duration: 2.0s;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li.star2 {
    left: 20%;
    top: 68%;
    -webkit-animation-duration: 2.2s;
    animation-duration: 2.2s;
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
    -webkit-animation-direction: reverse;
    animation-direction: reverse
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li.star3 {
    left: 37%;
    top: 55%;
    -webkit-animation-duration: 2.0s;
    animation-duration: 2.0s;
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li.star4 {
    left: 39%;
    top: 70%;
    -webkit-animation-duration: 2.2s;
    animation-duration: 2.2s;
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-direction: reverse;
    animation-direction: reverse
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li.star5 {
    left: 44%;
    top: 35%;
    -webkit-animation-duration: 2.0s;
    animation-duration: 2.0s;
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li.star6 {
    left: 66%;
    top: 75%;
    -webkit-animation-duration: 2.0s;
    animation-duration: 2.0s;
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.type-kg.cat-guide.page-facility .map-section .map-box .map-inner li.star7 {
    left: 88%;
    top: 48%;
    -webkit-animation-duration: 2.0s;
    animation-duration: 2.0s;
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.type-kg.cat-guide.page-facility .map-section .piyo-text {
    color: #80c269;
    font-size: 1.8rem;
    position: relative;
    display: inline-block;
    position: relative;
    margin: 40px 20px 20px -40px;
    font-weight: bold
}

.type-kg.cat-guide.page-facility .map-section .piyo-text span {
    position: relative;
    background-image: -webkit-linear-gradient(transparent 90%, #fff600 0%);
    background-image: linear-gradient(transparent 90%, #fff600 0%);
    background-position: 0 -4px
}

.type-kg.cat-guide.page-facility .map-section .piyo-text:after {
    content: "";
    background: url(https://multi-talent.github.io/static/top/img/kg/top/hiyoko.png);
    width: 65px;
    height: 55px;
    background-size: contain;
    position: absolute;
    right: -80px;
    top: -17px;
    -webkit-animation-name: swing;
    animation-name: swing;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.type-kg.cat-kids .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/life/main_lv_01.jpg")
}

.type-kg.cat-kids.page-day .day {
    max-width: 696px;
    margin-right: auto;
    margin-left: auto
}

.type-kg.cat-kids.page-day .day-section {
    position: relative;
    width: 100%;
    padding: 0 10px 40px 125px
}

.type-kg.cat-kids.page-day .day-section:before,
.type-kg.cat-kids.page-day .day-section:after {
    position: absolute;
    display: block;
    content: ''
}

.type-kg.cat-kids.page-day .day-section:before {
    top: 0;
    left: 25px;
    width: 7px;
    height: 100%;
    z-index: 1
}

.type-kg.cat-kids.page-day .day-section:after {
    top: -10px;
    left: 0;
    width: 57px;
    height: 90px;
    background-color: #fefbe2;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 45px 45px;
    z-index: 2
}

.type-kg.cat-kids.page-day .day-heading {
    position: absolute;
    top: 0;
    left: 0;
    width: 8.18966%;
    height: 0;
    font-size: 1.8rem;
    text-align: center;
    white-space: nowrap;
    margin-top: 0 !important
}

.type-kg.cat-kids.page-day .day-heading span {
    position: absolute;
    top: 48px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3
}

.type-kg.cat-kids.page-day .day-heading span:before,
.type-kg.cat-kids.page-day .day-heading span:after {
    display: none
}

.type-kg.cat-kids.page-day .day-list {
    width: 100%;
    margin-top: 0 !important
}

.type-kg.cat-kids.page-day .day-list .item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    background-color: #fff;
    padding: 20px 20px 20px 30px;
    border-radius: 10px
}

.type-kg.cat-kids.page-day .day-list .item+.item {
    margin-top: 40px
}

.type-kg.cat-kids.page-day .day-list .item:before {
    position: absolute;
    display: block;
    top: 20px;
    left: -8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '';
    width: 38px;
    height: 38px;
    background-color: #fff;
    border-radius: 5px
}

.type-kg.cat-kids.page-day .day-list .item-title {
    margin-top: 0 !important;
    font-size: 2.2rem;
    text-align: left
}

.type-kg.cat-kids.page-day .day-list .item-title span {
    position: relative;
    z-index: 0
}

.type-kg.cat-kids.page-day .day-list .item-title span:before {
    content: '';
    position: absolute;
    top: auto;
    right: auto;
    bottom: 4px;
    left: -1%;
    display: block;
    width: 102%;
    height: 4px;
    background-color: #ffe240;
    border-radius: 2px;
    z-index: -1
}

.type-kg.cat-kids.page-day .day-list .item-title span:after {
    display: none
}

.type-kg.cat-kids.page-day .day-list .item-text {
    padding-right: 20px;
    width: 290px
}

.type-kg.cat-kids.page-day .day-list .item-image {
    width: 280px
}

.type-kg.cat-kids.page-day .day-list .item-image img {
    max-width: 100%;
    height: auto
}

.type-kg.cat-kids.page-day .day-list .item-image .movie-box {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: 17px
}

.type-kg.cat-kids.page-day .day-list .item-image .movie-box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.type-kg.cat-kids.page-day .day-aside {
    position: relative;
    border: rgba(235, 104, 119, 0.5) solid 7px;
    border-radius: 12px
}

.type-kg.cat-kids.page-day .day-aside-title {
    position: absolute;
    top: -1.9rem;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.9rem;
    line-height: 1.3;
    color: #eb6877
}

.type-kg.cat-kids.page-day .day-aside-title span {
    background-color: #fefbe2;
    padding: 0 0 0 0.8em
}

.type-kg.cat-kids.page-day .day-aside-title br+span {
    padding: 0 0.8em 0 0
}

.type-kg.cat-kids.page-day .day-aside-content {
    display: block;
    overflow: hidden;
    *zoom: 1;
    padding: 20px 15px 30px 35px;
    margin-top: 0
}

.type-kg.cat-kids.page-day .day-aside-content .img-box {
    float: right;
    margin-left: 15px
}

.type-kg.cat-kids.page-day .day-aside-content .text-box h5 {
    font-size: 1.6rem;
    text-align: left;
    margin-top: 1.6em
}

.type-kg.cat-kids.page-day .day-aside-content .text-box h5+p {
    margin-top: 0.25em
}

.type-kg.cat-kids.page-day .day .day-section#hour-01:before {
    background-color: rgba(95, 192, 224, 0.4)
}

.type-kg.cat-kids.page-day .day .day-section#hour-01:after {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/life/day/icon_time_01.png")
}

.type-kg.cat-kids.page-day .day .day-section#hour-01 .day-heading,
.type-kg.cat-kids.page-day .day .day-section#hour-01 .day-list .item-title {
    color: #5fc0e0
}

.type-kg.cat-kids.page-day .day .day-section#hour-01 .day-list .item {
    box-shadow: 10px 10px 0px #5fc0e0
}

.type-kg.cat-kids.page-day .day .day-section#hour-02:before {
    background-color: rgba(128, 194, 105, 0.4)
}

.type-kg.cat-kids.page-day .day .day-section#hour-02:after {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/life/day/icon_time_02.png")
}

.type-kg.cat-kids.page-day .day .day-section#hour-02 .day-heading,
.type-kg.cat-kids.page-day .day .day-section#hour-02 .day-list .item-title {
    color: #80c269
}

.type-kg.cat-kids.page-day .day .day-section#hour-02 .day-list .item {
    box-shadow: 10px 10px 0px #80c269
}

.type-kg.cat-kids.page-day .day .day-section#hour-03:before {
    background-color: rgba(128, 194, 105, 0.4)
}

.type-kg.cat-kids.page-day .day .day-section#hour-03:after {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/life/day/icon_time_03.png")
}

.type-kg.cat-kids.page-day .day .day-section#hour-03 .day-heading,
.type-kg.cat-kids.page-day .day .day-section#hour-03 .day-list .item-title {
    color: #80c269
}

.type-kg.cat-kids.page-day .day .day-section#hour-03 .day-list .item {
    box-shadow: 10px 10px 0px #80c269
}

.type-kg.cat-kids.page-day .day .day-section#hour-04:before {
    background-color: rgba(244, 161, 62, 0.4)
}

.type-kg.cat-kids.page-day .day .day-section#hour-04:after {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/life/day/icon_time_04.png")
}

.type-kg.cat-kids.page-day .day .day-section#hour-04 .day-heading,
.type-kg.cat-kids.page-day .day .day-section#hour-04 .day-list .item-title {
    color: #f4a13e
}

.type-kg.cat-kids.page-day .day .day-section#hour-04 .day-list .item {
    box-shadow: 10px 10px 0px #f4a13e
}

.type-kg.cat-kids.page-day .day .day-section#hour-05:before {
    background-color: rgba(253, 209, 35, 0.4)
}

.type-kg.cat-kids.page-day .day .day-section#hour-05:after {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/life/day/icon_time_05.png")
}

.type-kg.cat-kids.page-day .day .day-section#hour-05 .day-heading,
.type-kg.cat-kids.page-day .day .day-section#hour-05 .day-list .item-title {
    color: #fdd123
}

.type-kg.cat-kids.page-day .day .day-section#hour-05 .day-list .item-title span:before {
    background-color: #cfecf6
}

.type-kg.cat-kids.page-day .day .day-section#hour-05 .day-list .item {
    box-shadow: 10px 10px 0px #fdd123
}

.type-kg.cat-kids.page-day .day .day-section#hour-06:before {
    display: none
}

.type-kg.cat-kids.page-day .day .day-section#hour-06:after {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/life/day/icon_time_06.png")
}

.type-kg.cat-kids.page-day .day .day-section#hour-06 .day-heading,
.type-kg.cat-kids.page-day .day .day-section#hour-06 .day-list .item-title {
    color: #fdd123
}

.type-kg.cat-kids.page-day .day .day-section#hour-06 .day-list .item-title span:before {
    background-color: #cfecf6
}

.type-kg.cat-kids.page-day .day .day-section#hour-06 .day-list .item {
    box-shadow: 10px 10px 0px #fdd123
}

.type-kg.cat-kids.page-day .day .note li .list {
    margin-top: 0
}

.type-kg.cat-kids.page-day .day .note li .list li {
    text-indent: 0
}

.type-kg.cat-kids.page-donguri .donguri .icon-donguri {
    position: relative;
    margin-top: 140px
}

.type-kg.cat-kids.page-donguri .donguri .icon-donguri:before {
    position: absolute;
    top: -80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    content: '';
    width: 60px;
    height: 67px;
    background: url("https://multi-talent.github.io/static/top/img/kg/life/donguri/icon_donguri.png") 0 0 no-repeat;
    background-size: auto 67px;
    overflow: hidden;
    -webkit-animation: animete_donguri 1s steps(4) infinite;
    animation: animete_donguri 1s steps(4) infinite
}

@-webkit-keyframes animete_donguri {
    to {
        background-position: -240px 0
    }
}

@keyframes animete_donguri {
    to {
        background-position: -240px 0
    }
}

.type-kg.cat-kids.page-donguri .donguri .table-03.colspan-table {
    table-layout: fixed
}

.type-kg.cat-kids.page-donguri .donguri .table-03.colspan-table tbody th {
    white-space: nowrap
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody .border-bottom-none th,
.type-kg.cat-kids.page-donguri .donguri .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody .colspan-row {
    border-top: none
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody .rowspan-row {
    border-top: none
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody .tal {
    text-align: left
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody table {
    margin-left: 0
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody table tr {
    border: none
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0 0 0 0
}

.type-kg.cat-kids.page-donguri .donguri .table-03 tbody table tr td {
    padding: 0 0 0 1em;
    white-space: nowrap
}

.type-kg.cat-kids.page-donguri .donguri .list li+li {
    margin-top: 0.5em
}

.type-kg.cat-kids.page-donguri .donguri .list li dl {
    display: block;
    overflow: hidden;
    *zoom: 1
}

.type-kg.cat-kids.page-donguri .donguri .list li dl dt,
.type-kg.cat-kids.page-donguri .donguri .list li dl dd {
    display: block
}

.type-kg.cat-kids.page-donguri .donguri .list li dl dt {
    float: left;
    padding-right: 2em
}

.type-kg.cat-kids.page-donguri .donguri .list li dl dd {
    overflow: hidden
}

.type-kg.cat-kids.page-donguri .donguri .list li .note li {
    list-style-type: none;
    margin-top: 0
}

.type-kg.cat-trait .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/trait/main_lv_01.jpg")
}

.type-kg.cat-exam-info .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/kg/exam_info/main_lv_01.jpg")
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03.colspan-table {
    table-layout: fixed
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .border-bottom-none th,
.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .border-bottom-none th {
    white-space: nowrap
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .border-bottom-none+tr {
    border-top: none
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .border-bottom-none+tr th,
.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .border-bottom-none+tr td {
    padding-top: 0
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .colspan-row {
    border-top: none
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .tal {
    text-align: left
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .tac {
    text-align: center
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .tar {
    text-align: right
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .nowrap {
    white-space: nowrap;
    padding-right: 0
}

.type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .col-brank {
    padding: 0
}

.type-kg.cat-exam-info.page-exam-info #expense .table {
    width: 100%
}

.type-kg.cat-exam-info.page-exam-info-piyopiyo1 .icon-piyopiyo,
.type-kg.cat-exam-info.page-exam-info-piyopiyo2 .icon-piyopiyo {
    position: relative;
    margin-top: 180px !important
}

.type-kg.cat-exam-info.page-exam-info-piyopiyo1 .icon-piyopiyo:before,
.type-kg.cat-exam-info.page-exam-info-piyopiyo2 .icon-piyopiyo:before {
    position: absolute;
    top: -90px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    content: '';
    width: 70px;
    height: 64px;
    background: url("https://multi-talent.github.io/static/top/img/kg/exam_info/piyopiyo1/icon_hiyoko_r.png") 0 0 no-repeat;
    background-size: auto 64px;
    overflow: hidden;
    -webkit-animation: animete_piyopiyo 1s steps(2) infinite;
    animation: animete_piyopiyo 1s steps(2) infinite
}

@-webkit-keyframes animete_piyopiyo {
    to {
        background-position: -140px 0
    }
}

@keyframes animete_piyopiyo {
    to {
        background-position: -140px 0
    }
}

.type-kg.cat-exam-info.page-exam-info-hiyoko .icon-hiyoko {
    position: relative;
    margin-top: 120px !important
}

.type-kg.cat-exam-info.page-exam-info-hiyoko .icon-hiyoko:before {
    position: absolute;
    top: -80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    content: '';
    width: 60px;
    height: 55px;
    background: url("https://multi-talent.github.io/static/top/img/kg/exam_info/hiyoko/icon_hiyoko.png") 0 0 no-repeat;
    background-size: auto 55px;
    overflow: hidden;
    -webkit-animation: animete_hiyoko 1s steps(4) infinite;
    animation: animete_hiyoko 1s steps(4) infinite
}

@-webkit-keyframes animete_hiyoko {
    to {
        background-position: -240px 0
    }
}

@keyframes animete_hiyoko {
    to {
        background-position: -240px 0
    }
}














.type-tp.cat-guide .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/top/guide/main_lv_01.jpg")
}

.type-tp.cat-guide.page-top .message-image {
    float: left;
    width: 23.97959%
}

.type-tp.cat-guide.page-top .message-title,
.type-tp.cat-guide.page-top .message-text {
    float: right;
    width: 71.42857%
}

.type-tp.cat-guide.page-top .message-title {
    text-align: left;
    margin-top: 0 !important
}

.type-tp.cat-guide.page-top .enrollment .table {
    width: 640px
}

.type-tp.cat-guide.page-top .enrollment .table thead th,
.type-tp.cat-guide.page-top .enrollment .table thead td,
.type-tp.cat-guide.page-top .enrollment .table tbody th,
.type-tp.cat-guide.page-top .enrollment .table tbody td {
    vertical-align: middle
}

.type-tp.cat-guide.page-top .enrollment .table thead .tac,
.type-tp.cat-guide.page-top .enrollment .table tbody .tac {
    text-align: center
}

.type-tp.cat-guide.page-top .enrollment .table thead .data-boy,
.type-tp.cat-guide.page-top .enrollment .table tbody .data-boy {
    background: #e0f3f8
}

.type-tp.cat-guide.page-top .enrollment .table thead .data-girl,
.type-tp.cat-guide.page-top .enrollment .table tbody .data-girl {
    background: #fff4fe
}

.type-tp.cat-guide.page-history .history-list .item:before {
    background: #f4a030
}

.type-tp.cat-guide.page-history .history-list .item:after {
    background: #f4a030;
    border-radius: 3px
}

.type-tp.cat-guide.page-history .history-list .item-year {
    color: #2dbadc
}

.type-tp.cat-guide.page-idea .idea-gyounen-box {
    padding: 1em 1em 2em 1em
}

.type-tp.cat-guide.page-idea .idea-gyounen-box dd {
    padding-left: 2em
}

.type-tp.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
    width: 70%;
    margin: 20px auto 0
}

.type-tp.cat-kids .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/top/kids/main_lv_01.jpg")
}

.type-tp.cat-kids.page-timetable .timetable+.timetable {
    margin-top: 80px
}

.type-tp.cat-kids.page-timetable .timetable-row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.type-tp.cat-kids.page-timetable .timetable .timetable-row-img-02 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.type-tp.cat-kids.page-timetable .timetable-heading {
    position: relative
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box {
    position: relative;
    display: block;
    width: 126px;
    height: 126px;
    z-index: 1;
    border-radius: 100%
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #fff;
    z-index: 2
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 span:before {
    display: none
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box h2:before {
    display: none
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
    display: table-cell;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
    letter-spacing: 0.1rem
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tal {
    display: inline-block
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
    font-size: 1.5rem;
    line-height: 0.75
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
    display: inline-block;
    min-width: 2em;
    font-size: 2.0rem;
    line-height: 1;
    margin: 0 auto 0.2em auto;
    padding: 0.25em 0.5em 0.15em 0.5em;
    background: #fff;
    border-radius: 3px
}

.type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tilde {
    font-size: 70%
}

.type-tp.cat-kids.page-timetable .timetable-heading .text-box {
    position: relative
}

.type-tp.cat-kids.page-timetable .timetable-heading .text-box h3 {
    margin: 1rem 0 0 0;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: left
}

.type-tp.cat-kids.page-timetable .timetable-image {
    position: relative;
    box-sizing: border-box
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 34.69388%;
    padding: 40px 40px 40px 40px
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
    background: #f7a83e;
    top: 0;
    left: -100px
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box .label-time .week {
    color: #f7a83e
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box h3 {
    color: #f7a83e
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 65.30612%;
    padding-left: 40px
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .btn {
    background-color: #f7a83e
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
    padding-left: 17.34694%
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 42%
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    left: 40px;
    bottom: 0;
    width: 53.75%
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 60.81633%;
    padding: 40px 20px 40px 29.08163%
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
    position: absolute;
    background: #5fbbd1;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -150px
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box .label-time .week {
    color: #5fbbd1
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
    color: #5fbbd1
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 39.18367%;
    padding-right: 40px
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-heading {
    padding-top: 0
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 60%
}

.type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    right: auto;
    bottom: 0;
    left: -52.08333%;
    width: 89.58333%
}

.type-tp.cat-kids.page-timetable .timetable-title {
    background: #f0f9fb;
    color: #5fbbd1;
    padding: 0.25em 1em;
    margin: 0
}

.type-tp.cat-kids.page-timetable .timetable-title span {
    vertical-align: text-top
}

.type-tp.cat-kids.page-timetable .timetable-title span:before,
.type-tp.cat-kids.page-timetable .timetable-title span:after {
    display: none
}

.type-tp.cat-kids.page-timetable .timetable .table caption {
    font-size: 2.0rem;
    font-weight: bold;
    padding-bottom: 0.5em
}

.type-tp.cat-kids.page-timetable .timetable .table thead th {
    background-color: #d2f3f8
}

.type-tp.cat-kids.page-timetable .timetable .table tbody th,
.type-tp.cat-kids.page-timetable .timetable .table tbody td {
    vertical-align: middle
}

.type-tp.cat-kids.page-timetable .timetable .table tbody th {
    background-color: inherit
}

.type-tp.cat-kids.page-timetable .timetable .table tbody th.tac {
    text-align: center
}

.type-tp.cat-kids.page-timetable .timetable .table tbody .highlight th,
.type-tp.cat-kids.page-timetable .timetable .table tbody .highlight td {
    background-color: #e5f7fa
}

.type-tp.cat-kids.page-trip .trip-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.type-tp.cat-kids.page-trip .trip-heading {
    width: 42.75%;
    box-sizing: border-box;
    padding: 60px 20px 40px 20px;
    text-align: center
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h2 {
    margin: 0;
    background: none
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h2 span:before {
    display: none
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade {
    display: block;
    color: #fff
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-radius: 5px
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade-num,
.type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    display: block;
    line-height: 1
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
    font-size: 5.3rem;
    z-index: 2
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    font-size: 2.88rem;
    z-index: 3
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h2 .text {
    display: block;
    font-size: 2.88rem;
    margin-top: 1em
}

.type-tp.cat-kids.page-trip .trip-heading .title-box h3 {
    font-size: 2.2rem;
    margin: 1em 0 0 0
}

.type-tp.cat-kids.page-trip .trip-image {
    width: 57.25%
}

.type-tp.cat-kids.page-trip .trip-image img {
    width: 100%
}

.type-tp.cat-kids.page-trip .trip-content {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 50px
}

.type-tp.cat-kids.page-trip .trip-content:before {
    position: absolute;
    display: block;
    content: '';
    top: -24px;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px
}

.type-tp.cat-kids.page-trip .trip-content .voice-box {
    display: table;
    text-align: center;
    margin: 0 auto
}

.type-tp.cat-kids.page-trip .trip-content .voice-box dt,
.type-tp.cat-kids.page-trip .trip-content .voice-box dd {
    display: table-cell;
    font-weight: bold
}

.type-tp.cat-kids.page-trip .trip-content .voice-box dt {
    font-size: 1.54rem;
    white-space: nowrap
}

.type-tp.cat-kids.page-trip .trip-content .voice-box dd {
    font-size: 1.82rem;
    text-align: left
}

.type-tp.cat-kids.page-trip .trip-content .voice-box .icon-voice,
.type-tp.cat-kids.page-trip .trip-content .voice-box .icon-quote {
    position: relative
}

.type-tp.cat-kids.page-trip .trip-content .voice-box .icon-voice {
    padding: 0 1em 0 60px
}

.type-tp.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 51px;
    height: 28px;
    background-size: 51px 28px
}

.type-tp.cat-kids.page-trip .trip-content .voice-box .icon-quote:before {
    display: inline;
    content: '“'
}

.type-tp.cat-kids.page-trip .trip-content .voice-box .icon-quote:after {
    display: inline;
    content: '”'
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) {
    background: #fef6eb
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .grade:before {
    background: #f7a83e
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .text {
    color: #f7a83e
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content {
    background: #fdeed9
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content:before {
    left: 26.16667%;
    background: #fdeed9
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box {
    color: #f7a83e
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/top/kids/trip/icon_voice_or.png")
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) {
    background: #f0f9fb
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .grade:before {
    background: #5fbbd1
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .text {
    color: #5fbbd1
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content {
    background: #e2f3f7
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content:before {
    left: 68.83333%;
    background: #e2f3f7
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box {
    color: #5fbbd1
}

.type-tp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/top/kids/trip/icon_voice_bl.png")
}

.type-tp.cat-kids.page-challenge .nowrap {
    white-space: nowrap
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th,
.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
    vertical-align: middle
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
    padding-right: 0;
    padding-left: 0;
    text-align: left
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
    position: relative;
    display: block;
    width: 244px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 53px;
    padding-left: 58px;
    border-radius: 5px
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
    position: absolute;
    top: 8px;
    left: 16px;
    display: block;
    content: '';
    width: 29px;
    height: 37px;
    background-size: 29px 37px
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span {
    background-color: #88d4e3
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/top/kids/challenge/icon_grade_01.png")
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span {
    background-color: rgba(136, 212, 227, 0.8)
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/top/kids/challenge/icon_grade_02.png")
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span {
    background-color: rgba(136, 212, 227, 0.6)
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/top/kids/challenge/icon_grade_03.png")
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span {
    background-color: rgba(136, 212, 227, 0.4)
}

.type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/top/kids/challenge/icon_grade_04.png")
}

.type-tp.cat-adults .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/top/adults/main_lv_01.jpg")
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-box {
    position: relative;
    background: #fff;
    max-width: 630px;
    margin: 40px auto 30px;
    padding: 40px
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-title {
    margin: 0 0 40px 0
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-title span {
    background: url("https://multi-talent.github.io/static/top/img/top/adults/schoolhome/bg_stripe_or.png") 0 0 repeat;
    padding: 0 0.1em
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-title span:before,
.type-tp.cat-adults.page-schoolhome .schoolhome .theme-title span:after {
    display: none
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-text {
    text-align: left
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-text dl {
    display: block;
    position: relative;
    padding-left: 1.6rem
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-text dl+dl {
    margin-top: 1.6rem
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-text dl:before {
    display: inline-block;
    position: absolute;
    top: 0.5rem;
    left: 0;
    content: 'â—';
    color: #2dbadc;
    font-size: 1.0rem
}

.type-tp.cat-adults.page-schoolhome .schoolhome .theme-image {
    max-width: 34.44444%;
    position: absolute;
    right: -9.20635%;
    bottom: -30px
}

.type-tp.cat-exam-info .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/top/exam_info/top_exam_info.jpg")
}

.type-tp.cat-exam-info.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-tp.cat-exam-info.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-tp.cat-exam-info.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-tp.cat-exam-info.page-top .table-03 tbody .border-bottom-none th,
.type-tp.cat-exam-info.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-tp.cat-exam-info.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-tp.cat-exam-info.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-tp.cat-exam-info.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-tp.cat-exam-info.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-tp.cat-exam-info.page-top .table-03 tbody table {
    margin-left: 0
}

.type-tp.cat-exam-info.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-tp.cat-exam-info.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-tp.cat-exam-info.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-tp.cat-exam-info.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-tp.cat-exam-info.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-tp.cat-exam-info.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-tp.cat-exam-info.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-tp.cat-search .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/top/search/cn_top_search.jpg")
}

.type-tp.cat-search.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-tp.cat-search.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-tp.cat-search.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-tp.cat-search.page-top .table-03 tbody .border-bottom-none th,
.type-tp.cat-search.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-tp.cat-search.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-tp.cat-search.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-tp.cat-search.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-tp.cat-search.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-tp.cat-search.page-top .table-03 tbody table {
    margin-left: 0
}

.type-tp.cat-search.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-tp.cat-search.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-tp.cat-search.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-tp.cat-search.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-tp.cat-search.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-tp.cat-search.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-tp.cat-search.page-preschool .table-03 tbody table tbody tr {
    border: none
}

































.type-en.cat-guide .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/en/guide/main_lv_01.jpg")
}

.type-en.cat-guide.page-top .message-image {
    float: left;
    width: 23.97959%
}

.type-en.cat-guide.page-top .message-title,
.type-en.cat-guide.page-top .message-text {
    float: right;
    width: 71.42857%
}

.type-en.cat-guide.page-top .message-title {
    text-align: left;
    margin-top: 0 !important
}

.type-en.cat-guide.page-top .enrollment .table {
    width: 640px
}

.type-en.cat-guide.page-top .enrollment .table thead th,
.type-en.cat-guide.page-top .enrollment .table thead td,
.type-en.cat-guide.page-top .enrollment .table tbody th,
.type-en.cat-guide.page-top .enrollment .table tbody td {
    vertical-align: middle
}

.type-en.cat-guide.page-top .enrollment .table thead .tac,
.type-en.cat-guide.page-top .enrollment .table tbody .tac {
    text-align: center
}

.type-en.cat-guide.page-top .enrollment .table thead .data-boy,
.type-en.cat-guide.page-top .enrollment .table tbody .data-boy {
    background: #e0f3f8
}

.type-en.cat-guide.page-top .enrollment .table thead .data-girl,
.type-en.cat-guide.page-top .enrollment .table tbody .data-girl {
    background: #fff4fe
}

.type-en.cat-guide.page-history .history-list .item:before {
    background: #f4a030
}

.type-en.cat-guide.page-history .history-list .item:after {
    background: #f4a030;
    border-radius: 3px
}

.type-en.cat-guide.page-history .history-list .item-year {
    color: #2dbadc
}

.type-en.cat-guide.page-idea .idea-gyounen-box {
    padding: 1em 1em 2em 1em
}

.type-en.cat-guide.page-idea .idea-gyounen-box dd {
    padding-left: 2em
}

.type-en.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
    width: 70%;
    margin: 20px auto 0
}

.type-en.cat-kids .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/en/kids/main_lv_01.jpg")
}

.type-en.cat-kids.page-timetable .timetable+.timetable {
    margin-top: 80px
}

.type-en.cat-kids.page-timetable .timetable-row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.type-en.cat-kids.page-timetable .timetable .timetable-row-img-02 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.type-en.cat-kids.page-timetable .timetable-heading {
    position: relative
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box {
    position: relative;
    display: block;
    width: 126px;
    height: 126px;
    z-index: 1;
    border-radius: 100%
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box h2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #fff;
    z-index: 2
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box h2 span:before {
    display: none
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box h2:before {
    display: none
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
    display: table-cell;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
    letter-spacing: 0.1rem
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tal {
    display: inline-block
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
    font-size: 1.5rem;
    line-height: 0.75
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
    display: inline-block;
    min-width: 2em;
    font-size: 2.0rem;
    line-height: 1;
    margin: 0 auto 0.2em auto;
    padding: 0.25em 0.5em 0.15em 0.5em;
    background: #fff;
    border-radius: 3px
}

.type-en.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tilde {
    font-size: 70%
}

.type-en.cat-kids.page-timetable .timetable-heading .text-box {
    position: relative
}

.type-en.cat-kids.page-timetable .timetable-heading .text-box h3 {
    margin: 1rem 0 0 0;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: left
}

.type-en.cat-kids.page-timetable .timetable-image {
    position: relative;
    box-sizing: border-box
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 34.69388%;
    padding: 40px 40px 40px 40px
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
    background: #f7a83e;
    top: 0;
    left: -100px
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box .label-time .week {
    color: #f7a83e
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box h3 {
    color: #f7a83e
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 65.30612%;
    padding-left: 40px
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .btn {
    background-color: #f7a83e
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
    padding-left: 17.34694%
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 42%
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    left: 40px;
    bottom: 0;
    width: 53.75%
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 60.81633%;
    padding: 40px 20px 40px 29.08163%
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
    position: absolute;
    background: #5fbbd1;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -150px
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box .label-time .week {
    color: #5fbbd1
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
    color: #5fbbd1
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 39.18367%;
    padding-right: 40px
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-heading {
    padding-top: 0
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 60%
}

.type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    right: auto;
    bottom: 0;
    left: -52.08333%;
    width: 89.58333%
}

.type-en.cat-kids.page-timetable .timetable-title {
    background: #f0f9fb;
    color: #5fbbd1;
    padding: 0.25em 1em;
    margin: 0
}

.type-en.cat-kids.page-timetable .timetable-title span {
    vertical-align: text-top
}

.type-en.cat-kids.page-timetable .timetable-title span:before,
.type-en.cat-kids.page-timetable .timetable-title span:after {
    display: none
}

.type-en.cat-kids.page-timetable .timetable .table caption {
    font-size: 2.0rem;
    font-weight: bold;
    padding-bottom: 0.5em
}

.type-en.cat-kids.page-timetable .timetable .table thead th {
    background-color: #d2f3f8
}

.type-en.cat-kids.page-timetable .timetable .table tbody th,
.type-en.cat-kids.page-timetable .timetable .table tbody td {
    vertical-align: middle
}

.type-en.cat-kids.page-timetable .timetable .table tbody th {
    background-color: inherit
}

.type-en.cat-kids.page-timetable .timetable .table tbody th.tac {
    text-align: center
}

.type-en.cat-kids.page-timetable .timetable .table tbody .highlight th,
.type-en.cat-kids.page-timetable .timetable .table tbody .highlight td {
    background-color: #e5f7fa
}

.type-en.cat-kids.page-trip .trip-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.type-en.cat-kids.page-trip .trip-heading {
    width: 42.75%;
    box-sizing: border-box;
    padding: 60px 20px 40px 20px;
    text-align: center
}

.type-en.cat-kids.page-trip .trip-heading .title-box h2 {
    margin: 0;
    background: none
}

.type-en.cat-kids.page-trip .trip-heading .title-box h2 span:before {
    display: none
}

.type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade {
    display: block;
    color: #fff
}

.type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-radius: 5px
}

.type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade-num,
.type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    display: block;
    line-height: 1
}

.type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
    font-size: 5.3rem;
    z-index: 2
}

.type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    font-size: 2.88rem;
    z-index: 3
}

.type-en.cat-kids.page-trip .trip-heading .title-box h2 .text {
    display: block;
    font-size: 2.88rem;
    margin-top: 1em
}

.type-en.cat-kids.page-trip .trip-heading .title-box h3 {
    font-size: 2.2rem;
    margin: 1em 0 0 0
}

.type-en.cat-kids.page-trip .trip-image {
    width: 57.25%
}

.type-en.cat-kids.page-trip .trip-image img {
    width: 100%
}

.type-en.cat-kids.page-trip .trip-content {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 50px
}

.type-en.cat-kids.page-trip .trip-content:before {
    position: absolute;
    display: block;
    content: '';
    top: -24px;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px
}

.type-en.cat-kids.page-trip .trip-content .voice-box {
    display: table;
    text-align: center;
    margin: 0 auto
}

.type-en.cat-kids.page-trip .trip-content .voice-box dt,
.type-en.cat-kids.page-trip .trip-content .voice-box dd {
    display: table-cell;
    font-weight: bold
}

.type-en.cat-kids.page-trip .trip-content .voice-box dt {
    font-size: 1.54rem;
    white-space: nowrap
}

.type-en.cat-kids.page-trip .trip-content .voice-box dd {
    font-size: 1.82rem;
    text-align: left
}

.type-en.cat-kids.page-trip .trip-content .voice-box .icon-voice,
.type-en.cat-kids.page-trip .trip-content .voice-box .icon-quote {
    position: relative
}

.type-en.cat-kids.page-trip .trip-content .voice-box .icon-voice {
    padding: 0 1em 0 60px
}

.type-en.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 51px;
    height: 28px;
    background-size: 51px 28px
}

.type-en.cat-kids.page-trip .trip-content .voice-box .icon-quote:before {
    display: inline;
    content: '“'
}

.type-en.cat-kids.page-trip .trip-content .voice-box .icon-quote:after {
    display: inline;
    content: '”'
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) {
    background: #fef6eb
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .grade:before {
    background: #f7a83e
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .text {
    color: #f7a83e
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content {
    background: #fdeed9
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content:before {
    left: 26.16667%;
    background: #fdeed9
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box {
    color: #f7a83e
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/en/kids/trip/icon_voice_or.png")
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) {
    background: #f0f9fb
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .grade:before {
    background: #5fbbd1
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .text {
    color: #5fbbd1
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content {
    background: #e2f3f7
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content:before {
    left: 68.83333%;
    background: #e2f3f7
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box {
    color: #5fbbd1
}

.type-en.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/en/kids/trip/icon_voice_bl.png")
}

.type-en.cat-kids.page-challenge .nowrap {
    white-space: nowrap
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody th,
.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
    vertical-align: middle
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
    padding-right: 0;
    padding-left: 0;
    text-align: left
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
    position: relative;
    display: block;
    width: 244px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 53px;
    padding-left: 58px;
    border-radius: 5px
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
    position: absolute;
    top: 8px;
    left: 16px;
    display: block;
    content: '';
    width: 29px;
    height: 37px;
    background-size: 29px 37px
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span {
    background-color: #88d4e3
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/en/kids/challenge/icon_grade_01.png")
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span {
    background-color: rgba(136, 212, 227, 0.8)
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/en/kids/challenge/icon_grade_02.png")
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span {
    background-color: rgba(136, 212, 227, 0.6)
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/en/kids/challenge/icon_grade_03.png")
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span {
    background-color: rgba(136, 212, 227, 0.4)
}

.type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/en/kids/challenge/icon_grade_04.png")
}

.type-en.cat-eng-exam .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/en/exam_info/en_top_exam_info.jpg")
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-box {
    position: relative;
    background: #fff;
    max-width: 630px;
    margin: 40px auto 30px;
    padding: 40px
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-title {
    margin: 0 0 40px 0
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-title span {
    background: url("https://multi-talent.github.io/static/top/img/en/adults/schoolhome/bg_stripe_or.png") 0 0 repeat;
    padding: 0 0.1em
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-title span:before,
.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-title span:after {
    display: none
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-text {
    text-align: left
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-text dl {
    display: block;
    position: relative;
    padding-left: 1.6rem
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-text dl+dl {
    margin-top: 1.6rem
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-text dl:before {
    display: inline-block;
    position: absolute;
    top: 0.5rem;
    left: 0;
    content: 'â—';
    color: #2dbadc;
    font-size: 1.0rem
}

.type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-image {
    max-width: 34.44444%;
    position: absolute;
    right: -9.20635%;
    bottom: -30px
}

.type-en.cat-exam-info .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/en/exam_info/en_top_exam_info.jpg")
}

.type-en.cat-exam-info.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-en.cat-exam-info.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-en.cat-exam-info.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-en.cat-exam-info.page-top .table-03 tbody .border-bottom-none th,
.type-en.cat-exam-info.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-en.cat-exam-info.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-en.cat-exam-info.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-en.cat-exam-info.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-en.cat-exam-info.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-en.cat-exam-info.page-top .table-03 tbody table {
    margin-left: 0
}

.type-en.cat-exam-info.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-en.cat-exam-info.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-en.cat-exam-info.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-en.cat-exam-info.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-en.cat-exam-info.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-en.cat-exam-info.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-en.cat-exam-info.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-en.cat-search .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/en/search/cn_top_search.jpg")
}

.type-en.cat-search.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-en.cat-search.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-en.cat-search.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-en.cat-search.page-top .table-03 tbody .border-bottom-none th,
.type-en.cat-search.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-en.cat-search.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-en.cat-search.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-en.cat-search.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-en.cat-search.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-en.cat-search.page-top .table-03 tbody table {
    margin-left: 0
}

.type-en.cat-search.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-en.cat-search.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-en.cat-search.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-en.cat-search.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-en.cat-search.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-en.cat-search.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-en.cat-search.page-preschool .table-03 tbody table tbody tr {
    border: none
}






.type-cn.cat-guide .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/guide/main_lv_01.jpg")
}

.type-cn.cat-guide.page-top .message-image {
    float: left;
    width: 23.97959%
}

.type-cn.cat-guide.page-top .message-title,
.type-cn.cat-guide.page-top .message-text {
    float: right;
    width: 71.42857%
}

.type-cn.cat-guide.page-top .message-title {
    text-align: left;
    margin-top: 0 !important
}

.type-cn.cat-guide.page-top .enrollment .table {
    width: 640px
}

.type-cn.cat-guide.page-top .enrollment .table thead th,
.type-cn.cat-guide.page-top .enrollment .table thead td,
.type-cn.cat-guide.page-top .enrollment .table tbody th,
.type-cn.cat-guide.page-top .enrollment .table tbody td {
    vertical-align: middle
}

.type-cn.cat-guide.page-top .enrollment .table thead .tac,
.type-cn.cat-guide.page-top .enrollment .table tbody .tac {
    text-align: center
}

.type-cn.cat-guide.page-top .enrollment .table thead .data-boy,
.type-cn.cat-guide.page-top .enrollment .table tbody .data-boy {
    background: #e0f3f8
}

.type-cn.cat-guide.page-top .enrollment .table thead .data-girl,
.type-cn.cat-guide.page-top .enrollment .table tbody .data-girl {
    background: #fff4fe
}

.type-cn.cat-guide.page-history .history-list .item:before {
    background: #f4a030
}

.type-cn.cat-guide.page-history .history-list .item:after {
    background: #f4a030;
    border-radius: 3px
}

.type-cn.cat-guide.page-history .history-list .item-year {
    color: #2dbadc
}

.type-cn.cat-guide.page-idea .idea-gyounen-box {
    padding: 1em 1em 2em 1em
}

.type-cn.cat-guide.page-idea .idea-gyounen-box dd {
    padding-left: 2em
}

.type-cn.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
    width: 70%;
    margin: 20px auto 0
}

.type-cn.cat-kids .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/kids/main_lv_01.jpg")
}

.type-cn.cat-kids.page-timetable .timetable+.timetable {
    margin-top: 80px
}

.type-cn.cat-kids.page-timetable .timetable-row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.type-cn.cat-kids.page-timetable .timetable .timetable-row-img-02 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.type-cn.cat-kids.page-timetable .timetable-heading {
    position: relative
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box {
    position: relative;
    display: block;
    width: 126px;
    height: 126px;
    z-index: 1;
    border-radius: 100%
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #fff;
    z-index: 2
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 span:before {
    display: none
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box h2:before {
    display: none
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
    display: table-cell;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
    letter-spacing: 0.1rem
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tal {
    display: inline-block
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
    font-size: 1.5rem;
    line-height: 0.75
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
    display: inline-block;
    min-width: 2em;
    font-size: 2.0rem;
    line-height: 1;
    margin: 0 auto 0.2em auto;
    padding: 0.25em 0.5em 0.15em 0.5em;
    background: #fff;
    border-radius: 3px
}

.type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tilde {
    font-size: 70%
}

.type-cn.cat-kids.page-timetable .timetable-heading .text-box {
    position: relative
}

.type-cn.cat-kids.page-timetable .timetable-heading .text-box h3 {
    margin: 1rem 0 0 0;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: left
}

.type-cn.cat-kids.page-timetable .timetable-image {
    position: relative;
    box-sizing: border-box
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 34.69388%;
    padding: 40px 40px 40px 40px
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
    background: #f7a83e;
    top: 0;
    left: -100px
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box .label-time .week {
    color: #f7a83e
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box h3 {
    color: #f7a83e
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 65.30612%;
    padding-left: 40px
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .btn {
    background-color: #f7a83e
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
    padding-left: 17.34694%
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 42%
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    left: 40px;
    bottom: 0;
    width: 53.75%
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 60.81633%;
    padding: 40px 20px 40px 29.08163%
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
    position: absolute;
    background: #5fbbd1;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -150px
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box .label-time .week {
    color: #5fbbd1
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
    color: #5fbbd1
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 39.18367%;
    padding-right: 40px
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-heading {
    padding-top: 0
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 60%
}

.type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    right: auto;
    bottom: 0;
    left: -52.08333%;
    width: 89.58333%
}

.type-cn.cat-kids.page-timetable .timetable-title {
    background: #f0f9fb;
    color: #5fbbd1;
    padding: 0.25em 1em;
    margin: 0
}

.type-cn.cat-kids.page-timetable .timetable-title span {
    vertical-align: text-top
}

.type-cn.cat-kids.page-timetable .timetable-title span:before,
.type-cn.cat-kids.page-timetable .timetable-title span:after {
    display: none
}

.type-cn.cat-kids.page-timetable .timetable .table caption {
    font-size: 2.0rem;
    font-weight: bold;
    padding-bottom: 0.5em
}

.type-cn.cat-kids.page-timetable .timetable .table thead th {
    background-color: #d2f3f8
}

.type-cn.cat-kids.page-timetable .timetable .table tbody th,
.type-cn.cat-kids.page-timetable .timetable .table tbody td {
    vertical-align: middle
}

.type-cn.cat-kids.page-timetable .timetable .table tbody th {
    background-color: inherit
}

.type-cn.cat-kids.page-timetable .timetable .table tbody th.tac {
    text-align: center
}

.type-cn.cat-kids.page-timetable .timetable .table tbody .highlight th,
.type-cn.cat-kids.page-timetable .timetable .table tbody .highlight td {
    background-color: #e5f7fa
}

.type-cn.cat-kids.page-trip .trip-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.type-cn.cat-kids.page-trip .trip-heading {
    width: 42.75%;
    box-sizing: border-box;
    padding: 60px 20px 40px 20px;
    text-align: center
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h2 {
    margin: 0;
    background: none
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h2 span:before {
    display: none
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade {
    display: block;
    color: #fff
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-radius: 5px
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade-num,
.type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    display: block;
    line-height: 1
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
    font-size: 5.3rem;
    z-index: 2
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    font-size: 2.88rem;
    z-index: 3
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h2 .text {
    display: block;
    font-size: 2.88rem;
    margin-top: 1em
}

.type-cn.cat-kids.page-trip .trip-heading .title-box h3 {
    font-size: 2.2rem;
    margin: 1em 0 0 0
}

.type-cn.cat-kids.page-trip .trip-image {
    width: 57.25%
}

.type-cn.cat-kids.page-trip .trip-image img {
    width: 100%
}

.type-cn.cat-kids.page-trip .trip-content {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 50px
}

.type-cn.cat-kids.page-trip .trip-content:before {
    position: absolute;
    display: block;
    content: '';
    top: -24px;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px
}

.type-cn.cat-kids.page-trip .trip-content .voice-box {
    display: table;
    text-align: center;
    margin: 0 auto
}

.type-cn.cat-kids.page-trip .trip-content .voice-box dt,
.type-cn.cat-kids.page-trip .trip-content .voice-box dd {
    display: table-cell;
    font-weight: bold
}

.type-cn.cat-kids.page-trip .trip-content .voice-box dt {
    font-size: 1.54rem;
    white-space: nowrap
}

.type-cn.cat-kids.page-trip .trip-content .voice-box dd {
    font-size: 1.82rem;
    text-align: left
}

.type-cn.cat-kids.page-trip .trip-content .voice-box .icon-voice,
.type-cn.cat-kids.page-trip .trip-content .voice-box .icon-quote {
    position: relative
}

.type-cn.cat-kids.page-trip .trip-content .voice-box .icon-voice {
    padding: 0 1em 0 60px
}

.type-cn.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 51px;
    height: 28px;
    background-size: 51px 28px
}

.type-cn.cat-kids.page-trip .trip-content .voice-box .icon-quote:before {
    display: inline;
    content: '“'
}

.type-cn.cat-kids.page-trip .trip-content .voice-box .icon-quote:after {
    display: inline;
    content: '”'
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) {
    background: #fef6eb
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .grade:before {
    background: #f7a83e
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .text {
    color: #f7a83e
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content {
    background: #fdeed9
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content:before {
    left: 26.16667%;
    background: #fdeed9
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box {
    color: #f7a83e
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/kids/trip/icon_voice_or.png")
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) {
    background: #f0f9fb
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .grade:before {
    background: #5fbbd1
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .text {
    color: #5fbbd1
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content {
    background: #e2f3f7
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content:before {
    left: 68.83333%;
    background: #e2f3f7
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box {
    color: #5fbbd1
}

.type-cn.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/kids/trip/icon_voice_bl.png")
}

.type-cn.cat-kids.page-challenge .nowrap {
    white-space: nowrap
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody th,
.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
    vertical-align: middle
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
    padding-right: 0;
    padding-left: 0;
    text-align: left
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
    position: relative;
    display: block;
    width: 244px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 53px;
    padding-left: 58px;
    border-radius: 5px
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
    position: absolute;
    top: 8px;
    left: 16px;
    display: block;
    content: '';
    width: 29px;
    height: 37px;
    background-size: 29px 37px
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span {
    background-color: #88d4e3
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/kids/challenge/icon_grade_01.png")
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span {
    background-color: rgba(136, 212, 227, 0.8)
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/kids/challenge/icon_grade_02.png")
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span {
    background-color: rgba(136, 212, 227, 0.6)
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/kids/challenge/icon_grade_03.png")
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span {
    background-color: rgba(136, 212, 227, 0.4)
}

.type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/kids/challenge/icon_grade_04.png")
}

.type-cn.cat-adults {
    background-color: #fefddf
}

.type-cn.cat-adults .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/adults/main_lv_01.jpg")
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-box {
    position: relative;
    background: #fff;
    max-width: 630px;
    margin: 40px auto 30px;
    padding: 40px
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-title {
    margin: 0 0 40px 0
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-title span {
    background: url("https://multi-talent.github.io/static/top/img/cn/adults/schoolhome/bg_stripe_or.png") 0 0 repeat;
    padding: 0 0.1em
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-title span:before,
.type-cn.cat-adults.page-schoolhome .schoolhome .theme-title span:after {
    display: none
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-text {
    text-align: left
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-text dl {
    display: block;
    position: relative;
    padding-left: 1.6rem
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-text dl+dl {
    margin-top: 1.6rem
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-text dl:before {
    display: inline-block;
    position: absolute;
    top: 0.5rem;
    left: 0;
    content: 'â—';
    color: #2dbadc;
    font-size: 1.0rem
}

.type-cn.cat-adults.page-schoolhome .schoolhome .theme-image {
    max-width: 34.44444%;
    position: absolute;
    right: -9.20635%;
    bottom: -30px
}

.type-cn.cat-exam-info .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/exam_info/cn_top_exam_info.jpg")
}

.type-cn.cat-exam-info.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-cn.cat-exam-info.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-cn.cat-exam-info.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-cn.cat-exam-info.page-top .table-03 tbody .border-bottom-none th,
.type-cn.cat-exam-info.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-cn.cat-exam-info.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-cn.cat-exam-info.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-cn.cat-exam-info.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-cn.cat-exam-info.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-cn.cat-exam-info.page-top .table-03 tbody table {
    margin-left: 0
}

.type-cn.cat-exam-info.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-cn.cat-exam-info.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-cn.cat-exam-info.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-cn.cat-exam-info.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-cn.cat-exam-info.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-cn.cat-exam-info.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-cn.cat-exam-info.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-cn.cat-search .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/cn/search/cn_top_search.jpg")
}

.type-cn.cat-search.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-cn.cat-search.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-cn.cat-search.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-cn.cat-search.page-top .table-03 tbody .border-bottom-none th,
.type-cn.cat-search.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-cn.cat-search.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-cn.cat-search.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-cn.cat-search.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-cn.cat-search.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-cn.cat-search.page-top .table-03 tbody table {
    margin-left: 0
}

.type-cn.cat-search.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-cn.cat-search.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-cn.cat-search.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-cn.cat-search.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-cn.cat-search.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-cn.cat-search.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-cn.cat-search.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-at.cat-guide .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/at/guide/main_lv_01.jpg")
}

.type-at.cat-guide.page-top .message-image {
    float: left;
    width: 23.97959%
}

.type-at.cat-guide.page-top .message-title,
.type-at.cat-guide.page-top .message-text {
    float: right;
    width: 71.42857%
}

.type-at.cat-guide.page-top .message-title {
    text-align: left;
    margin-top: 0 !important
}

.type-at.cat-guide.page-top .enrollment .table {
    width: 640px
}

.type-at.cat-guide.page-top .enrollment .table thead th,
.type-at.cat-guide.page-top .enrollment .table thead td,
.type-at.cat-guide.page-top .enrollment .table tbody th,
.type-at.cat-guide.page-top .enrollment .table tbody td {
    vertical-align: middle
}

.type-at.cat-guide.page-top .enrollment .table thead .tac,
.type-at.cat-guide.page-top .enrollment .table tbody .tac {
    text-align: center
}

.type-at.cat-guide.page-top .enrollment .table thead .data-boy,
.type-at.cat-guide.page-top .enrollment .table tbody .data-boy {
    background: #e0f3f8
}

.type-at.cat-guide.page-top .enrollment .table thead .data-girl,
.type-at.cat-guide.page-top .enrollment .table tbody .data-girl {
    background: #fff4fe
}

.type-at.cat-guide.page-history .history-list .item:before {
    background: #f4a030
}

.type-at.cat-guide.page-history .history-list .item:after {
    background: #f4a030;
    border-radius: 3px
}

.type-at.cat-guide.page-history .history-list .item-year {
    color: #2dbadc
}

.type-at.cat-guide.page-idea .idea-gyounen-box {
    padding: 1em 1em 2em 1em
}

.type-at.cat-guide.page-idea .idea-gyounen-box dd {
    padding-left: 2em
}

.type-at.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
    width: 70%;
    margin: 20px auto 0
}

.type-at.cat-kids .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/at/kids/main_lv_01.jpg")
}

.type-at.cat-kids.page-timetable .timetable+.timetable {
    margin-top: 80px
}

.type-at.cat-kids.page-timetable .timetable-row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.type-at.cat-kids.page-timetable .timetable .timetable-row-img-02 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.type-at.cat-kids.page-timetable .timetable-heading {
    position: relative
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box {
    position: relative;
    display: block;
    width: 126px;
    height: 126px;
    z-index: 1;
    border-radius: 100%
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box h2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #fff;
    z-index: 2
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box h2 span:before {
    display: none
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box h2:before {
    display: none
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
    display: table-cell;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
    letter-spacing: 0.1rem
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tal {
    display: inline-block
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
    font-size: 1.5rem;
    line-height: 0.75
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
    display: inline-block;
    min-width: 2em;
    font-size: 2.0rem;
    line-height: 1;
    margin: 0 auto 0.2em auto;
    padding: 0.25em 0.5em 0.15em 0.5em;
    background: #fff;
    border-radius: 3px
}

.type-at.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tilde {
    font-size: 70%
}

.type-at.cat-kids.page-timetable .timetable-heading .text-box {
    position: relative
}

.type-at.cat-kids.page-timetable .timetable-heading .text-box h3 {
    margin: 1rem 0 0 0;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: left
}

.type-at.cat-kids.page-timetable .timetable-image {
    position: relative;
    box-sizing: border-box
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 34.69388%;
    padding: 40px 40px 40px 40px
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
    background: #f7a83e;
    top: 0;
    left: -100px
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box .label-time .week {
    color: #f7a83e
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box h3 {
    color: #f7a83e
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 65.30612%;
    padding-left: 40px
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .btn {
    background-color: #f7a83e
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
    padding-left: 17.34694%
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 42%
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    left: 40px;
    bottom: 0;
    width: 53.75%
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 60.81633%;
    padding: 40px 20px 40px 29.08163%
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
    position: absolute;
    background: #5fbbd1;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -150px
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box .label-time .week {
    color: #5fbbd1
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
    color: #5fbbd1
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 39.18367%;
    padding-right: 40px
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-heading {
    padding-top: 0
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 60%
}

.type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    right: auto;
    bottom: 0;
    left: -52.08333%;
    width: 89.58333%
}

.type-at.cat-kids.page-timetable .timetable-title {
    background: #f0f9fb;
    color: #5fbbd1;
    padding: 0.25em 1em;
    margin: 0
}

.type-at.cat-kids.page-timetable .timetable-title span {
    vertical-align: text-top
}

.type-at.cat-kids.page-timetable .timetable-title span:before,
.type-at.cat-kids.page-timetable .timetable-title span:after {
    display: none
}

.type-at.cat-kids.page-timetable .timetable .table caption {
    font-size: 2.0rem;
    font-weight: bold;
    padding-bottom: 0.5em
}

.type-at.cat-kids.page-timetable .timetable .table thead th {
    background-color: #d2f3f8
}

.type-at.cat-kids.page-timetable .timetable .table tbody th,
.type-at.cat-kids.page-timetable .timetable .table tbody td {
    vertical-align: middle
}

.type-at.cat-kids.page-timetable .timetable .table tbody th {
    background-color: inherit
}

.type-at.cat-kids.page-timetable .timetable .table tbody th.tac {
    text-align: center
}

.type-at.cat-kids.page-timetable .timetable .table tbody .highlight th,
.type-at.cat-kids.page-timetable .timetable .table tbody .highlight td {
    background-color: #e5f7fa
}

.type-at.cat-kids.page-trip .trip-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.type-at.cat-kids.page-trip .trip-heading {
    width: 42.75%;
    box-sizing: border-box;
    padding: 60px 20px 40px 20px;
    text-align: center
}

.type-at.cat-kids.page-trip .trip-heading .title-box h2 {
    margin: 0;
    background: none
}

.type-at.cat-kids.page-trip .trip-heading .title-box h2 span:before {
    display: none
}

.type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade {
    display: block;
    color: #fff
}

.type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-radius: 5px
}

.type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade-num,
.type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    display: block;
    line-height: 1
}

.type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
    font-size: 5.3rem;
    z-index: 2
}

.type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    font-size: 2.88rem;
    z-index: 3
}

.type-at.cat-kids.page-trip .trip-heading .title-box h2 .text {
    display: block;
    font-size: 2.88rem;
    margin-top: 1em
}

.type-at.cat-kids.page-trip .trip-heading .title-box h3 {
    font-size: 2.2rem;
    margin: 1em 0 0 0
}

.type-at.cat-kids.page-trip .trip-image {
    width: 57.25%
}

.type-at.cat-kids.page-trip .trip-image img {
    width: 100%
}

.type-at.cat-kids.page-trip .trip-content {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 50px
}

.type-at.cat-kids.page-trip .trip-content:before {
    position: absolute;
    display: block;
    content: '';
    top: -24px;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px
}

.type-at.cat-kids.page-trip .trip-content .voice-box {
    display: table;
    text-align: center;
    margin: 0 auto
}

.type-at.cat-kids.page-trip .trip-content .voice-box dt,
.type-at.cat-kids.page-trip .trip-content .voice-box dd {
    display: table-cell;
    font-weight: bold
}

.type-at.cat-kids.page-trip .trip-content .voice-box dt {
    font-size: 1.54rem;
    white-space: nowrap
}

.type-at.cat-kids.page-trip .trip-content .voice-box dd {
    font-size: 1.82rem;
    text-align: left
}

.type-at.cat-kids.page-trip .trip-content .voice-box .icon-voice,
.type-at.cat-kids.page-trip .trip-content .voice-box .icon-quote {
    position: relative
}

.type-at.cat-kids.page-trip .trip-content .voice-box .icon-voice {
    padding: 0 1em 0 60px
}

.type-at.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 51px;
    height: 28px;
    background-size: 51px 28px
}

.type-at.cat-kids.page-trip .trip-content .voice-box .icon-quote:before {
    display: inline;
    content: '“'
}

.type-at.cat-kids.page-trip .trip-content .voice-box .icon-quote:after {
    display: inline;
    content: '”'
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) {
    background: #fef6eb
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .grade:before {
    background: #f7a83e
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .text {
    color: #f7a83e
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content {
    background: #fdeed9
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content:before {
    left: 26.16667%;
    background: #fdeed9
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box {
    color: #f7a83e
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/at/kids/trip/icon_voice_or.png")
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) {
    background: #f0f9fb
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .grade:before {
    background: #5fbbd1
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .text {
    color: #5fbbd1
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content {
    background: #e2f3f7
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content:before {
    left: 68.83333%;
    background: #e2f3f7
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box {
    color: #5fbbd1
}

.type-at.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/at/kids/trip/icon_voice_bl.png")
}

.type-at.cat-kids.page-challenge .nowrap {
    white-space: nowrap
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody th,
.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
    vertical-align: middle
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
    padding-right: 0;
    padding-left: 0;
    text-align: left
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
    position: relative;
    display: block;
    width: 244px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 53px;
    padding-left: 58px;
    border-radius: 5px
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
    position: absolute;
    top: 8px;
    left: 16px;
    display: block;
    content: '';
    width: 29px;
    height: 37px;
    background-size: 29px 37px
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span {
    background-color: #88d4e3
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/at/kids/challenge/icon_grade_01.png")
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span {
    background-color: rgba(136, 212, 227, 0.8)
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/at/kids/challenge/icon_grade_02.png")
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span {
    background-color: rgba(136, 212, 227, 0.6)
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/at/kids/challenge/icon_grade_03.png")
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span {
    background-color: rgba(136, 212, 227, 0.4)
}

.type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/at/kids/challenge/icon_grade_04.png")
}

.type-at.cat-adults .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/at/adults/main_lv_01.jpg")
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-box {
    position: relative;
    background: #fff;
    max-width: 630px;
    margin: 40px auto 30px;
    padding: 40px
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-title {
    margin: 0 0 40px 0
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-title span {
    background: url("https://multi-talent.github.io/static/top/img/at/adults/schoolhome/bg_stripe_or.png") 0 0 repeat;
    padding: 0 0.1em
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-title span:before,
.type-at.cat-adults.page-schoolhome .schoolhome .theme-title span:after {
    display: none
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-text {
    text-align: left
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-text dl {
    display: block;
    position: relative;
    padding-left: 1.6rem
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-text dl+dl {
    margin-top: 1.6rem
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-text dl:before {
    display: inline-block;
    position: absolute;
    top: 0.5rem;
    left: 0;
    content: 'â—';
    color: #2dbadc;
    font-size: 1.0rem
}

.type-at.cat-adults.page-schoolhome .schoolhome .theme-image {
    max-width: 34.44444%;
    position: absolute;
    right: -9.20635%;
    bottom: -30px
}

.type-at.cat-exam-info .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/at/exam_info/at_top_exam_info.jpg")
}

.type-at.cat-exam-info.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-at.cat-exam-info.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-at.cat-exam-info.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-at.cat-exam-info.page-top .table-03 tbody .border-bottom-none th,
.type-at.cat-exam-info.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-at.cat-exam-info.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-at.cat-exam-info.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-at.cat-exam-info.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-at.cat-exam-info.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-at.cat-exam-info.page-top .table-03 tbody table {
    margin-left: 0
}

.type-at.cat-exam-info.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-at.cat-exam-info.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-at.cat-exam-info.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-at.cat-exam-info.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-at.cat-exam-info.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-at.cat-exam-info.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-at.cat-exam-info.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-at.cat-search .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/at/search/cn_top_search.jpg")
}

.type-at.cat-search.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-at.cat-search.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-at.cat-search.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-at.cat-search.page-top .table-03 tbody .border-bottom-none th,
.type-at.cat-search.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-at.cat-search.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-at.cat-search.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-at.cat-search.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-at.cat-search.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-at.cat-search.page-top .table-03 tbody table {
    margin-left: 0
}

.type-at.cat-search.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-at.cat-search.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-at.cat-search.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-at.cat-search.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-at.cat-search.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-at.cat-search.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-at.cat-search.page-preschool .table-03 tbody table tbody tr {
    border: none
}


.type-jp.cat-guide .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/guide/main_lv_01.jpg")
}

.type-jp.cat-guide.page-top .message-image {
    float: left;
    width: 23.97959%
}

.type-jp.cat-guide.page-top .message-title,
.type-jp.cat-guide.page-top .message-text {
    float: right;
    width: 71.42857%
}

.type-jp.cat-guide.page-top .message-title {
    text-align: left;
    margin-top: 0 !important
}

.type-jp.cat-guide.page-top .enrollment .table {
    width: 640px
}

.type-jp.cat-guide.page-top .enrollment .table thead th,
.type-jp.cat-guide.page-top .enrollment .table thead td,
.type-jp.cat-guide.page-top .enrollment .table tbody th,
.type-jp.cat-guide.page-top .enrollment .table tbody td {
    vertical-align: middle
}

.type-jp.cat-guide.page-top .enrollment .table thead .tac,
.type-jp.cat-guide.page-top .enrollment .table tbody .tac {
    text-align: center
}

.type-jp.cat-guide.page-top .enrollment .table thead .data-boy,
.type-jp.cat-guide.page-top .enrollment .table tbody .data-boy {
    background: #e0f3f8
}

.type-jp.cat-guide.page-top .enrollment .table thead .data-girl,
.type-jp.cat-guide.page-top .enrollment .table tbody .data-girl {
    background: #fff4fe
}

.type-jp.cat-guide.page-history .history-list .item:before {
    background: #f4a030
}

.type-jp.cat-guide.page-history .history-list .item:after {
    background: #f4a030;
    border-radius: 3px
}

.type-jp.cat-guide.page-history .history-list .item-year {
    color: #2dbadc
}

.type-jp.cat-guide.page-idea .idea-gyounen-box {
    padding: 1em 1em 2em 1em
}

.type-jp.cat-guide.page-idea .idea-gyounen-box dd {
    padding-left: 2em
}

.type-jp.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
    width: 70%;
    margin: 20px auto 0
}

.type-jp.cat-kids .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/kids/main_lv_01.jpg")
}

.type-jp.cat-kids.page-timetable .timetable+.timetable {
    margin-top: 80px
}

.type-jp.cat-kids.page-timetable .timetable-row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.type-jp.cat-kids.page-timetable .timetable .timetable-row-img-02 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.type-jp.cat-kids.page-timetable .timetable-heading {
    position: relative
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box {
    position: relative;
    display: block;
    width: 126px;
    height: 126px;
    z-index: 1;
    border-radius: 100%
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #fff;
    z-index: 2
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 span:before {
    display: none
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box h2:before {
    display: none
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
    display: table-cell;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
    letter-spacing: 0.1rem
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tal {
    display: inline-block
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
    font-size: 1.5rem;
    line-height: 0.75
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
    display: inline-block;
    min-width: 2em;
    font-size: 2.0rem;
    line-height: 1;
    margin: 0 auto 0.2em auto;
    padding: 0.25em 0.5em 0.15em 0.5em;
    background: #fff;
    border-radius: 3px
}

.type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tilde {
    font-size: 70%
}

.type-jp.cat-kids.page-timetable .timetable-heading .text-box {
    position: relative
}

.type-jp.cat-kids.page-timetable .timetable-heading .text-box h3 {
    margin: 1rem 0 0 0;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: left
}

.type-jp.cat-kids.page-timetable .timetable-image {
    position: relative;
    box-sizing: border-box
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 34.69388%;
    padding: 40px 40px 40px 40px
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
    background: #f7a83e;
    top: 0;
    left: -100px
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box .label-time .week {
    color: #f7a83e
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box h3 {
    color: #f7a83e
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 65.30612%;
    padding-left: 40px
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .btn {
    background-color: #f7a83e
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
    padding-left: 17.34694%
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 42%
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    left: 40px;
    bottom: 0;
    width: 53.75%
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 60.81633%;
    padding: 40px 20px 40px 29.08163%
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
    position: absolute;
    background: #5fbbd1;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -150px
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box .label-time .week {
    color: #5fbbd1
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
    color: #5fbbd1
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 39.18367%;
    padding-right: 40px
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-heading {
    padding-top: 0
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 60%
}

.type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    right: auto;
    bottom: 0;
    left: -52.08333%;
    width: 89.58333%
}

.type-jp.cat-kids.page-timetable .timetable-title {
    background: #f0f9fb;
    color: #5fbbd1;
    padding: 0.25em 1em;
    margin: 0
}

.type-jp.cat-kids.page-timetable .timetable-title span {
    vertical-align: text-top
}

.type-jp.cat-kids.page-timetable .timetable-title span:before,
.type-jp.cat-kids.page-timetable .timetable-title span:after {
    display: none
}

.type-jp.cat-kids.page-timetable .timetable .table caption {
    font-size: 2.0rem;
    font-weight: bold;
    padding-bottom: 0.5em
}

.type-jp.cat-kids.page-timetable .timetable .table thead th {
    background-color: #d2f3f8
}

.type-jp.cat-kids.page-timetable .timetable .table tbody th,
.type-jp.cat-kids.page-timetable .timetable .table tbody td {
    vertical-align: middle
}

.type-jp.cat-kids.page-timetable .timetable .table tbody th {
    background-color: inherit
}

.type-jp.cat-kids.page-timetable .timetable .table tbody th.tac {
    text-align: center
}

.type-jp.cat-kids.page-timetable .timetable .table tbody .highlight th,
.type-jp.cat-kids.page-timetable .timetable .table tbody .highlight td {
    background-color: #e5f7fa
}

.type-jp.cat-kids.page-trip .trip-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.type-jp.cat-kids.page-trip .trip-heading {
    width: 42.75%;
    box-sizing: border-box;
    padding: 60px 20px 40px 20px;
    text-align: center
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h2 {
    margin: 0;
    background: none
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h2 span:before {
    display: none
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade {
    display: block;
    color: #fff
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-radius: 5px
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade-num,
.type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    display: block;
    line-height: 1
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
    font-size: 5.3rem;
    z-index: 2
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    font-size: 2.88rem;
    z-index: 3
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h2 .text {
    display: block;
    font-size: 2.88rem;
    margin-top: 1em
}

.type-jp.cat-kids.page-trip .trip-heading .title-box h3 {
    font-size: 2.2rem;
    margin: 1em 0 0 0
}

.type-jp.cat-kids.page-trip .trip-image {
    width: 57.25%
}

.type-jp.cat-kids.page-trip .trip-image img {
    width: 100%
}

.type-jp.cat-kids.page-trip .trip-content {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 50px
}

.type-jp.cat-kids.page-trip .trip-content:before {
    position: absolute;
    display: block;
    content: '';
    top: -24px;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px
}

.type-jp.cat-kids.page-trip .trip-content .voice-box {
    display: table;
    text-align: center;
    margin: 0 auto
}

.type-jp.cat-kids.page-trip .trip-content .voice-box dt,
.type-jp.cat-kids.page-trip .trip-content .voice-box dd {
    display: table-cell;
    font-weight: bold
}

.type-jp.cat-kids.page-trip .trip-content .voice-box dt {
    font-size: 1.54rem;
    white-space: nowrap
}

.type-jp.cat-kids.page-trip .trip-content .voice-box dd {
    font-size: 1.82rem;
    text-align: left
}

.type-jp.cat-kids.page-trip .trip-content .voice-box .icon-voice,
.type-jp.cat-kids.page-trip .trip-content .voice-box .icon-quote {
    position: relative
}

.type-jp.cat-kids.page-trip .trip-content .voice-box .icon-voice {
    padding: 0 1em 0 60px
}

.type-jp.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 51px;
    height: 28px;
    background-size: 51px 28px
}

.type-jp.cat-kids.page-trip .trip-content .voice-box .icon-quote:before {
    display: inline;
    content: '“'
}

.type-jp.cat-kids.page-trip .trip-content .voice-box .icon-quote:after {
    display: inline;
    content: '”'
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) {
    background: #fef6eb
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .grade:before {
    background: #f7a83e
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .text {
    color: #f7a83e
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content {
    background: #fdeed9
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content:before {
    left: 26.16667%;
    background: #fdeed9
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box {
    color: #f7a83e
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/kids/trip/icon_voice_or.png")
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) {
    background: #f0f9fb
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .grade:before {
    background: #5fbbd1
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .text {
    color: #5fbbd1
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content {
    background: #e2f3f7
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content:before {
    left: 68.83333%;
    background: #e2f3f7
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box {
    color: #5fbbd1
}

.type-jp.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/kids/trip/icon_voice_bl.png")
}

.type-jp.cat-kids.page-challenge .nowrap {
    white-space: nowrap
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th,
.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
    vertical-align: middle
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
    padding-right: 0;
    padding-left: 0;
    text-align: left
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
    position: relative;
    display: block;
    width: 244px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 53px;
    padding-left: 58px;
    border-radius: 5px
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
    position: absolute;
    top: 8px;
    left: 16px;
    display: block;
    content: '';
    width: 29px;
    height: 37px;
    background-size: 29px 37px
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span {
    background-color: #88d4e3
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/kids/challenge/icon_grade_01.png")
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span {
    background-color: rgba(136, 212, 227, 0.8)
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/kids/challenge/icon_grade_02.png")
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span {
    background-color: rgba(136, 212, 227, 0.6)
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/kids/challenge/icon_grade_03.png")
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span {
    background-color: rgba(136, 212, 227, 0.4)
}

.type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/kids/challenge/icon_grade_04.png")
}

.type-jp.cat-adults .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/adults/main_lv_01.jpg")
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-box {
    position: relative;
    background: #fff;
    max-width: 630px;
    margin: 40px auto 30px;
    padding: 40px
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-title {
    margin: 0 0 40px 0
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-title span {
    background: url("https://multi-talent.github.io/static/top/img/jp/adults/schoolhome/bg_stripe_or.png") 0 0 repeat;
    padding: 0 0.1em
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-title span:before,
.type-jp.cat-adults.page-schoolhome .schoolhome .theme-title span:after {
    display: none
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-text {
    text-align: left
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-text dl {
    display: block;
    position: relative;
    padding-left: 1.6rem
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-text dl+dl {
    margin-top: 1.6rem
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-text dl:before {
    display: inline-block;
    position: absolute;
    top: 0.5rem;
    left: 0;
    content: 'â—';
    color: #2dbadc;
    font-size: 1.0rem
}

.type-jp.cat-adults.page-schoolhome .schoolhome .theme-image {
    max-width: 34.44444%;
    position: absolute;
    right: -9.20635%;
    bottom: -30px
}

.type-jp.cat-exam-info .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/exam_info/at_top_exam_info.jpg")
}

.type-jp.cat-exam-info.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-jp.cat-exam-info.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-jp.cat-exam-info.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-jp.cat-exam-info.page-top .table-03 tbody .border-bottom-none th,
.type-jp.cat-exam-info.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-jp.cat-exam-info.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-jp.cat-exam-info.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-jp.cat-exam-info.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-jp.cat-exam-info.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-jp.cat-exam-info.page-top .table-03 tbody table {
    margin-left: 0
}

.type-jp.cat-exam-info.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-jp.cat-exam-info.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-jp.cat-exam-info.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-jp.cat-exam-info.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-jp.cat-exam-info.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-jp.cat-exam-info.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-jp.cat-exam-info.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-jp.cat-search .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/jp/search/cn_top_search.jpg")
}

.type-jp.cat-search.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-jp.cat-search.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-jp.cat-search.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-jp.cat-search.page-top .table-03 tbody .border-bottom-none th,
.type-jp.cat-search.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-jp.cat-search.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-jp.cat-search.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-jp.cat-search.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-jp.cat-search.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-jp.cat-search.page-top .table-03 tbody table {
    margin-left: 0
}

.type-jp.cat-search.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-jp.cat-search.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-jp.cat-search.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-jp.cat-search.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-jp.cat-search.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-jp.cat-search.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-jp.cat-search.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-pg.cat-guide .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/guide/main_lv_01.jpg")
}

.type-pg.cat-guide.page-top .message-image {
    float: left;
    width: 23.97959%
}

.type-pg.cat-guide.page-top .message-title,
.type-pg.cat-guide.page-top .message-text {
    float: right;
    width: 71.42857%
}

.type-pg.cat-guide.page-top .message-title {
    text-align: left;
    margin-top: 0 !important
}

.type-pg.cat-guide.page-top .enrollment .table {
    width: 640px
}

.type-pg.cat-guide.page-top .enrollment .table thead th,
.type-pg.cat-guide.page-top .enrollment .table thead td,
.type-pg.cat-guide.page-top .enrollment .table tbody th,
.type-pg.cat-guide.page-top .enrollment .table tbody td {
    vertical-align: middle
}

.type-pg.cat-guide.page-top .enrollment .table thead .tac,
.type-pg.cat-guide.page-top .enrollment .table tbody .tac {
    text-align: center
}

.type-pg.cat-guide.page-top .enrollment .table thead .data-boy,
.type-pg.cat-guide.page-top .enrollment .table tbody .data-boy {
    background: #e0f3f8
}

.type-pg.cat-guide.page-top .enrollment .table thead .data-girl,
.type-pg.cat-guide.page-top .enrollment .table tbody .data-girl {
    background: #fff4fe
}

.type-pg.cat-guide.page-history .history-list .item:before {
    background: #f4a030
}

.type-pg.cat-guide.page-history .history-list .item:after {
    background: #f4a030;
    border-radius: 3px
}

.type-pg.cat-guide.page-history .history-list .item-year {
    color: #2dbadc
}

.type-pg.cat-guide.page-idea .idea-gyounen-box {
    padding: 1em 1em 2em 1em
}

.type-pg.cat-guide.page-idea .idea-gyounen-box dd {
    padding-left: 2em
}

.type-pg.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
    width: 70%;
    margin: 20px auto 0
}

.type-pg.cat-kids .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/kids/main_lv_01.jpg")
}

.type-pg.cat-kids.page-timetable .timetable+.timetable {
    margin-top: 80px
}

.type-pg.cat-kids.page-timetable .timetable-row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.type-pg.cat-kids.page-timetable .timetable .timetable-row-img-02 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.type-pg.cat-kids.page-timetable .timetable-heading {
    position: relative
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box {
    position: relative;
    display: block;
    width: 126px;
    height: 126px;
    z-index: 1;
    border-radius: 100%
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #fff;
    z-index: 2
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 span:before {
    display: none
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box h2:before {
    display: none
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
    display: table-cell;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
    letter-spacing: 0.1rem
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tal {
    display: inline-block
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
    font-size: 1.5rem;
    line-height: 0.75
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
    display: inline-block;
    min-width: 2em;
    font-size: 2.0rem;
    line-height: 1;
    margin: 0 auto 0.2em auto;
    padding: 0.25em 0.5em 0.15em 0.5em;
    background: #fff;
    border-radius: 3px
}

.type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .tilde {
    font-size: 70%
}

.type-pg.cat-kids.page-timetable .timetable-heading .text-box {
    position: relative
}

.type-pg.cat-kids.page-timetable .timetable-heading .text-box h3 {
    margin: 1rem 0 0 0;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: left
}

.type-pg.cat-kids.page-timetable .timetable-image {
    position: relative;
    box-sizing: border-box
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 34.69388%;
    padding: 40px 40px 40px 40px
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
    background: #f7a83e;
    top: 0;
    left: -100px
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box .label-time .week {
    color: #f7a83e
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box h3 {
    color: #f7a83e
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 65.30612%;
    padding-left: 40px
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .btn {
    background-color: #f7a83e
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
    padding-left: 17.34694%
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 42%
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    left: 40px;
    bottom: 0;
    width: 53.75%
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 60.81633%;
    padding: 40px 20px 40px 29.08163%
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
    position: absolute;
    background: #5fbbd1;
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: -150px
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box .label-time .week {
    color: #5fbbd1
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
    color: #5fbbd1
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 39.18367%;
    padding-right: 40px
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-heading {
    padding-top: 0
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
    position: relative;
    z-index: 1;
    margin-bottom: 60%
}

.type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
    position: absolute;
    z-index: 2;
    top: auto;
    right: auto;
    bottom: 0;
    left: -52.08333%;
    width: 89.58333%
}

.type-pg.cat-kids.page-timetable .timetable-title {
    background: #f0f9fb;
    color: #5fbbd1;
    padding: 0.25em 1em;
    margin: 0
}

.type-pg.cat-kids.page-timetable .timetable-title span {
    vertical-align: text-top
}

.type-pg.cat-kids.page-timetable .timetable-title span:before,
.type-pg.cat-kids.page-timetable .timetable-title span:after {
    display: none
}

.type-pg.cat-kids.page-timetable .timetable .table caption {
    font-size: 2.0rem;
    font-weight: bold;
    padding-bottom: 0.5em
}

.type-pg.cat-kids.page-timetable .timetable .table thead th {
    background-color: #d2f3f8
}

.type-pg.cat-kids.page-timetable .timetable .table tbody th,
.type-pg.cat-kids.page-timetable .timetable .table tbody td {
    vertical-align: middle
}

.type-pg.cat-kids.page-timetable .timetable .table tbody th {
    background-color: inherit
}

.type-pg.cat-kids.page-timetable .timetable .table tbody th.tac {
    text-align: center
}

.type-pg.cat-kids.page-timetable .timetable .table tbody .highlight th,
.type-pg.cat-kids.page-timetable .timetable .table tbody .highlight td {
    background-color: #e5f7fa
}

.type-pg.cat-kids.page-trip .trip-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.type-pg.cat-kids.page-trip .trip-heading {
    width: 42.75%;
    box-sizing: border-box;
    padding: 60px 20px 40px 20px;
    text-align: center
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h2 {
    margin: 0;
    background: none
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h2 span:before {
    display: none
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade {
    display: block;
    color: #fff
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    border-radius: 5px
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade-num,
.type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    display: block;
    line-height: 1
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
    font-size: 5.3rem;
    z-index: 2
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
    font-size: 2.88rem;
    z-index: 3
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h2 .text {
    display: block;
    font-size: 2.88rem;
    margin-top: 1em
}

.type-pg.cat-kids.page-trip .trip-heading .title-box h3 {
    font-size: 2.2rem;
    margin: 1em 0 0 0
}

.type-pg.cat-kids.page-trip .trip-image {
    width: 57.25%
}

.type-pg.cat-kids.page-trip .trip-image img {
    width: 100%
}

.type-pg.cat-kids.page-trip .trip-content {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    padding: 50px
}

.type-pg.cat-kids.page-trip .trip-content:before {
    position: absolute;
    display: block;
    content: '';
    top: -24px;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px
}

.type-pg.cat-kids.page-trip .trip-content .voice-box {
    display: table;
    text-align: center;
    margin: 0 auto
}

.type-pg.cat-kids.page-trip .trip-content .voice-box dt,
.type-pg.cat-kids.page-trip .trip-content .voice-box dd {
    display: table-cell;
    font-weight: bold
}

.type-pg.cat-kids.page-trip .trip-content .voice-box dt {
    font-size: 1.54rem;
    white-space: nowrap
}

.type-pg.cat-kids.page-trip .trip-content .voice-box dd {
    font-size: 1.82rem;
    text-align: left
}

.type-pg.cat-kids.page-trip .trip-content .voice-box .icon-voice,
.type-pg.cat-kids.page-trip .trip-content .voice-box .icon-quote {
    position: relative
}

.type-pg.cat-kids.page-trip .trip-content .voice-box .icon-voice {
    padding: 0 1em 0 60px
}

.type-pg.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 51px;
    height: 28px;
    background-size: 51px 28px
}

.type-pg.cat-kids.page-trip .trip-content .voice-box .icon-quote:before {
    display: inline;
    content: '“'
}

.type-pg.cat-kids.page-trip .trip-content .voice-box .icon-quote:after {
    display: inline;
    content: '”'
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) {
    background: #fef6eb
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .grade:before {
    background: #f7a83e
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-heading .title-box h2 .text {
    color: #f7a83e
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content {
    background: #fdeed9
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content:before {
    left: 26.16667%;
    background: #fdeed9
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box {
    color: #f7a83e
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+0) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/kids/trip/icon_voice_or.png")
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) {
    background: #f0f9fb
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .grade:before {
    background: #5fbbd1
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-heading .title-box h2 .text {
    color: #5fbbd1
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content {
    background: #e2f3f7
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content:before {
    left: 68.83333%;
    background: #e2f3f7
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box {
    color: #5fbbd1
}

.type-pg.cat-kids.page-trip .trip:nth-of-type(2n+1) .trip-content .voice-box .icon-voice:before {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/kids/trip/icon_voice_bl.png")
}

.type-pg.cat-kids.page-challenge .nowrap {
    white-space: nowrap
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody th,
.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
    vertical-align: middle
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
    padding-right: 0;
    padding-left: 0;
    text-align: left
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
    position: relative;
    display: block;
    width: 244px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 53px;
    padding-left: 58px;
    border-radius: 5px
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
    position: absolute;
    top: 8px;
    left: 16px;
    display: block;
    content: '';
    width: 29px;
    height: 37px;
    background-size: 29px 37px
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span {
    background-color: #88d4e3
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-01 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/kids/challenge/icon_grade_01.png")
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span {
    background-color: rgba(136, 212, 227, 0.8)
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-02 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/kids/challenge/icon_grade_02.png")
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span {
    background-color: rgba(136, 212, 227, 0.6)
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-03 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/kids/challenge/icon_grade_03.png")
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span {
    background-color: rgba(136, 212, 227, 0.4)
}

.type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody .grade-04 th span:before {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/kids/challenge/icon_grade_04.png")
}

.type-pg.cat-adults .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/adults/main_lv_01.jpg")
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-box {
    position: relative;
    background: #fff;
    max-width: 630px;
    margin: 40px auto 30px;
    padding: 40px
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-title {
    margin: 0 0 40px 0
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-title span {
    background: url("https://multi-talent.github.io/static/top/img/pg/adults/schoolhome/bg_stripe_or.png") 0 0 repeat;
    padding: 0 0.1em
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-title span:before,
.type-pg.cat-adults.page-schoolhome .schoolhome .theme-title span:after {
    display: none
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-text {
    text-align: left
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-text dl {
    display: block;
    position: relative;
    padding-left: 1.6rem
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-text dl+dl {
    margin-top: 1.6rem
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-text dl:before {
    display: inline-block;
    position: absolute;
    top: 0.5rem;
    left: 0;
    content: 'â—';
    color: #2dbadc;
    font-size: 1.0rem
}

.type-pg.cat-adults.page-schoolhome .schoolhome .theme-image {
    max-width: 34.44444%;
    position: absolute;
    right: -9.20635%;
    bottom: -30px
}

.type-pg.cat-exam-info .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/exam_info/pg_top_exam_info.jpg")
}

.type-pg.cat-exam-info.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-pg.cat-exam-info.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-pg.cat-exam-info.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-pg.cat-exam-info.page-top .table-03 tbody .border-bottom-none th,
.type-pg.cat-exam-info.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-pg.cat-exam-info.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-pg.cat-exam-info.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-pg.cat-exam-info.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-pg.cat-exam-info.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-pg.cat-exam-info.page-top .table-03 tbody table {
    margin-left: 0
}

.type-pg.cat-exam-info.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-pg.cat-exam-info.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-pg.cat-exam-info.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-pg.cat-exam-info.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-pg.cat-exam-info.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-pg.cat-exam-info.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-pg.cat-exam-info.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-pg.cat-search .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/pg/search/cn_top_search.jpg")
}

.type-pg.cat-search.page-top .table-03.colspan-table {
    table-layout: auto
}

.type-pg.cat-search.page-top .table-03.colspan-table tbody th {
    max-width: 3em;
    white-space: nowrap
}

.type-pg.cat-search.page-top .table-03 tbody .border-bottom-none {
    border-bottom: none
}

.type-pg.cat-search.page-top .table-03 tbody .border-bottom-none th,
.type-pg.cat-search.page-top .table-03 tbody .border-bottom-none td {
    padding-bottom: 0
}

.type-pg.cat-search.page-top .table-03 tbody .colspan-row {
    border-top: none
}

.type-pg.cat-search.page-top .table-03 tbody .rowspan-row {
    border-top: none
}

.type-pg.cat-search.page-top .table-03 tbody .nowrap {
    white-space: nowrap
}

.type-pg.cat-search.page-top .table-03 tbody .col-brank {
    padding: 0
}

.type-pg.cat-search.page-top .table-03 tbody table {
    margin-left: 0
}

.type-pg.cat-search.page-top .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 5px 5px 5px 5px
}

.type-pg.cat-search.page-top .table-03 tbody table tr td {
    padding: 5px 5px 5px 1em;
    white-space: nowrap
}

.type-pg.cat-search.page-top .table-03 tbody table tbody tr {
    border: none
}

.type-pg.cat-search.page-preschool .table-03 tbody table {
    margin-left: 0
}

.type-pg.cat-search.page-preschool .table-03 tbody table tr th {
    max-width: none !important;
    font-weight: normal;
    padding: 0
}

.type-pg.cat-search.page-preschool .table-03 tbody table tr td {
    padding: 0 0 0 1em
}

.type-pg.cat-search.page-preschool .table-03 tbody table tbody tr {
    border: none
}

.type-hs#page-top .application-section {
    padding: 20px 0;
    background-color: #f5f4f1;
    text-align: center
}

.type-hs#page-top .application-section .btn-app {
    width: 300px;
    border-radius: 4px;
    margin: 0 3px;
    padding: 5px 0
}

.type-hs#page-top .application-section .btn-app:before,
.type-hs#page-top .application-section .btn-app:after {
    display: none
}

.type-hs#page-top .notice-news-wrap {
    position: relative;
    margin-top: -425px;
    z-index: 3
}

.type-hs#page-top .notice-news-wrap .section-notice {
    margin-top: 0;
    font-size: 0
}

.type-hs#page-top .notice-news-wrap .section-notice .notice-wrap {
    font-size: 1.4rem;
    background-color: rgba(255, 255, 255, 0.8);
    background-color: #fff
}

.type-hs#page-top .notice-news-wrap .section-news {
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 20px;
    background-color: rgba(255, 255, 255, 0.8)
}

.type-hs#page-top .notice-news-wrap .section-news h2 {
    margin: 0
}

.type-hs#page-top .notice-news-wrap .section-news h2:before {
    display: none
}

.type-hs#page-top .notice-news-wrap .section-news .news-list {
    margin-top: 20px
}

.type-hs#page-top .topics-section {
    margin: 0
}

.type-hs#page-top .page-club .section {
    margin: 0 !important
}

.type-hs#page-top .page-club .btn-wrap.hs-topics {
    display: none
}

.type-hs#page-top .page-club .btn-wrap.hs-club {
    display: block
}

.type-hs#page-top .contents-wrap {
    padding-top: 0
}

.type-hs.cat-guide .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/guide/main_lv_01.jpg")
}

.type-hs.cat-guide.page-top .message-image {
    float: left;
    width: 23.97959%
}

.type-hs.cat-guide.page-top .message-title,
.type-hs.cat-guide.page-top .message-text {
    float: right;
    width: 71.42857%
}

.type-hs.cat-guide.page-top .message-title {
    text-align: left;
    margin-top: 0 !important
}

.type-hs.cat-guide.page-top .enrollment .table thead th,
.type-hs.cat-guide.page-top .enrollment .table thead td,
.type-hs.cat-guide.page-top .enrollment .table tbody th,
.type-hs.cat-guide.page-top .enrollment .table tbody td {
    vertical-align: middle
}

.type-hs.cat-guide.page-top .enrollment .table thead .tac,
.type-hs.cat-guide.page-top .enrollment .table tbody .tac {
    text-align: center
}

.type-hs.cat-guide.page-top .enrollment .table thead .data-boy,
.type-hs.cat-guide.page-top .enrollment .table tbody .data-boy {
    background: #e0f3f8
}

.type-hs.cat-guide.page-top .enrollment .table thead .data-girl,
.type-hs.cat-guide.page-top .enrollment .table tbody .data-girl {
    background: #fff4fe
}

.type-hs.cat-guide.page-history .history-list .item:before {
    background: #263457
}

.type-hs.cat-guide.page-history .history-list .item:after {
    background: #263457;
    border-radius: 0
}

.type-hs.cat-guide.page-history .history-list .item-year {
    color: #263457
}

.type-hs.cat-guide.page-idea .accordion-02.idea-accordion {
    background: none
}

.type-hs.cat-guide.page-idea .accordion-02.idea-accordion .link-toggle {
    min-height: 38px;
    padding: 7px 50px 12px 1em
}

.type-hs.cat-guide.page-idea .accordion-02.idea-accordion .link-toggle .icon {
    top: 10px
}

.type-hs.cat-guide.page-idea .accordion-02.idea-accordion .toggle-box .inner-box>p {
    margin-top: 0
}

.type-hs.cat-kids .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/main_lv_01.jpg")
}

.type-hs.cat-kids.page-club .c-blue {
    color: #263457
}

.type-hs.cat-kids.page-club .outline-inner-table {
    table-layout: fixed;
    margin-top: 1em;
    margin-right: 0;
    margin-bottom: 0.5em;
    margin-left: 0
}

.type-hs.cat-kids.page-club .result-table {
    float: left;
    table-layout: fixed;
    margin-top: 1em;
    margin-right: 0;
    margin-left: 0
}

.type-hs.cat-kids.page-club .result-table+.result-table {
    margin-left: 3em
}

.type-hs.cat-kids.page-club .result-table thead tr,
.type-hs.cat-kids.page-club .result-table tbody tr {
    border: none
}

.type-hs.cat-kids.page-club .result-table thead th,
.type-hs.cat-kids.page-club .result-table thead td,
.type-hs.cat-kids.page-club .result-table tbody th,
.type-hs.cat-kids.page-club .result-table tbody td {
    border: none;
    background: none;
    padding: 0;
    text-align: left
}

.type-hs.cat-kids.page-club .result-table tbody tr {
    display: table-row-group
}

.type-hs.cat-kids.page-club .result-table tbody th {
    font-weight: normal;
    white-space: nowrap
}

.type-hs.cat-kids.page-club .result-table tbody th.fwb {
    font-weight: bold
}

.type-hs.cat-kids.page-club .result-table tbody th+td {
    padding-left: 1.5em;
    text-align: right
}

.type-hs.cat-kids.page-club .result-table tbody td+td {
    padding-left: 1.5em;
    text-align: right
}

.type-hs.cat-kids.page-club .result-table.td-tal tbody td {
    text-align: left
}

.type-hs.cat-kids.page-club .result-table .indent-01 {
    margin-left: 1em
}

.type-hs.cat-kids.page-club .news-list .item {
    display: block;
    overflow: hidden;
    *zoom: 1;
    font-size: 1.6rem;
    padding: 1.3rem 0;
    border-bottom: #dcdcdc dashed 1px
}

.type-hs.cat-kids.page-club .news-list .item:nth-of-type(1) {
    padding-top: 0
}

.type-hs.cat-kids.page-club .news-list .item-date {
    display: block;
    float: left;
    padding-right: 2em
}

.type-hs.cat-kids.page-club .news-list .item-text {
    display: block;
    overflow: hidden
}

.type-hs.cat-kids.page-club #club h3 span:after {
    z-index: 1
}

.type-hs.cat-kids.page-club #club .club-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-right: -30px;
    margin-left: -30px;
    max-width: 980px
}

.type-hs.cat-kids.page-club #club .club-list .item {
    width: 20%;
    margin-top: 20px
}

.type-hs.cat-kids.page-club #club .club-list .item-link {
    margin-top: 1rem;
    font-weight: 600;
    text-align: center
}

.type-hs.cat-kids.page-club #club .club-list .item-link li {
    display: inline-block;
    text-align: left
}

.type-hs.cat-kids.page-club #club .club-list .item-link li+li {
    margin-top: 0.6rem
}

.type-hs.cat-kids.page-club #club a.link-arrow {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    color: inherit;
    text-align: left
}

.type-hs.cat-kids.page-club #club a.link-arrow:before {
    position: absolute;
    display: inline-block;
    left: 2px;
    top: 4px;
    content: '';
    width: 14px;
    height: 14px;
    background-color: #0065aa
}

.type-hs.cat-kids.page-club #club a.link-arrow:after {
    position: absolute;
    display: inline-block;
    left: 5px;
    top: 8px;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle
}

.type-hs.cat-kids.page-day .day-section {
    position: relative;
    width: 100%;
    padding: 0 25px 40px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.type-hs.cat-kids.page-day .day-section:before {
    display: block;
    content: '';
    position: absolute;
    bottom: -100px;
    width: 134px;
    height: 213px;
    z-index: 1
}

.type-hs.cat-kids.page-day .day-section:nth-of-type(odd):before {
    left: 33.67347%
}

.type-hs.cat-kids.page-day .day-section:nth-of-type(even):before {
    left: 51.02041%
}

.type-hs.cat-kids.page-day .day-section:nth-of-type(even) .day-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.type-hs.cat-kids.page-day .day-section:nth-of-type(even) .day-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.type-hs.cat-kids.page-day .day-section:nth-last-of-type(1) {
    padding-bottom: 0
}

.type-hs.cat-kids.page-day .day-section:nth-last-of-type(1):before {
    display: none
}

.type-hs.cat-kids.page-day .day-image {
    position: relative;
    z-index: 2;
    width: 55.05376%
}

.type-hs.cat-kids.page-day .day-content {
    position: relative;
    z-index: 3;
    width: 43.01075%;
    padding-left: 120px
}

.type-hs.cat-kids.page-day .day-content .title-box {
    position: relative
}

.type-hs.cat-kids.page-day .day-content .title-box:before {
    display: block;
    content: '';
    position: absolute;
    top: -24px;
    left: -68px;
    width: 59px;
    height: 59px;
    background-size: contain
}

.type-hs.cat-kids.page-day .day-content .title-box .time {
    display: block;
    position: absolute;
    top: -83px;
    left: -130px;
    width: auto;
    min-width: 78px;
    height: 63px;
    background: url("https://multi-talent.github.io/static/top/img/hs/life/day/bg_time_01.png") 0 0 no-repeat;
    background-size: 100% auto
}

.type-hs.cat-kids.page-day .day-content .title-box .time-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap
}

.type-hs.cat-kids.page-day .day-content .title-box .time-inner .fs-s {
    display: inline;
    vertical-align: middle;
    font-size: 0.9rem
}

.type-hs.cat-kids.page-day .day-content .title-box .title {
    font-weight: normal;
    text-align: left;
    margin: 0;
    padding: 0
}

.type-hs.cat-kids.page-day .day-content .title-box .title:before,
.type-hs.cat-kids.page-day .day-content .title-box .title:after {
    display: none
}

.type-hs.cat-kids.page-day .day-content .text-box p {
    font-size: 1.6rem;
    margin-top: 0.5em
}

.type-hs.cat-kids.page-day .day .day-section#hour-01:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/bg_line_01.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-01 .day-content .title-box:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/icon_time_01.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-01 .day-content .title-box .title {
    color: #0868d4
}

.type-hs.cat-kids.page-day .day .day-section#hour-02:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/bg_line_02.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-02 .day-content .title-box:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/icon_time_02.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-02 .day-content .title-box .title {
    color: #009691
}

.type-hs.cat-kids.page-day .day .day-section#hour-03:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/bg_line_03.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-03 .day-content {
    margin-top: 100px
}

.type-hs.cat-kids.page-day .day .day-section#hour-03 .day-content .title-box:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/icon_time_03.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-03 .day-content .title-box .title {
    color: #60b20f
}

.type-hs.cat-kids.page-day .day .day-section#hour-04:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/bg_line_04.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-04 .day-content .title-box:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/icon_time_04.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-04 .day-content .title-box .title {
    color: #e2ab02
}

.type-hs.cat-kids.page-day .day .day-section#hour-05:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/bg_line_05.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-05 .day-content {
    margin-top: 100px
}

.type-hs.cat-kids.page-day .day .day-section#hour-05 .day-content .title-box:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/icon_time_05.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-05 .day-content .title-box .title {
    color: #fa8700
}

.type-hs.cat-kids.page-day .day .day-section#hour-06 .day-content .title-box:before {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/life/day/icon_time_06.png")
}

.type-hs.cat-kids.page-day .day .day-section#hour-06 .day-content .title-box .title {
    color: #f96249
}

.type-hs.cat-kids.page-day .day-table {
    width: 650px
}

.type-hs.cat-kids.page-day .day-table thead th,
.type-hs.cat-kids.page-day .day-table thead td,
.type-hs.cat-kids.page-day .day-table tbody th,
.type-hs.cat-kids.page-day .day-table tbody td {
    width: 33%
}

.type-hs.cat-kids.page-day .day .note-num {
    font-size: 90%
}

.type-hs.cat-adults .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/class/main_lv_01.jpg")
}

.type-hs.cat-adults.page-risuu .feature-box,
.type-hs.cat-adults.page-adults-global .feature-box {
    position: relative;
    margin-top: 40px
}

.type-hs.cat-adults.page-risuu .feature-box dt,
.type-hs.cat-adults.page-adults-global .feature-box dt {
    position: absolute;
    top: -1.2rem;
    display: block;
    width: 100%;
    padding: 0 20px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    color: #263457
}

.type-hs.cat-adults.page-risuu .feature-box dt span,
.type-hs.cat-adults.page-adults-global .feature-box dt span {
    display: inline-block;
    background: #fff;
    padding: 0 0.5em
}

.type-hs.cat-adults.page-risuu .feature-box dd,
.type-hs.cat-adults.page-adults-global .feature-box dd {
    border: #d3d7dd solid 3px;
    padding: 30px 25px 25px 25px
}

.type-hs.cat-adults.page-curriculum .table thead th {
    font-weight: bold
}

.type-hs.cat-adults.page-curriculum .table tbody th,
.type-hs.cat-adults.page-curriculum .table tbody td {
    vertical-align: middle;
    line-height: 1;
    height: 5rem
}

.type-hs.cat-adults.page-curriculum .table tbody th {
    font-weight: bold
}

.type-hs.cat-adults.page-curriculum .table tbody .tac {
    text-align: center
}

.type-hs.cat-exam-info .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/exam_info/main_lv_01.jpg")
}

.type-hs.cat-exam-info.page-top #expense .table {
    table-layout: fixed
}

.type-hs.cat-exam-info.page-top #expense .table tbody .highlight th,
.type-hs.cat-exam-info.page-top #expense .table tbody .highlight td {
    background-color: rgb(255 249 237)
}

.type-hs.cat-exam-info.page-top #expense .table tbody .highlight th:not(:last-child),
.type-hs.cat-exam-info.page-top #expense .table tbody .highlight td:not(:last-child) {
    border-right-color: rgb(255 249 237)
}

.type-hs.cat-exam-info.page-top #expense .table tbody th,
.type-hs.cat-exam-info.page-top #expense .table tbody td {
    vert7ical-align: middle
}

.type-hs.cat-search .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/exam_info/main_lv_01.jpg")
}

.type-hs.cat-search.page-top #expense .table {
    table-layout: fixed
}

.type-hs.cat-search.page-top #expense .table tbody .highlight th,
.type-hs.cat-search.page-top #expense .table tbody .highlight td {
    background-color: rgb(255 249 237)
}

.type-hs.cat-search.page-top #expense .table tbody .highlight th:not(:last-child),
.type-hs.cat-search.page-top #expense .table tbody .highlight td:not(:last-child) {
    border-right-color: rgb(255 249 237)
}

.type-hs.cat-search.page-top #expense .table tbody th,
.type-hs.cat-search.page-top #expense .table tbody td {
    vert7ical-align: middle
}

.type-hs.cat-course .hero {
    background-image: url("https://multi-talent.github.io/static/top/img/hs/course/main_lv_01.jpg")
}

.type-hs.cat-course.page-top .feature-box {
    position: relative;
    margin-top: 40px
}

.type-hs.cat-course.page-top .feature-box .box-ttl {
    position: absolute;
    top: -1.2rem;
    display: block;
    width: 100%;
    padding: 0 20px;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    color: #263457
}

.type-hs.cat-course.page-top .feature-box .box-ttl .box-ttl-inner {
    display: inline-block;
    background: #fff;
    padding: 0 0.5em;
    vertical-align: middle
}

.type-hs.cat-course.page-top .feature-box .box-ttl .ttl-s {
    display: inline-block;
    font-size: 1.2rem;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "MS Gothic", "ＭＳ ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.5em 0.5em 0 0;
    vertical-align: top
}

.type-hs.cat-course.page-top .feature-box .box-content {
    border: #d3d7dd solid 3px;
    padding: 30px 25px 25px 25px
}

.type-hs.cat-course.page-top #graduated .box-content img {
    width: 100%
}

.type-hs.cat-course.page-top #graduated .graph-legends {
    display: table;
    margin: 20px auto 0
}

.type-hs.cat-course.page-top #graduated .graph-legends dt,
.type-hs.cat-course.page-top #graduated .graph-legends dd {
    display: table-cell
}

.type-hs.cat-course.page-top #graduated .graph-legends dt {
    position: relative;
    padding: 0 1.6em
}

.type-hs.cat-course.page-top #graduated .graph-legends dt:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.2em;
    height: 4px;
    background-color: #b37271
}

.type-hs.cat-course.page-top #graduated .graph-legends .note {
    margin-top: 0
}

.type-hs.cat-course.page-top #schedule .card-01-03 .row .text-box+.title-box:before {
    display: block;
    content: "";
    width: 100%;
    height: 10px;
    padding: 0 20px;
    margin: 20px 0 20px -20px;
    background-color: #fff;
    box-sizing: content-box
}

.type-hs.cat-course.page-message .voice-03 img {
    margin-bottom: 40px
}

.type-hs.cat-course.page-message .voice-03 .text-box p {
    overflow: hidden
}

.type-hs.cat-course.page-message .voice-03 .text-box p .speaker-label {
    color: #263457;
    font-style: normal;
    font-weight: 600
}

.type-hs#page-top .accordion-03 .title-box .date,
.type-hs.cat-examinee.page-examinee .accordion-03 .title-box .date,
.type-hs.cat-junior.page-top .accordion-03 .title-box .date,
.type-hs.cat-high.page-top .accordion-03 .title-box .date {
    width: 190px
}

.type-hs#page-top .accordion-03 .title-box .label,
.type-hs.cat-examinee.page-examinee .accordion-03 .title-box .label,
.type-hs.cat-junior.page-top .accordion-03 .title-box .label,
.type-hs.cat-high.page-top .accordion-03 .title-box .label {
    width: 68px;
    padding-right: 0;
    margin-right: 20px
}

.type-hs#page-top .accordion-03 .toggle-box,
.type-hs.cat-examinee.page-examinee .accordion-03 .toggle-box,
.type-hs.cat-junior.page-top .accordion-03 .toggle-box,
.type-hs.cat-high.page-top .accordion-03 .toggle-box {
    padding: 0 20px 20px 278px
}

.type-hs#page-top .section-btn,
.type-hs.cat-examinee.page-examinee .section-btn,
.type-hs.cat-junior.page-top .section-btn,
.type-hs.cat-high.page-top .section-btn {
    margin-top: 130px
}

.type-hs#page-top .news-list .btn-l,
.type-hs#page-top .news-list .btn-r,
.type-hs.cat-examinee.page-examinee .news-list .btn-l,
.type-hs.cat-examinee.page-examinee .news-list .btn-r,
.type-hs.cat-junior.page-top .news-list .btn-l,
.type-hs.cat-junior.page-top .news-list .btn-r,
.type-hs.cat-high.page-top .news-list .btn-l,
.type-hs.cat-high.page-top .news-list .btn-r {
    width: 190px;
    padding: 0;
    padding-left: 15px;
    font-size: 1.4rem;
    text-align: left
}

.type-hs#page-top .news-list .btn-l:before,
.type-hs#page-top .news-list .btn-l:after,
.type-hs#page-top .news-list .btn-r:before,
.type-hs#page-top .news-list .btn-r:after,
.type-hs.cat-examinee.page-examinee .news-list .btn-l:before,
.type-hs.cat-examinee.page-examinee .news-list .btn-l:after,
.type-hs.cat-examinee.page-examinee .news-list .btn-r:before,
.type-hs.cat-examinee.page-examinee .news-list .btn-r:after,
.type-hs.cat-junior.page-top .news-list .btn-l:before,
.type-hs.cat-junior.page-top .news-list .btn-l:after,
.type-hs.cat-junior.page-top .news-list .btn-r:before,
.type-hs.cat-junior.page-top .news-list .btn-r:after,
.type-hs.cat-high.page-top .news-list .btn-l:before,
.type-hs.cat-high.page-top .news-list .btn-l:after,
.type-hs.cat-high.page-top .news-list .btn-r:before,
.type-hs.cat-high.page-top .news-list .btn-r:after {
    right: 10px
}

.type-hs#page-top .news-list .btn-l,
.type-hs.cat-examinee.page-examinee .news-list .btn-l,
.type-hs.cat-junior.page-top .news-list .btn-l,
.type-hs.cat-high.page-top .news-list .btn-l {
    margin-right: 5px
}

.type-hs#page-top .news-list .btn-r,
.type-hs.cat-examinee.page-examinee .news-list .btn-r,
.type-hs.cat-junior.page-top .news-list .btn-r,
.type-hs.cat-high.page-top .news-list .btn-r {
    margin-left: 5px
}

.type-hs#page-top .btn-wrap .row .col-xs-12:nth-of-type(1),
.type-hs.cat-examinee.page-examinee .btn-wrap .row .col-xs-12:nth-of-type(1),
.type-hs.cat-junior.page-top .btn-wrap .row .col-xs-12:nth-of-type(1),
.type-hs.cat-high.page-top .btn-wrap .row .col-xs-12:nth-of-type(1) {
    padding-right: 20px
}

.type-hs#page-top .btn-wrap .row .col-xs-12:nth-of-type(2),
.type-hs.cat-examinee.page-examinee .btn-wrap .row .col-xs-12:nth-of-type(2),
.type-hs.cat-junior.page-top .btn-wrap .row .col-xs-12:nth-of-type(2),
.type-hs.cat-high.page-top .btn-wrap .row .col-xs-12:nth-of-type(2) {
    padding-left: 20px
}

.type-hs#page-top .btn-wrap .btn-img,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img,
.type-hs.cat-junior.page-top .btn-wrap .btn-img,
.type-hs.cat-high.page-top .btn-wrap .btn-img {
    border-radius: 4px
}

.type-hs#page-top .btn-wrap .btn-img a,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img a,
.type-hs.cat-junior.page-top .btn-wrap .btn-img a,
.type-hs.cat-high.page-top .btn-wrap .btn-img a {
    position: relative;
    display: block;
    text-align: center;
    background-image: url(https://multi-talent.github.io/static/top/img/hs/examinee/btn_img_jh.png);
    background-position: 5% 5px;
    background-size: 90px auto;
    background-repeat: no-repeat;
    padding: 18px 0px 18px 20%
}

.type-hs#page-top .btn-wrap .btn-img a:after,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img a:after,
.type-hs.cat-junior.page-top .btn-wrap .btn-img a:after,
.type-hs.cat-high.page-top .btn-wrap .btn-img a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #c87e58;
    border-right: 2px solid #c87e58;
    vertical-align: middle;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.type-hs#page-top .btn-wrap .btn-img a em,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img a em,
.type-hs.cat-junior.page-top .btn-wrap .btn-img a em,
.type-hs.cat-high.page-top .btn-wrap .btn-img a em {
    display: inline-block;
    display: block;
    font-size: 2rem;
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
    font-weight: 900;
    font-style: normal
}

.type-hs#page-top .btn-wrap .btn-img a span,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img a span,
.type-hs.cat-junior.page-top .btn-wrap .btn-img a span,
.type-hs.cat-high.page-top .btn-wrap .btn-img a span {
    display: block;
    font-size: 1.0rem;
    letter-spacing: 2px;
    padding-right: 1rem
}

.type-hs#page-top .btn-wrap .btn-img.btn-jh,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img.btn-jh,
.type-hs.cat-junior.page-top .btn-wrap .btn-img.btn-jh,
.type-hs.cat-high.page-top .btn-wrap .btn-img.btn-jh {
    background: #fbf4f0;
    border: 1px solid #c87e58
}

.type-hs#page-top .btn-wrap .btn-img.btn-jh a,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img.btn-jh a,
.type-hs.cat-junior.page-top .btn-wrap .btn-img.btn-jh a,
.type-hs.cat-high.page-top .btn-wrap .btn-img.btn-jh a {
    color: #c87e58;
    background-image: url(https://multi-talent.github.io/static/top/img/hs/examinee/btn_img_jh.png)
}

.type-hs#page-top .btn-wrap .btn-img.btn-hs,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img.btn-hs,
.type-hs.cat-junior.page-top .btn-wrap .btn-img.btn-hs,
.type-hs.cat-high.page-top .btn-wrap .btn-img.btn-hs {
    background: #f3f7f8;
    border: 1px solid #709db3
}

.type-hs#page-top .btn-wrap .btn-img.btn-hs a,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img.btn-hs a,
.type-hs.cat-junior.page-top .btn-wrap .btn-img.btn-hs a,
.type-hs.cat-high.page-top .btn-wrap .btn-img.btn-hs a {
    color: #709db3;
    background-image: url(https://multi-talent.github.io/static/top/img/hs/examinee/btn_img_hs.png)
}

.type-hs#page-top .btn-wrap .btn-img.btn-hs a:after,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-img.btn-hs a:after,
.type-hs.cat-junior.page-top .btn-wrap .btn-img.btn-hs a:after,
.type-hs.cat-high.page-top .btn-wrap .btn-img.btn-hs a:after {
    border-top: 2px solid #709db3;
    border-right: 2px solid #709db3
}

.type-hs#page-top .btn-wrap .btn-top,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-top,
.type-hs.cat-junior.page-top .btn-wrap .btn-top,
.type-hs.cat-high.page-top .btn-wrap .btn-top {
    width: 100%;
    height: 58px;
    line-height: 58px;
    border-radius: 4px;
    margin: 0;
    margin-top: 40px;
    font-size: 1.6rem;
    padding-left: 30px
}

.type-hs#page-top .btn-wrap .btn-top:before,
.type-hs#page-top .btn-wrap .btn-top:after,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-top:before,
.type-hs.cat-examinee.page-examinee .btn-wrap .btn-top:after,
.type-hs.cat-junior.page-top .btn-wrap .btn-top:before,
.type-hs.cat-junior.page-top .btn-wrap .btn-top:after,
.type-hs.cat-high.page-top .btn-wrap .btn-top:before,
.type-hs.cat-high.page-top .btn-wrap .btn-top:after {
    right: 20px
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media �screen {
    .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: ""
    }
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8 {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.33333%
    }

    .col-sm-pull-2 {
        right: 16.66667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.33333%
    }

    .col-sm-pull-5 {
        right: 41.66667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.33333%
    }

    .col-sm-pull-8 {
        right: 66.66667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.33333%
    }

    .col-sm-pull-11 {
        right: 91.66667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.33333%
    }

    .col-sm-push-2 {
        left: 16.66667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.33333%
    }

    .col-sm-push-5 {
        left: 41.66667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.33333%
    }

    .col-sm-push-8 {
        left: 66.66667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.33333%
    }

    .col-sm-push-11 {
        left: 91.66667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-1-5 {
        float: left;
        width: 20%
    }

    .col-sm-2-5 {
        float: left;
        width: 40%
    }

    .col-sm-3-5 {
        float: left;
        width: 60%
    }

    .col-sm-4-5 {
        float: left;
        width: 80%
    }

    a[href^="tel:"] {
        pointer-events: none;
        color: #222 !important
    }

    .type-kg .hero:after {
        content: "";
        position: absolute;
        bottom: -5px;
        left: 0;
        display: block;
        width: 100%;
        height: 3px;
        background: url("https://multi-talent.github.io/static/top/img/kg/common/header_line.png") center center repeat-x
    }

    .img-text-03 .row>div img {
        -webkit-transition: -webkit-transform 0.75s ease 0s;
        transition: -webkit-transform 0.75s ease 0s;
        transition: transform 0.75s ease 0s;
        transition: transform 0.75s ease 0s, -webkit-transform 0.75s ease 0s
    }

    .img-text-03 .row>div:hover {
        z-index: 3
    }

    .img-text-03 .row>div:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .img-text-03 .row>div:hover .text-box {
        opacity: 1
    }

    .img-text-03 .text-box {
        margin-top: 3rem;
        padding: 0 10px;
        -webkit-transition: opacity 0.75s ease 0s;
        transition: opacity 0.75s ease 0s;
        opacity: 0
    }

    .swiper-container.carousel-sp .swiper-pagination {
        display: none
    }

    .tab-wrap .tab-contents-wrap .tab-contents>.card-01 {
        margin-top: 0
    }

    .tab-wrap .tab-contents-wrap .tab-contents>.card-01 .card {
        padding-top: 0;
        padding-bottom: 0
    }



    .type-tp.page-learning .tab-efforts .tab-contents-02 .text-box p {
        min-height: 65px
    }

    .type-tp.page-learning .tab-efforts .tab-contents-03 .text-box p {
        min-height: 135px
    }



    .type-en.page-learning .tab-efforts .tab-contents-02 .text-box p {
        min-height: 65px
    }

    .type-en.page-learning .tab-efforts .tab-contents-03 .text-box p {
        min-height: 135px
    }

    .type-cn.page-learning .tab-efforts .tab-contents-02 .text-box p {
        min-height: 65px
    }

    .type-cn.page-learning .tab-efforts .tab-contents-03 .text-box p {
        min-height: 135px
    }

    .type-at.page-learning .tab-efforts .tab-contents-02 .text-box p {
        min-height: 65px
    }

    .type-at.page-learning .tab-efforts .tab-contents-03 .text-box p {
        min-height: 135px
    }

    .type-jp.page-learning .tab-efforts .tab-contents-02 .text-box p {
        min-height: 65px
    }

    .type-jp.page-learning .tab-efforts .tab-contents-03 .text-box p {
        min-height: 135px
    }

    .type-pg.page-learning .tab-efforts .tab-contents-02 .text-box p {
        min-height: 65px
    }

    .type-pg.page-learning .tab-efforts .tab-contents-03 .text-box p {
        min-height: 135px
    }

    .type-hs#page-top .index-mv-wrap {
        background-color: #eee;
        padding-bottom: 80px
    }

    .type-hs#page-top .notice-news-wrap .section-notice .notice-wrap {
        width: 750px
    }

    .type-hs#page-top .notice-news-wrap .section-notice .notice-wrap .notice-list {
        width: 580px
    }
}

@media (min-width: 992px) {
    .container {
        width: 980px
    }

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.33333%
    }

    .col-md-pull-2 {
        right: 16.66667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.33333%
    }

    .col-md-pull-5 {
        right: 41.66667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.33333%
    }

    .col-md-pull-8 {
        right: 66.66667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.33333%
    }

    .col-md-pull-11 {
        right: 91.66667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.33333%
    }

    .col-md-push-2 {
        left: 16.66667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.33333%
    }

    .col-md-push-5 {
        left: 41.66667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.33333%
    }

    .col-md-push-8 {
        left: 66.66667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.33333%
    }

    .col-md-push-11 {
        left: 91.66667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0%
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-1-5 {
        float: left;
        width: 20%
    }

    .col-md-2-5 {
        float: left;
        width: 40%
    }

    .col-md-3-5 {
        float: left;
        width: 60%
    }

    .col-md-4-5 {
        float: left;
        width: 80%
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px
    }

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.33333%
    }

    .col-lg-pull-2 {
        right: 16.66667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.33333%
    }

    .col-lg-pull-5 {
        right: 41.66667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.33333%
    }

    .col-lg-pull-8 {
        right: 66.66667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.33333%
    }

    .col-lg-pull-11 {
        right: 91.66667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.33333%
    }

    .col-lg-push-2 {
        left: 16.66667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.33333%
    }

    .col-lg-push-5 {
        left: 41.66667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.33333%
    }

    .col-lg-push-8 {
        left: 66.66667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.33333%
    }

    .col-lg-push-11 {
        left: 91.66667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important
    }

    .visible-lg-block {
        display: block !important
    }

    .visible-lg-inline {
        display: inline !important
    }

    .visible-lg-inline-block {
        display: inline-block !important
    }

    .hidden-lg {
        display: none !important
    }

    .col-lg-1-5 {
        float: left;
        width: 20%
    }

    .col-lg-push-1-5 {
        left: 20%
    }

    .col-lg-pull-1-5 {
        right: 20%
    }

    .col-lg-2-5 {
        float: left;
        width: 40%
    }

    .col-lg-push-2-5 {
        left: 40%
    }

    .col-lg-pull-2-5 {
        right: 40%
    }

    .col-lg-3-5 {
        float: left;
        width: 60%
    }

    .col-lg-push-3-5 {
        left: 60%
    }

    .col-lg-pull-3-5 {
        right: 60%
    }

    .col-lg-4-5 {
        float: left;
        width: 80%
    }

    .col-lg-push-4-5 {
        left: 80%
    }

    .col-lg-pull-4-5 {
        right: 80%
    }
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important
    }

    .visible-xs-block {
        display: block !important
    }

    .visible-xs-inline {
        display: inline !important
    }

    .visible-xs-inline-block {
        display: inline-block !important
    }

    .hidden-xs {
        display: none !important
    }

    .col-xs-push-1-5 {
        left: 20%
    }

    .col-xs-pull-1-5 {
        right: 20%
    }

    .col-xs-push-2-5 {
        left: 40%
    }

    .col-xs-pull-2-5 {
        right: 40%
    }

    .col-xs-push-3-5 {
        left: 60%
    }

    .col-xs-pull-3-5 {
        right: 60%
    }

    .col-xs-push-4-5 {
        left: 80%
    }

    .col-xs-pull-4-5 {
        right: 80%
    }

    body {
        font-size: 1.2em;
        min-width: 100%;
        padding-top: 50px
    }

    .contents-wrap {
        padding-top: 0px
    }

    .breadcrumb-box+.contents-wrap {
        padding-top: 0px
    }

    .type-mg .contents-wrap {
        padding-top: 0
    }

    section.section:nth-last-child(1) {
        margin-bottom: 40px
    }

    div.section:nth-last-child(1) {
        margin-bottom: 40px
    }

    .sec-inner {
        max-width: 100%
    }

    .sec-inner>iframe {
        width: 280px;
        height: 250px;
    }

    .inner-box {
        width: 100%
    }

    .sec-inner-lg>.inner-box {
        padding-left: 20px;
        padding-right: 20px
    }

    .wsm-full {
        width: 100%
    }

    .tac-tar {
        text-align: right
    }

    .tac-tal {
        text-align: left
    }

    .tar-tac {
        text-align: center
    }

    .tal-tac {
        text-align: center
    }

    .sp-tar {
        text-align: right !important
    }

    .sp-tal {
        text-align: left !important
    }

    .sp-tac {
        text-align: center !important
    }

    .rad-kg {
        border-radius: 8px
    }

    .rad-es {
        border-radius: 5px
    }

    .rad5 {
        border-radius: 2.5px
    }

    .rad6 {
        border-radius: 3px
    }

    .rad7 {
        border-radius: 3.5px
    }

    .rad8 {
        border-radius: 4px
    }

    .rad9 {
        border-radius: 4.5px
    }

    .rad10 {
        border-radius: 5px
    }

    .rad11 {
        border-radius: 5.5px
    }

    .rad12 {
        border-radius: 6px
    }

    .rad13 {
        border-radius: 6.5px
    }

    .rad14 {
        border-radius: 7px
    }

    .rad15 {
        border-radius: 7.5px
    }

    .rad16 {
        border-radius: 8px
    }

    .rad17 {
        border-radius: 8.5px
    }

    .rad18 {
        border-radius: 9px
    }

    .rad19 {
        border-radius: 9.5px
    }

    .rad20 {
        border-radius: 10px
    }

    .rad21 {
        border-radius: 10.5px
    }

    .rad22 {
        border-radius: 11px
    }

    .rad23 {
        border-radius: 11.5px
    }

    .rad24 {
        border-radius: 12px
    }

    .rad25 {
        border-radius: 12.5px
    }

    .rad26 {
        border-radius: 13px
    }

    .rad27 {
        border-radius: 13.5px
    }

    .rad28 {
        border-radius: 14px
    }

    .rad29 {
        border-radius: 14.5px
    }

    .rad30 {
        border-radius: 15px
    }

    .type-hs .rad5 {
        border-radius: 0px
    }

    .type-hs .rad6 {
        border-radius: 0px
    }

    .type-hs .rad7 {
        border-radius: 0px
    }

    .type-hs .rad8 {
        border-radius: 0px
    }

    .type-hs .rad9 {
        border-radius: 0px
    }

    .type-hs .rad10 {
        border-radius: 0px
    }

    .type-hs .rad11 {
        border-radius: 0px
    }

    .type-hs .rad12 {
        border-radius: 0px
    }

    .type-hs .rad13 {
        border-radius: 0px
    }

    .type-hs .rad14 {
        border-radius: 0px
    }

    .type-hs .rad15 {
        border-radius: 0px
    }

    .type-hs .rad16 {
        border-radius: 0px
    }

    .type-hs .rad17 {
        border-radius: 0px
    }

    .type-hs .rad18 {
        border-radius: 0px
    }

    .type-hs .rad19 {
        border-radius: 0px
    }

    .type-hs .rad20 {
        border-radius: 0px
    }

    .type-hs .rad21 {
        border-radius: 0px
    }

    .type-hs .rad22 {
        border-radius: 0px
    }

    .type-hs .rad23 {
        border-radius: 0px
    }

    .type-hs .rad24 {
        border-radius: 0px
    }

    .type-hs .rad25 {
        border-radius: 0px
    }

    .type-hs .rad26 {
        border-radius: 0px
    }

    .type-hs .rad27 {
        border-radius: 0px
    }

    .type-hs .rad28 {
        border-radius: 0px
    }

    .type-hs .rad29 {
        border-radius: 0px
    }

    .type-hs .rad30 {
        border-radius: 0px
    }

    .mgt10-5 {
        margin-top: 5px !important
    }

    .mgt10-10 {
        margin-top: 10px !important
    }

    .mgt10-15 {
        margin-top: 15px !important
    }

    .mgt10-20 {
        margin-top: 20px !important
    }

    .mgt10-25 {
        margin-top: 25px !important
    }

    .mgt10-30 {
        margin-top: 30px !important
    }

    .mgt10-35 {
        margin-top: 35px !important
    }

    .mgt10-40 {
        margin-top: 40px !important
    }

    .mgt10-45 {
        margin-top: 45px !important
    }

    .mgt10-50 {
        margin-top: 50px !important
    }

    .mgt10-55 {
        margin-top: 55px !important
    }

    .mgt10-60 {
        margin-top: 60px !important
    }

    .mgt10-65 {
        margin-top: 65px !important
    }

    .mgt15-5 {
        margin-top: 5px !important
    }

    .mgt15-10 {
        margin-top: 10px !important
    }

    .mgt15-15 {
        margin-top: 15px !important
    }

    .mgt15-20 {
        margin-top: 20px !important
    }

    .mgt15-25 {
        margin-top: 25px !important
    }

    .mgt15-30 {
        margin-top: 30px !important
    }

    .mgt15-35 {
        margin-top: 35px !important
    }

    .mgt15-40 {
        margin-top: 40px !important
    }

    .mgt15-45 {
        margin-top: 45px !important
    }

    .mgt15-50 {
        margin-top: 50px !important
    }

    .mgt15-55 {
        margin-top: 55px !important
    }

    .mgt15-60 {
        margin-top: 60px !important
    }

    .mgt15-65 {
        margin-top: 65px !important
    }

    .mgt20-5 {
        margin-top: 5px !important
    }

    .mgt20-10 {
        margin-top: 10px !important
    }

    .mgt20-15 {
        margin-top: 15px !important
    }

    .mgt20-20 {
        margin-top: 20px !important
    }

    .mgt20-25 {
        margin-top: 25px !important
    }

    .mgt20-30 {
        margin-top: 30px !important
    }

    .mgt20-35 {
        margin-top: 35px !important
    }

    .mgt20-40 {
        margin-top: 40px !important
    }

    .mgt20-45 {
        margin-top: 45px !important
    }

    .mgt20-50 {
        margin-top: 50px !important
    }

    .mgt20-55 {
        margin-top: 55px !important
    }

    .mgt20-60 {
        margin-top: 60px !important
    }

    .mgt20-65 {
        margin-top: 65px !important
    }

    .mgt25-5 {
        margin-top: 5px !important
    }

    .mgt25-10 {
        margin-top: 10px !important
    }

    .mgt25-15 {
        margin-top: 15px !important
    }

    .mgt25-20 {
        margin-top: 20px !important
    }

    .mgt25-25 {
        margin-top: 25px !important
    }

    .mgt25-30 {
        margin-top: 30px !important
    }

    .mgt25-35 {
        margin-top: 35px !important
    }

    .mgt25-40 {
        margin-top: 40px !important
    }

    .mgt25-45 {
        margin-top: 45px !important
    }

    .mgt25-50 {
        margin-top: 50px !important
    }

    .mgt25-55 {
        margin-top: 55px !important
    }

    .mgt25-60 {
        margin-top: 60px !important
    }

    .mgt25-65 {
        margin-top: 65px !important
    }

    .mgt30-5 {
        margin-top: 5px !important
    }

    .mgt30-10 {
        margin-top: 10px !important
    }

    .mgt30-15 {
        margin-top: 15px !important
    }

    .mgt30-20 {
        margin-top: 20px !important
    }

    .mgt30-25 {
        margin-top: 25px !important
    }

    .mgt30-30 {
        margin-top: 30px !important
    }

    .mgt30-35 {
        margin-top: 35px !important
    }

    .mgt30-40 {
        margin-top: 40px !important
    }

    .mgt30-45 {
        margin-top: 45px !important
    }

    .mgt30-50 {
        margin-top: 50px !important
    }

    .mgt30-55 {
        margin-top: 55px !important
    }

    .mgt30-60 {
        margin-top: 60px !important
    }

    .mgt30-65 {
        margin-top: 65px !important
    }

    .mgt35-5 {
        margin-top: 5px !important
    }

    .mgt35-10 {
        margin-top: 10px !important
    }

    .mgt35-15 {
        margin-top: 15px !important
    }

    .mgt35-20 {
        margin-top: 20px !important
    }

    .mgt35-25 {
        margin-top: 25px !important
    }

    .mgt35-30 {
        margin-top: 30px !important
    }

    .mgt35-35 {
        margin-top: 35px !important
    }

    .mgt35-40 {
        margin-top: 40px !important
    }

    .mgt35-45 {
        margin-top: 45px !important
    }

    .mgt35-50 {
        margin-top: 50px !important
    }

    .mgt35-55 {
        margin-top: 55px !important
    }

    .mgt35-60 {
        margin-top: 60px !important
    }

    .mgt35-65 {
        margin-top: 65px !important
    }

    .mgt40-5 {
        margin-top: 5px !important
    }

    .mgt40-10 {
        margin-top: 10px !important
    }

    .mgt40-15 {
        margin-top: 15px !important
    }

    .mgt40-20 {
        margin-top: 20px !important
    }

    .mgt40-25 {
        margin-top: 25px !important
    }

    .mgt40-30 {
        margin-top: 30px !important
    }

    .mgt40-35 {
        margin-top: 35px !important
    }

    .mgt40-40 {
        margin-top: 40px !important
    }

    .mgt40-45 {
        margin-top: 45px !important
    }

    .mgt40-50 {
        margin-top: 50px !important
    }

    .mgt40-55 {
        margin-top: 55px !important
    }

    .mgt40-60 {
        margin-top: 60px !important
    }

    .mgt40-65 {
        margin-top: 65px !important
    }

    .mgt45-5 {
        margin-top: 5px !important
    }

    .mgt45-10 {
        margin-top: 10px !important
    }

    .mgt45-15 {
        margin-top: 15px !important
    }

    .mgt45-20 {
        margin-top: 20px !important
    }

    .mgt45-25 {
        margin-top: 25px !important
    }

    .mgt45-30 {
        margin-top: 30px !important
    }

    .mgt45-35 {
        margin-top: 35px !important
    }

    .mgt45-40 {
        margin-top: 40px !important
    }

    .mgt45-45 {
        margin-top: 45px !important
    }

    .mgt45-50 {
        margin-top: 50px !important
    }

    .mgt45-55 {
        margin-top: 55px !important
    }

    .mgt45-60 {
        margin-top: 60px !important
    }

    .mgt45-65 {
        margin-top: 65px !important
    }

    .mgt50-5 {
        margin-top: 5px !important
    }

    .mgt50-10 {
        margin-top: 10px !important
    }

    .mgt50-15 {
        margin-top: 15px !important
    }

    .mgt50-20 {
        margin-top: 20px !important
    }

    .mgt50-25 {
        margin-top: 25px !important
    }

    .mgt50-30 {
        margin-top: 30px !important
    }

    .mgt50-35 {
        margin-top: 35px !important
    }

    .mgt50-40 {
        margin-top: 40px !important
    }

    .mgt50-45 {
        margin-top: 45px !important
    }

    .mgt50-50 {
        margin-top: 50px !important
    }

    .mgt50-55 {
        margin-top: 55px !important
    }

    .mgt50-60 {
        margin-top: 60px !important
    }

    .mgt50-65 {
        margin-top: 65px !important
    }

    .mgt55-5 {
        margin-top: 5px !important
    }

    .mgt55-10 {
        margin-top: 10px !important
    }

    .mgt55-15 {
        margin-top: 15px !important
    }

    .mgt55-20 {
        margin-top: 20px !important
    }

    .mgt55-25 {
        margin-top: 25px !important
    }

    .mgt55-30 {
        margin-top: 30px !important
    }

    .mgt55-35 {
        margin-top: 35px !important
    }

    .mgt55-40 {
        margin-top: 40px !important
    }

    .mgt55-45 {
        margin-top: 45px !important
    }

    .mgt55-50 {
        margin-top: 50px !important
    }

    .mgt55-55 {
        margin-top: 55px !important
    }

    .mgt55-60 {
        margin-top: 60px !important
    }

    .mgt55-65 {
        margin-top: 65px !important
    }

    .mgt60-5 {
        margin-top: 5px !important
    }

    .mgt60-10 {
        margin-top: 10px !important
    }

    .mgt60-15 {
        margin-top: 15px !important
    }

    .mgt60-20 {
        margin-top: 20px !important
    }

    .mgt60-25 {
        margin-top: 25px !important
    }

    .mgt60-30 {
        margin-top: 30px !important
    }

    .mgt60-35 {
        margin-top: 35px !important
    }

    .mgt60-40 {
        margin-top: 40px !important
    }

    .mgt60-45 {
        margin-top: 45px !important
    }

    .mgt60-50 {
        margin-top: 50px !important
    }

    .mgt60-55 {
        margin-top: 55px !important
    }

    .mgt60-60 {
        margin-top: 60px !important
    }

    .mgt60-65 {
        margin-top: 65px !important
    }

    .mgt65-5 {
        margin-top: 5px !important
    }

    .mgt65-10 {
        margin-top: 10px !important
    }

    .mgt65-15 {
        margin-top: 15px !important
    }

    .mgt65-20 {
        margin-top: 20px !important
    }

    .mgt65-25 {
        margin-top: 25px !important
    }

    .mgt65-30 {
        margin-top: 30px !important
    }

    .mgt65-35 {
        margin-top: 35px !important
    }

    .mgt65-40 {
        margin-top: 40px !important
    }

    .mgt65-45 {
        margin-top: 45px !important
    }

    .mgt65-50 {
        margin-top: 50px !important
    }

    .mgt65-55 {
        margin-top: 55px !important
    }

    .mgt65-60 {
        margin-top: 60px !important
    }

    .mgt65-65 {
        margin-top: 65px !important
    }

    .mgt70-5 {
        margin-top: 5px !important
    }

    .mgt70-10 {
        margin-top: 10px !important
    }

    .mgt70-15 {
        margin-top: 15px !important
    }

    .mgt70-20 {
        margin-top: 20px !important
    }

    .mgt70-25 {
        margin-top: 25px !important
    }

    .mgt70-30 {
        margin-top: 30px !important
    }

    .mgt70-35 {
        margin-top: 35px !important
    }

    .mgt70-40 {
        margin-top: 40px !important
    }

    .mgt70-45 {
        margin-top: 45px !important
    }

    .mgt70-50 {
        margin-top: 50px !important
    }

    .mgt70-55 {
        margin-top: 55px !important
    }

    .mgt70-60 {
        margin-top: 60px !important
    }

    .mgt70-65 {
        margin-top: 65px !important
    }

    .mgt75-5 {
        margin-top: 5px !important
    }

    .mgt75-10 {
        margin-top: 10px !important
    }

    .mgt75-15 {
        margin-top: 15px !important
    }

    .mgt75-20 {
        margin-top: 20px !important
    }

    .mgt75-25 {
        margin-top: 25px !important
    }

    .mgt75-30 {
        margin-top: 30px !important
    }

    .mgt75-35 {
        margin-top: 35px !important
    }

    .mgt75-40 {
        margin-top: 40px !important
    }

    .mgt75-45 {
        margin-top: 45px !important
    }

    .mgt75-50 {
        margin-top: 50px !important
    }

    .mgt75-55 {
        margin-top: 55px !important
    }

    .mgt75-60 {
        margin-top: 60px !important
    }

    .mgt75-65 {
        margin-top: 65px !important
    }

    .mgt80-5 {
        margin-top: 5px !important
    }

    .mgt80-10 {
        margin-top: 10px !important
    }

    .mgt80-15 {
        margin-top: 15px !important
    }

    .mgt80-20 {
        margin-top: 20px !important
    }

    .mgt80-25 {
        margin-top: 25px !important
    }

    .mgt80-30 {
        margin-top: 30px !important
    }

    .mgt80-35 {
        margin-top: 35px !important
    }

    .mgt80-40 {
        margin-top: 40px !important
    }

    .mgt80-45 {
        margin-top: 45px !important
    }

    .mgt80-50 {
        margin-top: 50px !important
    }

    .mgt80-55 {
        margin-top: 55px !important
    }

    .mgt80-60 {
        margin-top: 60px !important
    }

    .mgt80-65 {
        margin-top: 65px !important
    }

    .mgt85-5 {
        margin-top: 5px !important
    }

    .mgt85-10 {
        margin-top: 10px !important
    }

    .mgt85-15 {
        margin-top: 15px !important
    }

    .mgt85-20 {
        margin-top: 20px !important
    }

    .mgt85-25 {
        margin-top: 25px !important
    }

    .mgt85-30 {
        margin-top: 30px !important
    }

    .mgt85-35 {
        margin-top: 35px !important
    }

    .mgt85-40 {
        margin-top: 40px !important
    }

    .mgt85-45 {
        margin-top: 45px !important
    }

    .mgt85-50 {
        margin-top: 50px !important
    }

    .mgt85-55 {
        margin-top: 55px !important
    }

    .mgt85-60 {
        margin-top: 60px !important
    }

    .mgt85-65 {
        margin-top: 65px !important
    }

    .mgt90-5 {
        margin-top: 5px !important
    }

    .mgt90-10 {
        margin-top: 10px !important
    }

    .mgt90-15 {
        margin-top: 15px !important
    }

    .mgt90-20 {
        margin-top: 20px !important
    }

    .mgt90-25 {
        margin-top: 25px !important
    }

    .mgt90-30 {
        margin-top: 30px !important
    }

    .mgt90-35 {
        margin-top: 35px !important
    }

    .mgt90-40 {
        margin-top: 40px !important
    }

    .mgt90-45 {
        margin-top: 45px !important
    }

    .mgt90-50 {
        margin-top: 50px !important
    }

    .mgt90-55 {
        margin-top: 55px !important
    }

    .mgt90-60 {
        margin-top: 60px !important
    }

    .mgt90-65 {
        margin-top: 65px !important
    }

    .mgt95-5 {
        margin-top: 5px !important
    }

    .mgt95-10 {
        margin-top: 10px !important
    }

    .mgt95-15 {
        margin-top: 15px !important
    }

    .mgt95-20 {
        margin-top: 20px !important
    }

    .mgt95-25 {
        margin-top: 25px !important
    }

    .mgt95-30 {
        margin-top: 30px !important
    }

    .mgt95-35 {
        margin-top: 35px !important
    }

    .mgt95-40 {
        margin-top: 40px !important
    }

    .mgt95-45 {
        margin-top: 45px !important
    }

    .mgt95-50 {
        margin-top: 50px !important
    }

    .mgt95-55 {
        margin-top: 55px !important
    }

    .mgt95-60 {
        margin-top: 60px !important
    }

    .mgt95-65 {
        margin-top: 65px !important
    }

    .mgt100-5 {
        margin-top: 5px !important
    }

    .mgt100-10 {
        margin-top: 10px !important
    }

    .mgt100-15 {
        margin-top: 15px !important
    }

    .mgt100-20 {
        margin-top: 20px !important
    }

    .mgt100-25 {
        margin-top: 25px !important
    }

    .mgt100-30 {
        margin-top: 30px !important
    }

    .mgt100-35 {
        margin-top: 35px !important
    }

    .mgt100-40 {
        margin-top: 40px !important
    }

    .mgt100-45 {
        margin-top: 45px !important
    }

    .mgt100-50 {
        margin-top: 50px !important
    }

    .mgt100-55 {
        margin-top: 55px !important
    }

    .mgt100-60 {
        margin-top: 60px !important
    }

    .mgt100-65 {
        margin-top: 65px !important
    }

    .mgt105-5 {
        margin-top: 5px !important
    }

    .mgt105-10 {
        margin-top: 10px !important
    }

    .mgt105-15 {
        margin-top: 15px !important
    }

    .mgt105-20 {
        margin-top: 20px !important
    }

    .mgt105-25 {
        margin-top: 25px !important
    }

    .mgt105-30 {
        margin-top: 30px !important
    }

    .mgt105-35 {
        margin-top: 35px !important
    }

    .mgt105-40 {
        margin-top: 40px !important
    }

    .mgt105-45 {
        margin-top: 45px !important
    }

    .mgt105-50 {
        margin-top: 50px !important
    }

    .mgt105-55 {
        margin-top: 55px !important
    }

    .mgt105-60 {
        margin-top: 60px !important
    }

    .mgt105-65 {
        margin-top: 65px !important
    }

    .mgt110-5 {
        margin-top: 5px !important
    }

    .mgt110-10 {
        margin-top: 10px !important
    }

    .mgt110-15 {
        margin-top: 15px !important
    }

    .mgt110-20 {
        margin-top: 20px !important
    }

    .mgt110-25 {
        margin-top: 25px !important
    }

    .mgt110-30 {
        margin-top: 30px !important
    }

    .mgt110-35 {
        margin-top: 35px !important
    }

    .mgt110-40 {
        margin-top: 40px !important
    }

    .mgt110-45 {
        margin-top: 45px !important
    }

    .mgt110-50 {
        margin-top: 50px !important
    }

    .mgt110-55 {
        margin-top: 55px !important
    }

    .mgt110-60 {
        margin-top: 60px !important
    }

    .mgt110-65 {
        margin-top: 65px !important
    }

    .mgt115-5 {
        margin-top: 5px !important
    }

    .mgt115-10 {
        margin-top: 10px !important
    }

    .mgt115-15 {
        margin-top: 15px !important
    }

    .mgt115-20 {
        margin-top: 20px !important
    }

    .mgt115-25 {
        margin-top: 25px !important
    }

    .mgt115-30 {
        margin-top: 30px !important
    }

    .mgt115-35 {
        margin-top: 35px !important
    }

    .mgt115-40 {
        margin-top: 40px !important
    }

    .mgt115-45 {
        margin-top: 45px !important
    }

    .mgt115-50 {
        margin-top: 50px !important
    }

    .mgt115-55 {
        margin-top: 55px !important
    }

    .mgt115-60 {
        margin-top: 60px !important
    }

    .mgt115-65 {
        margin-top: 65px !important
    }

    .mgt120-5 {
        margin-top: 5px !important
    }

    .mgt120-10 {
        margin-top: 10px !important
    }

    .mgt120-15 {
        margin-top: 15px !important
    }

    .mgt120-20 {
        margin-top: 20px !important
    }

    .mgt120-25 {
        margin-top: 25px !important
    }

    .mgt120-30 {
        margin-top: 30px !important
    }

    .mgt120-35 {
        margin-top: 35px !important
    }

    .mgt120-40 {
        margin-top: 40px !important
    }

    .mgt120-45 {
        margin-top: 45px !important
    }

    .mgt120-50 {
        margin-top: 50px !important
    }

    .mgt120-55 {
        margin-top: 55px !important
    }

    .mgt120-60 {
        margin-top: 60px !important
    }

    .mgt120-65 {
        margin-top: 65px !important
    }

    .mgt125-5 {
        margin-top: 5px !important
    }

    .mgt125-10 {
        margin-top: 10px !important
    }

    .mgt125-15 {
        margin-top: 15px !important
    }

    .mgt125-20 {
        margin-top: 20px !important
    }

    .mgt125-25 {
        margin-top: 25px !important
    }

    .mgt125-30 {
        margin-top: 30px !important
    }

    .mgt125-35 {
        margin-top: 35px !important
    }

    .mgt125-40 {
        margin-top: 40px !important
    }

    .mgt125-45 {
        margin-top: 45px !important
    }

    .mgt125-50 {
        margin-top: 50px !important
    }

    .mgt125-55 {
        margin-top: 55px !important
    }

    .mgt125-60 {
        margin-top: 60px !important
    }

    .mgt125-65 {
        margin-top: 65px !important
    }

    .sp-scroll::-webkit-scrollbar {
        height: 5px
    }

    .sp-scroll::-webkit-scrollbar-track {
        border-radius: 3px
    }

    .sp-scroll::-webkit-scrollbar-thumb {
        border-radius: 3px
    }








    .type-tp .sp-scroll::-webkit-scrollbar {
        height: 5px
    }

    .type-tp .sp-scroll::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-tp .sp-scroll::-webkit-scrollbar-thumb {
        border-radius: 1px
    }












    .type-en .sp-scroll::-webkit-scrollbar {
        height: 5px
    }

    .type-en .sp-scroll::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-en .sp-scroll::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-cn .sp-scroll::-webkit-scrollbar {
        height: 5px
    }

    .type-cn .sp-scroll::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-cn .sp-scroll::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-at .sp-scroll::-webkit-scrollbar {
        height: 5px
    }

    .type-at .sp-scroll::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-at .sp-scroll::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-jp .sp-scroll::-webkit-scrollbar {
        height: 5px
    }

    .type-jp .sp-scroll::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-jp .sp-scroll::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-pg .sp-scroll::-webkit-scrollbar {
        height: 5px
    }

    .type-pg .sp-scroll::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-pg .sp-scroll::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-hs .sp-scroll::-webkit-scrollbar {
        height: 5px
    }

    .type-hs .sp-scroll::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-hs .sp-scroll::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    h1 {
        font-size: 1.8rem
    }

    h1 .small {
        display: block;
        font-size: 1.4rem
    }

    h2 {
        margin-top: 65px;
        font-size: 1.9rem;
        padding-left: 20px;
        padding-right: 20px
    }

    h2 span:before {
        bottom: 3px
    }

    h2 .small {
        font-size: 1.6rem
    }

    h2.news span:after {
        right: -60px;
        display: block;
        width: 35px;
        height: 42px
    }

    h2+* {
        margin-top: 25px
    }

    h2+h4,
    h2+h5,
    h2+h6,
    h2+span,
    h2+p,
    h2+a,
    h2+small,
    h2+strong,
    h2+sub,
    h2+sup {
        margin-top: 20px
    }

    h2+h3 {
        margin-top: 30px
    }

    h2+.sec-inner {
        margin-top: 0px
    }

    h2+.sec-inner>*:nth-child(1) {
        margin-top: 25px
    }

    h2+.sec-inner>h4:nth-child(1),
    h2+.sec-inner>h5:nth-child(1),
    h2+.sec-inner>h6:nth-child(1),
    h2+.sec-inner>span:nth-child(1),
    h2+.sec-inner>p:nth-child(1),
    h2+.sec-inner>a:nth-child(1),
    h2+.sec-inner>small:nth-child(1),
    h2+.sec-inner>strong:nth-child(1),
    h2+.sec-inner>sub:nth-child(1),
    h2+.sec-inner>sup:nth-child(1) {
        margin-top: 20px
    }

    h2+.sec-inner>h3:nth-child(1) {
        margin-top: 30px
    }

    .contents-wrap>.section:nth-of-type(1) h2 {
        margin-top: 30px
    }

    .type-hs h2+* {
        margin-top: 35px
    }

    .type-hs h2+h4,
    .type-hs h2+h5,
    .type-hs h2+h6,
    .type-hs h2+span,
    .type-hs h2+p,
    .type-hs h2+a,
    .type-hs h2+small,
    .type-hs h2+strong,
    .type-hs h2+sub,
    .type-hs h2+sup {
        margin-top: 30px
    }

    .type-hs h2+h3 {
        margin-top: 40px
    }

    .type-hs h2+.sec-inner>*:nth-child(1) {
        margin-top: 35px
    }

    .type-hs h2+.sec-inner>h4:nth-child(1),
    .type-hs h2+.sec-inner>h5:nth-child(1),
    .type-hs h2+.sec-inner>h6:nth-child(1),
    .type-hs h2+.sec-inner>span:nth-child(1),
    .type-hs h2+.sec-inner>p:nth-child(1),
    .type-hs h2+.sec-inner>a:nth-child(1),
    .type-hs h2+.sec-inner>small:nth-child(1),
    .type-hs h2+.sec-inner>strong:nth-child(1),
    .type-hs h2+.sec-inner>sub:nth-child(1),
    .type-hs h2+.sec-inner>sup:nth-child(1) {
        margin-top: 30px
    }

    .type-hs h2+.sec-inner>h3:nth-child(1) {
        margin-top: 40px
    }






    .type-tp h2 {
        position: relative;
        color: #f4a030;
        background-color: #fef2e2;
        text-align: left;
        padding: 4px 20px
    }

    .type-tp h2:before {
        display: none
    }

    .type-tp section p.text {
        text-align: left;
    }













    .type-en h2 {
        position: relative;
        color: #f4a030;
        background-color: #fef2e2;
        text-align: left;
        padding: 4px 20px
    }

    .type-en h2:before {
        display: none
    }

    .type-en section p.text {
        text-align: left;
    }

    .type-cn h2 {
        position: relative;
        color: #f4a030;
        background-color: #fef2e2;
        text-align: left;
        padding: 4px 20px
    }

    .type-cn h2:before {
        display: none
    }

    .type-cn section p.text {
        text-align: left;
    }

    .type-at h2 {
        position: relative;
        color: #f4a030;
        background-color: #fef2e2;
        text-align: left;
        padding: 4px 20px
    }

    .type-at h2:before {
        display: none
    }

    .type-at section p.text {
        text-align: left;
    }

    .type-jp h2 {
        position: relative;
        color: #f4a030;
        background-color: #fef2e2;
        text-align: left;
        padding: 4px 20px
    }

    .type-jp h2:before {
        display: none
    }

    .type-jp section p.text {
        text-align: left;
    }

    .type-pg h2 {
        position: relative;
        color: #f4a030;
        background-color: #fef2e2;
        text-align: left;
        padding: 4px 20px
    }

    .type-pg h2:before {
        display: none
    }

    .type-pg section p.text {
        text-align: left;
    }

    .type-hs h2 {
        padding-left: 20px;
        padding-right: 20px
    }

    .type-hs h2:before {
        width: 25px;
        height: 1.5px;
        bottom: -10px
    }

    h3,
    .h3 {
        font-size: 1.7rem;
        margin-top: 45px;
        text-align: left
    }

    h3 span,
    .h3 span {
        padding-left: 20px
    }

    h3 span:before,
    h3 span:after,
    .h3 span:before,
    .h3 span:after {
        width: 12px;
        height: 12px
    }

    h3 span:before,
    .h3 span:before {
        left: 0
    }

    h3 span:after,
    .h3 span:after {
        display: none
    }

    h3.line,
    .h3.line {
        margin: 0;
        margin-bottom: 0.5rem;
        padding-bottom: 0.5rem
    }

    h3.line:after,
    .h3.line:after {
        content: '';
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #ff848b;
        z-index: -1
    }

    h3+*,
    .h3+* {
        margin-top: 12px
    }

    h3+h1,
    h3+h2,
    h3+h3,
    h3+h4,
    h3+h5,
    h3+h6,
    h3+span,
    h3+p,
    h3+a,
    h3+small,
    h3+strong,
    h3+sub,
    h3+sup,
    .h3+h1,
    .h3+h2,
    .h3+h3,
    .h3+h4,
    .h3+h5,
    .h3+h6,
    .h3+span,
    .h3+p,
    .h3+a,
    .h3+small,
    .h3+strong,
    .h3+sub,
    .h3+sup {
        margin-top: 10px
    }

    h3+.inner-box,
    .h3+.inner-box {
        margin-top: 0px
    }

    h3+.inner-box>*:nth-child(1),
    .h3+.inner-box>*:nth-child(1) {
        margin-top: 12px
    }

    h3+.inner-box>h1:nth-child(1),
    h3+.inner-box>h2:nth-child(1),
    h3+.inner-box>h3:nth-child(1),
    h3+.inner-box>h4:nth-child(1),
    h3+.inner-box>h5:nth-child(1),
    h3+.inner-box>h6:nth-child(1),
    h3+.inner-box>span:nth-child(1),
    h3+.inner-box>p:nth-child(1),
    h3+.inner-box>a:nth-child(1),
    h3+.inner-box>small:nth-child(1),
    h3+.inner-box>strong:nth-child(1),
    h3+.inner-box>sub:nth-child(1),
    h3+.inner-box>sup:nth-child(1),
    .h3+.inner-box>h1:nth-child(1),
    .h3+.inner-box>h2:nth-child(1),
    .h3+.inner-box>h3:nth-child(1),
    .h3+.inner-box>h4:nth-child(1),
    .h3+.inner-box>h5:nth-child(1),
    .h3+.inner-box>h6:nth-child(1),
    .h3+.inner-box>span:nth-child(1),
    .h3+.inner-box>p:nth-child(1),
    .h3+.inner-box>a:nth-child(1),
    .h3+.inner-box>small:nth-child(1),
    .h3+.inner-box>strong:nth-child(1),
    .h3+.inner-box>sub:nth-child(1),
    .h3+.inner-box>sup:nth-child(1) {
        margin-top: 10px
    }

    .section>h3,
    .section>.h3,
    .sec-inner-lg>h3,
    .sec-inner-lg>.h3 {
        padding-left: 20px;
        padding-right: 20px
    }







    .type-tp h3 span {
        padding-left: 10px
    }

    .type-tp h3 span:before {
        display: none
    }

    .type-tp h3 span:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto;
        width: 4px;
        height: 17px;
        margin: auto;
        background-color: #5fbbd1;
        border-radius: 3px
    }










    .type-en h3 span {
        padding-left: 10px
    }

    .type-en h3 span:before {
        display: none
    }

    .type-en h3 span:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto;
        width: 4px;
        height: 17px;
        margin: auto;
        background-color: #5fbbd1;
        border-radius: 3px
    }

    .type-cn h3 span {
        padding-left: 10px
    }

    .type-cn h3 span:before {
        display: none
    }

    .type-cn h3 span:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto;
        width: 4px;
        height: 17px;
        margin: auto;
        background-color: #5fbbd1;
        border-radius: 3px
    }

    .type-at h3 span {
        padding-left: 10px
    }

    .type-at h3 span:before {
        display: none
    }

    .type-at h3 span:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto;
        width: 4px;
        height: 17px;
        margin: auto;
        background-color: #5fbbd1;
        border-radius: 3px
    }

    .type-jp h3 span {
        padding-left: 10px
    }

    .type-jp h3 span:before {
        display: none
    }

    .type-jp h3 span:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto;
        width: 4px;
        height: 17px;
        margin: auto;
        background-color: #5fbbd1;
        border-radius: 3px
    }

    .type-pg h3 span {
        padding-left: 10px
    }

    .type-pg h3 span:before {
        display: none
    }

    .type-pg h3 span:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto;
        width: 4px;
        height: 17px;
        margin: auto;
        background-color: #5fbbd1;
        border-radius: 3px
    }

    .type-hs h3 {
        text-align: center
    }

    .type-hs h3 span {
        padding-left: 0
    }

    .type-hs h3 span:after {
        bottom: -6px
    }

    .type-hs h3+* {
        margin-top: 22px
    }

    .type-hs h3+h1,
    .type-hs h3+h2,
    .type-hs h3+h3,
    .type-hs h3+h4,
    .type-hs h3+h5,
    .type-hs h3+h6,
    .type-hs h3+span,
    .type-hs h3+p,
    .type-hs h3+a,
    .type-hs h3+small,
    .type-hs h3+strong,
    .type-hs h3+sub,
    .type-hs h3+sup {
        margin-top: 20px
    }

    .type-hs h3+.inner-box {
        margin-top: 0px
    }

    .type-hs h3+.inner-box>*:nth-child(1) {
        margin-top: 22px
    }

    .type-hs h3+.inner-box>h1:nth-child(1),
    .type-hs h3+.inner-box>h2:nth-child(1),
    .type-hs h3+.inner-box>h3:nth-child(1),
    .type-hs h3+.inner-box>h4:nth-child(1),
    .type-hs h3+.inner-box>h5:nth-child(1),
    .type-hs h3+.inner-box>h6:nth-child(1),
    .type-hs h3+.inner-box>span:nth-child(1),
    .type-hs h3+.inner-box>p:nth-child(1),
    .type-hs h3+.inner-box>a:nth-child(1),
    .type-hs h3+.inner-box>small:nth-child(1),
    .type-hs h3+.inner-box>strong:nth-child(1),
    .type-hs h3+.inner-box>sub:nth-child(1),
    .type-hs h3+.inner-box>sup:nth-child(1) {
        margin-top: 20px
    }

    h4 {
        font-size: 1.4rem;
        text-align: left
    }

    h4+* {
        margin-top: 8px
    }

    h4+h1,
    h4+h2,
    h4+h3,
    h4+h4,
    h4+h5,
    h4+h6,
    h4+span,
    h4+p,
    h4+a,
    h4+small,
    h4+strong,
    h4+sub,
    h4+sup {
        margin-top: 6px
    }

    .section>h4,
    .sec-inner-lg>h4 {
        padding-left: 20px;
        padding-right: 20px
    }

    .sec-inner-lg>p {
        padding: 0 20px
    }

    .lead {
        margin-top: 20px;
        font-size: 1.4rem;
        text-align: left
    }

    .lead+* {
        margin-top: 35px
    }

    .lead+h1,
    .lead+h2,
    .lead+h3,
    .lead+h4,
    .lead+h5,
    .lead+h6,
    .lead+span,
    .lead+p,
    .lead+a,
    .lead+small,
    .lead+strong,
    .lead+sub,
    .lead+sup {
        margin-top: 35px
    }

    .lead+div {
        margin-top: 37px
    }

    .lead-b {
        margin-top: 20px;
        font-size: 1.4rem;
        text-align: left
    }

    .lead-b+.lead {
        margin-top: 1rem
    }

    .contents-wrap>.section:nth-of-type(1) .lead:nth-of-type(1),
    .contents-wrap>.section:nth-of-type(1) .lead-b:nth-of-type(1) {
        margin-top: 20px
    }

    .fs-l {
        font-size: 1.4rem
    }

    a.btn {
        padding: 0 30px 0 22px;
        font-size: 1.4rem;
        line-height: 30px;
        border-radius: 17px
    }

    a.btn:before,
    a.btn:after {
        right: 15px;
        width: 8px;
        height: 2px
    }

    a.btn.btn-sm {
        padding: 2px 20px 2px 10px;
        font-size: 1.2rem;
        line-height: 25px
    }

    a.btn.btn-sm:before,
    a.btn.btn-sm:after {
        right: 10px;
        width: 6px;
        height: 1px;
        border-radius: 1px
    }

    a.btn.btn-sm.cv {
        padding: 0 10px
    }

    a.btn.pdf {
        padding: 0 15px 0 35px;
        background: url("https://multi-talent.github.io/static/comm/images/icon_pdf.png") 14px center no-repeat #ff979d;
        background-size: 14px auto
    }

    a.btn.pdf:before,
    a.btn.pdf:after {
        display: none
    }

    a.btn.pdf.btn-sm {
        padding: 2px 12px 2px 35px;
        background-position: 12px center;
        background-size: 14px auto
    }

    a.btn.download {
        padding: 0 26px 0 18px
    }

    a.btn.download:before {
        display: none
    }

    a.btn.download:after {
        right: 12px;
        width: 12px;
        height: 13px;
        border-radius: 0;
        background: url("https://multi-talent.github.io/static/top/img/common/icon_download.png") 0 0 no-repeat;
        background-size: 12px 13px;
        -webkit-transform: rotate(0deg) translateX(0) translateY(0);
        -ms-transform: rotate(0deg) translateX(0) translateY(0);
        transform: rotate(0deg) translateX(0) translateY(0)
    }

    a.btn.download.btn-sm {
        padding: 0 20px 0 14px
    }

    a.btn.download.btn-sm:after {
        right: 8px;
        background-size: 11px auto
    }

    .type-tp a.btn {
        border-radius: 5px
    }

    .type-tp a.btn.btn-sm {
        border-radius: 5px
    }

    .type-en a.btn {
        border-radius: 5px
    }

    .type-en a.btn.btn-sm {
        border-radius: 5px
    }

    .type-cn a.btn {
        border-radius: 5px
    }

    .type-cn a.btn.btn-sm {
        border-radius: 5px
    }

    .type-at a.btn {
        border-radius: 5px
    }

    .type-at a.btn.btn-sm {
        border-radius: 5px
    }

    .type-jp a.btn {
        border-radius: 5px
    }

    .type-jp a.btn.btn-sm {
        border-radius: 5px
    }

    .type-pg a.btn {
        border-radius: 5px
    }

    .type-pg a.btn.btn-sm {
        border-radius: 5px
    }

    .label-news {
        font-size: 1.0rem
    }

    .label-j,
    .label-h {
        font-size: 1.0rem
    }

    table {
        width: 100%
    }

    .table thead th {
        padding: 5px
    }

    .table tbody th {
        padding: 5px
    }

    .table tbody td {
        padding: 5px
    }

    .table-wrap::-webkit-scrollbar {
        height: 5px
    }

    .table-wrap::-webkit-scrollbar-track {
        border-radius: 3px
    }

    .table-wrap::-webkit-scrollbar-thumb {
        border-radius: 3px
    }

    .table-wrap .table {
        width: auto
    }











    .type-tp .table-wrap::-webkit-scrollbar {
        height: 5px
    }

    .type-tp .table-wrap::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-tp .table-wrap::-webkit-scrollbar-thumb {
        border-radius: 1px
    }











    .type-en .table-wrap::-webkit-scrollbar {
        height: 5px
    }

    .type-en .table-wrap::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-en .table-wrap::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-cn .table-wrap::-webkit-scrollbar {
        height: 5px
    }

    .type-cn .table-wrap::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-cn .table-wrap::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-at .table-wrap::-webkit-scrollbar {
        height: 5px
    }

    .type-at .table-wrap::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-at .table-wrap::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-jp .table-wrap::-webkit-scrollbar {
        height: 5px
    }

    .type-jp .table-wrap::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-jp .table-wrap::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-pg .table-wrap::-webkit-scrollbar {
        height: 5px
    }

    .type-pg .table-wrap::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-pg .table-wrap::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .type-hs .table-wrap::-webkit-scrollbar {
        height: 5px
    }

    .type-hs .table-wrap::-webkit-scrollbar-track {
        border-radius: 1px
    }

    .type-hs .table-wrap::-webkit-scrollbar-thumb {
        border-radius: 1px
    }

    .table-02 tbody th,
    .table-02 tbody td,
    .table-03 tbody th,
    .table-03 tbody td {
        padding: 5px
    }

    .table-03 tbody tr {
        display: block
    }

    .table-03 tbody tr:nth-of-type(n+2) {
        border-top: none
    }

    .table-03 tbody th {
        display: block;
        width: 100%;
        text-align: left;
        padding-bottom: 2px
    }

    .table-03 tbody td {
        width: 1000px;
        border-top: none;
        padding-top: 3px
    }

    .table-04 tbody th,
    .table-04 tbody td {
        padding: 0 10px 1rem 0
    }

    .note>li {
        padding-left: 0.75rem;
        text-indent: -1.4rem
    }

    .header.hide-header {
        -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px)
    }

    .header {
        min-width: initial;
        min-width: auto;
        background-image: none;
        height: 50px
    }

    .header .sp-header-img {
        width: auto;
        height: 50px;
        float: right
    }

    .header .logo {
        width: 98px;
        height: 21.5px;
        margin: 14px 0 0 16px
    }

    .header .logo:after {
        display: none
    }

    .header .nav-wrap {
        display: none
    }

    .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .header .extra-nav-wrap {
        display: none
    }

    .header .header-inner .header-dummy {
        display: none
    }





    .type-tp .header {
        border: none
    }

    .type-tp .header .logo {
        width: 103px;
        height: 22.5px;
        margin: 14px 0 0 16px
    }

    .type-tp .header .nav-wrap {
        display: none
    }

    .type-tp .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    .type-tp .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .type-tp .header .header-inner .header-dummy {
        display: none
    }






    .type-en .header {
        border: none
    }

    .type-en .header .logo {
        width: 103px;
        height: 22.5px;
        margin: 14px 0 0 16px
    }

    .type-en .header .nav-wrap {
        display: none
    }

    .type-en .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    .type-en .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .type-en .header .header-inner .header-dummy {
        display: none
    }

    .type-cn .header {
        border: none
    }

    .type-cn .header .logo {
        width: 103px;
        height: 22.5px;
        margin: 14px 0 0 16px
    }

    .type-cn .header .nav-wrap {
        display: none
    }

    .type-cn .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    .type-cn .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .type-cn .header .header-inner .header-dummy {
        display: none
    }


    .type-at .header {
        border: none
    }

    .type-at .header .logo {
        width: 103px;
        height: 22.5px;
        margin: 14px 0 0 16px
    }

    .type-at .header .nav-wrap {
        display: none
    }

    .type-at .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    .type-at .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .type-at .header .header-inner .header-dummy {
        display: none
    }

    .type-jp .header {
        border: none
    }

    .type-jp .header .logo {
        width: 103px;
        height: 22.5px;
        margin: 14px 0 0 16px
    }

    .type-jp .header .nav-wrap {
        display: none
    }

    .type-jp .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    .type-jp .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .type-jp .header .header-inner .header-dummy {
        display: none
    }

    .type-pg .header {
        border: none
    }

    .type-pg .header .logo {
        width: 103px;
        height: 22.5px;
        margin: 14px 0 0 16px
    }

    .type-pg .header .nav-wrap {
        display: none
    }

    .type-pg .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    .type-pg .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .type-pg .header .header-inner .header-dummy {
        display: none
    }

    .type-hs .header {
        border-bottom: none
    }

    .type-hs .header .logo {
        width: 126px;
        height: 16.5px;
        margin: 18px 0 0 10px
    }

    .type-hs .header .nav-wrap {
        display: none
    }

    .type-hs .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 10px;
        height: 10px
    }

    .type-hs .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .type-hs .header .header-inner .header-dummy {
        display: none
    }

    .type-mg .header {
        border-bottom: none
    }

    .type-mg .header .logo {
        width: 83.5px;
        height: 21.5px;
        margin: 15px 0 0 10px
    }

    .type-mg .header .nav-wrap {
        display: none
    }

    .type-mg .header .subnav-wrap .subnav .subnav-item .icon {
        right: 5%;
        width: 10px;
        height: 10px
    }

    .type-mg .header .subnav-wrap .subnav .subnav-item .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .type-mg .header .header-inner .header-dummy {
        display: none
    }

    #footer {
        min-width: initial;
        min-width: auto;
        background-image: none;
        padding-top: 0;
        border-top: #d9d2c8 solid 1px
    }

    #footer .footer-top-inner {
        padding: 0
    }

    #footer .footer-top-nav .nav-item a .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    #footer .footer-top-nav .nav-item a .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    #footer .footer-top-nav {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        text-align: left
    }

    #footer .footer-top-nav+.footer-top-nav {
        margin-top: 0
    }

    #footer .footer-top-nav:after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #d9d2c8
    }

    #footer .footer-top-nav .nav-item {
        display: block;
        width: 50%;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        border-bottom: #d9d2c8 solid 1px
    }

    #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #d9d2c8 solid 1px
    }

    #footer .footer-top-nav .nav-item a {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: 0.8em 30px 0.8em 15px;
        vertical-align: middle
    }

    #footer .footer-top-nav .nav-item a:after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        border-top: 2px solid #ffa6ab;
        border-right: 2px solid #ffa6ab;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        position: absolute;
        top: 50%;
        right: 9px;
        margin: -3px auto auto auto
    }

    #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    #footer .footer-top-nav .nav-item.nav-item-lv1 {
        font-size: 1.2rem
    }

    #footer .footer-top-nav .nav-item.nav-item-lv1 a {
        padding-left: 15px
    }

    #footer .footer-top-nav .nav-item.nav-item-lv1:not(:nth-of-type(1)) {
        margin-left: 0
    }

    #footer .footer-top-nav .nav-item.nav-item-lv1+.nav-item-lv2:before {
        display: none
    }

    #footer .footer-top-nav .nav-item.nav-item-lv2 {
        font-size: 1.1rem
    }

    #footer .footer-top-nav .nav-item.nav-item-lv2 a:after {
        content: "";
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1.5px solid #ffa6ab;
        border-right: 1.5px solid #ffa6ab;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle
    }

    #footer .footer-top-nav .nav-item.nav-item-lv2+.nav-item-lv2:before {
        display: none
    }

    #footer .footer-middle-inner {
        padding: 15px 5px 5px 5px
    }

    #footer .footer-middle .logo {
        width: 116.5px;
        height: 35.5px;
        margin: 0 auto 10px
    }

    #footer .footer-middle-link {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #footer .footer-middle-link li {
        width: 50%;
        font-size: 1.0rem;
        padding: 3px
    }

    #footer .footer-bottom-inner {
        padding: 1rem
    }

    #footer .footer-bottom-link {
        float: none;
        text-align: center
    }

    #footer .footer-bottom-link li {
        font-size: 1.0rem
    }

    #footer .footer-bottom .copyright {
        float: none;
        font-size: 0.9rem;
        text-align: center;
        margin-top: 0.45em
    }

    .footer-01 .btn-wrap {
        right: 5px;
        bottom: 5px
    }

    .footer-01 .btn-wrap.hide-cv {
        opacity: 0;
        z-index: -10
    }

    .footer-01 .btn-wrap .foot-btn img {
        width: 76px;
        height: auto
    }

    .footer-01 .btn-wrap .foot-btn.btn-link-01 {
        margin-right: 5px
    }







    .type-tp #footer .footer-top-nav {
        border-top: none
    }

    .type-tp #footer .footer-top-nav:after {
        background-color: #ddd
    }

    .type-tp #footer .footer-top-nav .nav-item {
        border-bottom: #ddd solid 1px
    }

    .type-tp #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #ddd solid 1px
    }

    .type-tp #footer .footer-top-nav .nav-item a:after {
        border-color: #2dbadc
    }

    .type-tp #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    .type-tp #footer .footer-middle .logo {
        width: 114px;
        height: 24px
    }












    .type-en #footer .footer-top-nav {
        border-top: none
    }

    .type-en #footer .footer-top-nav:after {
        background-color: #ddd
    }

    .type-en #footer .footer-top-nav .nav-item {
        border-bottom: #ddd solid 1px
    }

    .type-en #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #ddd solid 1px
    }

    .type-en #footer .footer-top-nav .nav-item a:after {
        border-color: #2dbadc
    }

    .type-en #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    .type-en #footer .footer-middle .logo {
        width: 114px;
        height: 24px
    }

    .type-cn #footer .footer-top-nav {
        border-top: none
    }

    .type-cn #footer .footer-top-nav:after {
        background-color: #ddd
    }

    .type-cn #footer .footer-top-nav .nav-item {
        border-bottom: #ddd solid 1px
    }

    .type-cn #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #ddd solid 1px
    }

    .type-cn #footer .footer-top-nav .nav-item a:after {
        border-color: #2dbadc
    }

    .type-cn #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    .type-cn #footer .footer-middle .logo {
        width: 114px;
        height: 24px
    }

    .type-at #footer .footer-top-nav {
        border-top: none
    }

    .type-at #footer .footer-top-nav:after {
        background-color: #ddd
    }

    .type-at #footer .footer-top-nav .nav-item {
        border-bottom: #ddd solid 1px
    }

    .type-at #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #ddd solid 1px
    }

    .type-at #footer .footer-top-nav .nav-item a:after {
        border-color: #2dbadc
    }

    .type-at #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    .type-at #footer .footer-middle .logo {
        width: 114px;
        height: 24px
    }

    .type-jp #footer .footer-top-nav {
        border-top: none
    }

    .type-jp #footer .footer-top-nav:after {
        background-color: #ddd
    }

    .type-jp #footer .footer-top-nav .nav-item {
        border-bottom: #ddd solid 1px
    }

    .type-jp #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #ddd solid 1px
    }

    .type-jp #footer .footer-top-nav .nav-item a:after {
        border-color: #2dbadc
    }

    .type-jp #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    .type-jp #footer .footer-middle .logo {
        width: 114px;
        height: 24px
    }

    .type-pg #footer .footer-top-nav {
        border-top: none
    }

    .type-pg #footer .footer-top-nav:after {
        background-color: #ddd
    }

    .type-pg #footer .footer-top-nav .nav-item {
        border-bottom: #ddd solid 1px
    }

    .type-pg #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #ddd solid 1px
    }

    .type-pg #footer .footer-top-nav .nav-item a:after {
        border-color: #2dbadc
    }

    .type-pg #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    .type-pg #footer .footer-middle .logo {
        width: 114px;
        height: 24px
    }

    .type-hs #footer .footer-top-nav {
        border-top: none
    }

    .type-hs #footer .footer-top-nav:after {
        background-color: #ddd
    }

    .type-hs #footer .footer-top-nav .nav-item {
        border-bottom: #ddd solid 1px
    }

    .type-hs #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #ddd solid 1px
    }

    .type-hs #footer .footer-top-nav .nav-item a:after {
        border-color: #5b5b5b
    }

    .type-hs #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    .type-hs #footer .footer-middle .logo {
        width: 174px;
        height: 23px
    }

    .type-mg #footer .footer-top-nav {
        border-top: none
    }

    .type-mg #footer .footer-top-nav:after {
        background-color: #ddd
    }

    .type-mg #footer .footer-top-nav .nav-item {
        border-bottom: #ddd solid 1px
    }

    .type-mg #footer .footer-top-nav .nav-item:nth-of-type(2n+1) {
        border-right: #ddd solid 1px
    }

    .type-mg #footer .footer-top-nav .nav-item a:after {
        border-color: #792327
    }

    .type-mg #footer .footer-top-nav .nav-item a .icon {
        display: none
    }

    .type-mg #footer .footer-middle .logo {
        width: 97px;
        height: 24.5px
    }

    footer .go-top {
        bottom: 10px;
        right: 8px;
        width: 37px;
        height: 37px;
        border-radius: 8px
    }

    footer .go-top.pos-abs {
        position: absolute;
        bottom: 150px
    }

    footer .go-top:before,
    footer .go-top:after {
        width: 13px;
        height: 3px
    }




    .type-tp footer .go-top.pos-abs {
        bottom: 145px
    }

    .type-tp footer .go-top {
        border-radius: 5px
    }

    .type-tp footer .go-top:before,
    .type-tp footer .go-top:after {
        height: 3px
    }

    .type-tp footer .go-top:before {
        left: -2px
    }

    .type-tp footer .go-top:after {
        right: -2px
    }












    .type-en footer .go-top.pos-abs {
        bottom: 145px
    }

    .type-en footer .go-top {
        border-radius: 5px
    }

    .type-en footer .go-top:before,
    .type-en footer .go-top:after {
        height: 3px
    }

    .type-en footer .go-top:before {
        left: -2px
    }

    .type-en footer .go-top:after {
        right: -2px
    }

    .type-cn footer .go-top.pos-abs {
        bottom: 145px
    }

    .type-cn footer .go-top {
        border-radius: 5px
    }

    .type-cn footer .go-top:before,
    .type-cn footer .go-top:after {
        height: 3px
    }

    .type-cn footer .go-top:before {
        left: -2px
    }

    .type-cn footer .go-top:after {
        right: -2px
    }

    .type-at footer .go-top.pos-abs {
        bottom: 145px
    }

    .type-at footer .go-top {
        border-radius: 5px
    }

    .type-at footer .go-top:before,
    .type-at footer .go-top:after {
        height: 3px
    }

    .type-at footer .go-top:before {
        left: -2px
    }

    .type-at footer .go-top:after {
        right: -2px
    }

    .type-jp footer .go-top.pos-abs {
        bottom: 145px
    }

    .type-jp footer .go-top {
        border-radius: 5px
    }

    .type-jp footer .go-top:before,
    .type-jp footer .go-top:after {
        height: 3px
    }

    .type-jp footer .go-top:before {
        left: -2px
    }

    .type-jp footer .go-top:after {
        right: -2px
    }

    .type-pg footer .go-top.pos-abs {
        bottom: 145px
    }

    .type-pg footer .go-top {
        border-radius: 5px
    }

    .type-pg footer .go-top:before,
    .type-pg footer .go-top:after {
        height: 3px
    }

    .type-pg footer .go-top:before {
        left: -2px
    }

    .type-pg footer .go-top:after {
        right: -2px
    }

    .type-mg footer .go-top.pos-abs,
    .type-hs footer .go-top.pos-abs {
        bottom: 145px
    }

    .type-mg footer .go-top,
    .type-hs footer .go-top {
        border-radius: 3.5px
    }

    .type-mg footer .go-top:before,
    .type-mg footer .go-top:after,
    .type-hs footer .go-top:before,
    .type-hs footer .go-top:after {
        height: 2px
    }

    .type-mg footer .go-top:before,
    .type-hs footer .go-top:before {
        left: -3px
    }

    .type-mg footer .go-top:after,
    .type-hs footer .go-top:after {
        right: -3px
    }

    .foot-cv-wrap-hs {
        top: 45%
    }

    .foot-cv-wrap-hs .btn-img {
        margin-bottom: 0px
    }

    .foot-cv-wrap-hs .btn-img a {
        height: auto
    }

    .foot-cv-wrap-hs .btn-img a em {
        width: auto;
        line-height: 1.25;
        padding: 5px 8px 3px;
        font-size: 1.2rem
    }

    .foot-cv-wrap-hs .btn-img.btn-jh a {
        background-image: none
    }

    .foot-cv-wrap-hs .btn-img.btn-hs {
        margin-top: 5px
    }

    .foot-cv-wrap-hs .btn-img.btn-hs a {
        background-image: none
    }

    .breadcrumb-wrap,
    .breadcrumb-box {
        top: 130px
    }

    .breadcrumb-wrap .breadcrumb,
    .breadcrumb-box .breadcrumb {
        width: 100%;
        padding: 5px 20px;
        height: auto
    }

    .breadcrumb-wrap .breadcrumb li,
    .breadcrumb-box .breadcrumb li {
        font-size: 1rem;
        line-height: 1
    }

    .breadcrumb-box {
        top: auto;
        margin-top: 5px
    }

    .breadcrumb-box .breadcrumb {
        padding-top: 0;
        padding-bottom: 0
    }

    .lv-01 .breadcrumb-wrap {
        top: 130px
    }

    .type-kg .breadcrumb-wrap {
        top: 130px
    }

    .type-kg.lv-01 .breadcrumb-wrap {
        top: 130px
    }

    .hero {
        height: 80px;
        min-width: initial;
        min-width: auto
    }

    .lv-01 .hero {
        height: 80px
    }

    .page-navi {
        margin-top: 25px;
        padding: 5px 5px 15px;
        border-radius: 12px;
        text-align: center
    }

    .page-navi li {
        float: none;
        display: inline-block;
        padding: 0 12px;
        font-size: 1.4rem;
        line-height: 1.25;
        margin-top: 10px
    }

    .type-tp .page-navi {
        margin-top: 25px;
        border-radius: 5px
    }

    .type-en .page-navi {
        margin-top: 25px;
        border-radius: 5px
    }

    .type-cn .page-navi {
        margin-top: 25px;
        border-radius: 5px
    }

    .type-at .page-navi {
        margin-top: 25px;
        border-radius: 5px
    }

    .type-jp .page-navi {
        margin-top: 25px;
        border-radius: 5px
    }

    .type-pg .page-navi {
        margin-top: 25px;
        border-radius: 5px
    }

    .type-hs .page-navi {
        margin-top: 25px;
        border-radius: 0px
    }

    .img-h-text-01,
    .img-text-01,
    .img-text-01-02,
    .img-text-02,
    .img-text-03 {
        margin-top: 10px
    }

    .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .img-h-text-01 .row {
        -webkit-box-align: start;
        -webkit-align-items: start;
        -ms-flex-align: start;
        align-items: start
    }

    .img-h-text-01 .row:nth-of-type(odd) img {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px
    }

    .img-h-text-01 .row:nth-of-type(even) img {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px
    }

    .img-h-text-01 .row:nth-of-type(1) img {
        border-top-right-radius: 8px
    }

    .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
        border-top-left-radius: 8px
    }

    .img-h-text-01 .row:nth-last-of-type(1) img {
        border-bottom-right-radius: 8px
    }

    .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
        border-bottom-left-radius: 8px
    }


    .type-tp .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-tp .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-tp .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-tp .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-tp .img-h-text-01 .row:nth-of-type(odd) img {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }

    .type-tp .img-h-text-01 .row:nth-of-type(even) img {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .type-tp .img-h-text-01 .row:nth-of-type(1) img {
        border-top-right-radius: 5px
    }

    .type-tp .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
        border-top-left-radius: 5px
    }

    .type-tp .img-h-text-01 .row:nth-last-of-type(1) img {
        border-bottom-right-radius: 5px
    }

    .type-tp .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
        border-bottom-left-radius: 5px
    }





    .type-en .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-en .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-en .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-en .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-en .img-h-text-01 .row:nth-of-type(odd) img {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }

    .type-en .img-h-text-01 .row:nth-of-type(even) img {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .type-en .img-h-text-01 .row:nth-of-type(1) img {
        border-top-right-radius: 5px
    }

    .type-en .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
        border-top-left-radius: 5px
    }

    .type-en .img-h-text-01 .row:nth-last-of-type(1) img {
        border-bottom-right-radius: 5px
    }

    .type-en .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
        border-bottom-left-radius: 5px
    }

    .type-cn .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-cn .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-cn .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-cn .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-cn .img-h-text-01 .row:nth-of-type(odd) img {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }

    .type-cn .img-h-text-01 .row:nth-of-type(even) img {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .type-cn .img-h-text-01 .row:nth-of-type(1) img {
        border-top-right-radius: 5px
    }

    .type-cn .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
        border-top-left-radius: 5px
    }

    .type-cn .img-h-text-01 .row:nth-last-of-type(1) img {
        border-bottom-right-radius: 5px
    }

    .type-cn .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
        border-bottom-left-radius: 5px
    }

    .type-at .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-at .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-at .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-at .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-at .img-h-text-01 .row:nth-of-type(odd) img {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }

    .type-at .img-h-text-01 .row:nth-of-type(even) img {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .type-at .img-h-text-01 .row:nth-of-type(1) img {
        border-top-right-radius: 5px
    }

    .type-at .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
        border-top-left-radius: 5px
    }

    .type-at .img-h-text-01 .row:nth-last-of-type(1) img {
        border-bottom-right-radius: 5px
    }

    .type-at .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
        border-bottom-left-radius: 5px
    }

    .type-jp .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-jp .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-jp .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-jp .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-jp .img-h-text-01 .row:nth-of-type(odd) img {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }

    .type-jp .img-h-text-01 .row:nth-of-type(even) img {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .type-jp .img-h-text-01 .row:nth-of-type(1) img {
        border-top-right-radius: 5px
    }

    .type-jp .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
        border-top-left-radius: 5px
    }

    .type-jp .img-h-text-01 .row:nth-last-of-type(1) img {
        border-bottom-right-radius: 5px
    }

    .type-jp .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
        border-bottom-left-radius: 5px
    }

    .type-pg .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-pg .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-pg .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-pg .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-pg .img-h-text-01 .row:nth-of-type(odd) img {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }

    .type-pg .img-h-text-01 .row:nth-of-type(even) img {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .type-pg .img-h-text-01 .row:nth-of-type(1) img {
        border-top-right-radius: 5px
    }

    .type-pg .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
        border-top-left-radius: 5px
    }

    .type-pg .img-h-text-01 .row:nth-last-of-type(1) img {
        border-bottom-right-radius: 5px
    }

    .type-pg .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
        border-bottom-left-radius: 5px
    }

    .type-hs .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-hs .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-hs .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-hs .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-hs .img-h-text-01 .row:nth-of-type(odd) img {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px
    }

    .type-hs .img-h-text-01 .row:nth-of-type(even) img {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px
    }

    .type-hs .img-h-text-01 .row:nth-of-type(1) img {
        border-top-right-radius: 0px
    }

    .type-hs .img-h-text-01 .row:nth-of-type(1) .col-xs-push-6 img {
        border-top-left-radius: 0px
    }

    .type-hs .img-h-text-01 .row:nth-last-of-type(1) img {
        border-bottom-right-radius: 0px
    }

    .type-hs .img-h-text-01 .row:nth-last-of-type(1) .col-xs-push-6 img {
        border-bottom-left-radius: 0px
    }

    .img-text-01 .row>div:nth-of-type(1) .text-box,
    .img-text-01-02 .row>div:nth-of-type(1) .text-box {
        padding-right: 20px;
        padding-left: 20px
    }

    .img-text-01 .row>div:nth-of-type(2),
    .img-text-01-02 .row>div:nth-of-type(2) {
        margin-top: 3rem
    }

    .img-text-01 .row>div:nth-of-type(2) .text-box,
    .img-text-01-02 .row>div:nth-of-type(2) .text-box {
        padding-right: 20px;
        padding-left: 20px
    }

    .img-text-01-02 .row>div:nth-of-type(2) {
        margin-top: 0
    }

    .img-text-02 .text-box {
        padding: 0 20px
    }

    .img-text-03 .row>div:nth-of-type(n+1) {
        margin-top: 3rem
    }

    .sec-inner-lg .img-text-03 .text-box {
        padding: 0 20px
    }

    .img-text-04 {
        margin-top: 10px
    }

    .img-text-04+.img-text-04 {
        margin-top: 4rem
    }

    .img-text-04 img {
        width: 100%;
        border-radius: 8px
    }

    .img-text-04 .img-main {
        margin-top: auto;
        margin-right: auto;
        margin-bottom: auto;
        width: 100%
    }

    .img-text-04 .img-l {
        position: relative;
        float: right;
        width: 48.75%;
        position: relative;
        top: auto;
        margin: auto;
        margin-top: 10px
    }

    .img-text-04 .img-r {
        position: relative;
        float: left;
        bottom: auto;
        right: auto;
        width: 48.75%;
        margin: auto;
        margin-top: 10px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .img-text-04 .text-box {
        float: left;
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        margin-top: 0;
        margin-left: auto;
        padding: 0px;
        background-color: transparent;
        border-radius: 8px
    }

    .img-text-04.pos-flip .img-main {
        margin: auto
    }

    .img-text-04.pos-flip .img-r {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: relative;
        top: auto;
        right: auto;
        margin: auto;
        margin-top: 10px
    }

    .img-text-04.pos-flip .img-l {
        position: relative;
        top: auto;
        bottom: auto;
        margin: auto;
        margin-top: 10px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .img-text-04.pos-flip .text-box {
        right: 0;
        margin-left: auto;
        margin-right: auto
    }

    .type-tp .img-text-04 img {
        border-radius: 5px
    }

    .type-tp .img-text-04 .text-box {
        border-radius: 5px;
        background-color: transparent
    }

    .type-en .img-text-04 img {
        border-radius: 5px
    }

    .type-en .img-text-04 .text-box {
        border-radius: 5px;
        background-color: transparent
    }

    .type-cn .img-text-04 img {
        border-radius: 5px
    }

    .type-cn .img-text-04 .text-box {
        border-radius: 5px;
        background-color: transparent
    }

    .type-at .img-text-04 img {
        border-radius: 5px
    }

    .type-at .img-text-04 .text-box {
        border-radius: 5px;
        background-color: transparent
    }

    .type-jp .img-text-04 img {
        border-radius: 5px
    }

    .type-jp .img-text-04 .text-box {
        border-radius: 5px;
        background-color: transparent
    }

    .type-pg .img-text-04 img {
        border-radius: 5px
    }

    .type-pg .img-text-04 .text-box {
        border-radius: 5px;
        background-color: transparent
    }

    .type-hs .img-text-04 img {
        border-radius: 0px
    }

    .type-hs .img-text-04 .text-box {
        border-radius: 0px;
        background-color: transparent
    }

    .img-text-05+.img-text-05 {
        margin-top: 2rem
    }

    .img-text-05 .row {
        display: block
    }

    .img-text-05 .row img {
        border-radius: 9px
    }

    .img-text-05 .row>div:nth-of-type(1) {
        padding-right: 0
    }

    .img-text-05 .row>div:nth-of-type(2) {
        padding-right: 0;
        margin-top: 1rem
    }

    .img-text-05 .row>div:nth-of-type(1).col-sm-push-6 {
        padding-right: 0;
        padding-left: 0
    }

    .img-text-05 .row>div:nth-of-type(2).col-sm-pull-6 {
        padding-right: 0;
        padding-left: 0
    }

    .img-text-05 .text-box {
        padding: 0;
        background-color: transparent
    }

    .img-text-05 .text-box>*:nth-of-type(1) {
        margin-top: 0
    }

    .img-text-05 .accordion-02 {
        margin-top: 10px !important;
        background-color: #fff
    }

    .type-tp .img-text-05 .row img {
        border-radius: 5px
    }

    .type-tp .img-text-05 .text-box {
        background-color: transparent
    }

    .type-en .img-text-05 .row img {
        border-radius: 5px
    }

    .type-en .img-text-05 .text-box {
        background-color: transparent
    }

    .type-cn .img-text-05 .row img {
        border-radius: 5px
    }

    .type-cn .img-text-05 .text-box {
        background-color: transparent
    }

    .type-at .img-text-05 .row img {
        border-radius: 5px
    }

    .type-at .img-text-05 .text-box {
        background-color: transparent
    }

    .type-jp .img-text-05 .row img {
        border-radius: 5px
    }

    .type-jp .img-text-05 .text-box {
        background-color: transparent
    }

    .type-pg .img-text-05 .row img {
        border-radius: 5px
    }

    .type-pg .img-text-05 .text-box {
        background-color: transparent
    }

    .type-hs .img-text-05 .row img {
        border-radius: 0px
    }

    .type-hs .img-text-05 .text-box {
        background-color: transparent
    }

    .type-hs .img-text-05 .accordion-02 {
        background-color: #f0f3f7
    }

    .img-text-06 {
        margin-top: 0
    }

    .img-text-06+.img-text-06 {
        margin-top: 2rem
    }

    .img-text-06 img {
        border-radius: 8px
    }

    .img-text-06 .img-l {
        position: relative;
        float: left;
        width: 48.75%;
        position: relative;
        top: auto;
        margin: auto;
        margin-top: 10px
    }

    .img-text-06 .img-r {
        position: relative;
        top: auto;
        right: auto;
        float: right;
        width: 48.75%;
        margin: auto;
        margin-top: 10px
    }

    .img-text-06 .text-box {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0px;
        background-color: transparent
    }

    .img-text-06.pos-flip .img-main {
        margin: auto
    }

    .img-text-06.pos-flip .img-l {
        position: relative;
        float: left;
        width: 48.75%;
        position: relative;
        top: auto;
        left: auto;
        margin: auto;
        margin-top: 10px
    }

    .img-text-06.pos-flip .img-r {
        position: relative;
        top: auto;
        right: auto;
        float: right;
        width: 48.75%;
        margin: auto;
        margin-top: 10px
    }

    .img-text-06.pos-flip .text-box {
        margin-left: auto;
        margin-right: auto
    }

    .type-tp .img-text-06 img {
        border-radius: 5px
    }

    .type-tp .img-text-06 .text-box {
        background-color: transparent
    }

    .type-en .img-text-06 img {
        border-radius: 5px
    }

    .type-en .img-text-06 .text-box {
        background-color: transparent
    }

    .type-cn .img-text-06 img {
        border-radius: 5px
    }

    .type-cn .img-text-06 .text-box {
        background-color: transparent
    }

    .type-at .img-text-06 img {
        border-radius: 5px
    }

    .type-at .img-text-06 .text-box {
        background-color: transparent
    }

    .type-jp .img-text-06 img {
        border-radius: 5px
    }

    .type-jp .img-text-06 .text-box {
        background-color: transparent
    }

    .type-pg .img-text-06 img {
        border-radius: 5px
    }

    .type-pg .img-text-06 .text-box {
        background-color: transparent
    }

    .type-hs .img-text-06 img {
        border-radius: 0px
    }

    .type-hs .img-text-06 .text-box {
        background-color: transparent
    }

    .img-text-20 .row,
    .img-text-20-02 .row,
    .img-text-20-03 .row,
    .img-text-20-04 .row {
        margin: 0
    }

    .img-text-20 .row>div:nth-of-type(n+2),
    .img-text-20-02 .row>div:nth-of-type(n+2),
    .img-text-20-03 .row>div:nth-of-type(n+2),
    .img-text-20-04 .row>div:nth-of-type(n+2) {
        margin-top: 20px
    }

    .img-text-20 .row>div .box-wrap,
    .img-text-20-02 .row>div .box-wrap,
    .img-text-20-03 .row>div .box-wrap,
    .img-text-20-04 .row>div .box-wrap {
        padding: 0
    }

    .img-text-20 .row>div.col-sm-4:nth-of-type(1) .box-wrap,
    .img-text-20-02 .row>div.col-sm-4:nth-of-type(1) .box-wrap,
    .img-text-20-03 .row>div.col-sm-4:nth-of-type(1) .box-wrap,
    .img-text-20-04 .row>div.col-sm-4:nth-of-type(1) .box-wrap {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .img-text-20 .row>div.col-sm-4:nth-last-of-type(1) .box-wrap,
    .img-text-20-02 .row>div.col-sm-4:nth-last-of-type(1) .box-wrap,
    .img-text-20-03 .row>div.col-sm-4:nth-last-of-type(1) .box-wrap,
    .img-text-20-04 .row>div.col-sm-4:nth-last-of-type(1) .box-wrap {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .img-text-20 .row>div.col-sm-6:nth-of-type(1),
    .img-text-20-02 .row>div.col-sm-6:nth-of-type(1),
    .img-text-20-03 .row>div.col-sm-6:nth-of-type(1),
    .img-text-20-04 .row>div.col-sm-6:nth-of-type(1) {
        padding-right: 0
    }

    .img-text-20 .row>div.col-sm-6:nth-last-of-type(1),
    .img-text-20-02 .row>div.col-sm-6:nth-last-of-type(1),
    .img-text-20-03 .row>div.col-sm-6:nth-last-of-type(1),
    .img-text-20-04 .row>div.col-sm-6:nth-last-of-type(1) {
        padding-left: 0
    }

    .img-text-20 .row .img-box,
    .img-text-20-02 .row .img-box,
    .img-text-20-03 .row .img-box,
    .img-text-20-04 .row .img-box {
        padding-right: 10px
    }

    .img-text-20 .row .text-box,
    .img-text-20-02 .row .text-box,
    .img-text-20-03 .row .text-box,
    .img-text-20-04 .row .text-box {
        padding-left: 10px;
        text-align: left
    }

    .img-text-20-04 .row>div .box-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: block;
        padding: 0
    }

    .img-text-20-04 .row>div .text-box {
        margin-top: 1.5rem
    }

    .img-text-30+.img-text-30,
    .img-text-30-02+.img-text-30,
    .img-text-30-03+.img-text-30,
    .img-text-30-04+.img-text-30,
    .img-text-30+.img-text-30-02,
    .img-text-30-02+.img-text-30-02,
    .img-text-30-03+.img-text-30-02,
    .img-text-30-04+.img-text-30-02,
    .img-text-30+.img-text-30-03,
    .img-text-30-02+.img-text-30-03,
    .img-text-30-03+.img-text-30-03,
    .img-text-30-04+.img-text-30-03,
    .img-text-30+.img-text-30-04,
    .img-text-30-02+.img-text-30-04,
    .img-text-30-03+.img-text-30-04,
    .img-text-30-04+.img-text-30-04 {
        margin-top: 25px
    }

    .img-text-30 h3,
    .img-text-30 .h3,
    .img-text-30-02 h3,
    .img-text-30-02 .h3,
    .img-text-30-03 h3,
    .img-text-30-03 .h3,
    .img-text-30-04 h3,
    .img-text-30-04 .h3 {
        float: none;
        width: 100%;
        font-size: 1.5rem
    }

    .img-text-30 .img-box,
    .img-text-30-02 .img-box,
    .img-text-30-03 .img-box,
    .img-text-30-04 .img-box {
        float: none;
        width: 100%
    }

    .img-text-30 h3+.img-box,
    .img-text-30-02 h3+.img-box,
    .img-text-30-03 h3+.img-box,
    .img-text-30-04 h3+.img-box {
        margin-top: 35px
    }

    .img-text-30 .text-box,
    .img-text-30-02 .text-box,
    .img-text-30-03 .text-box,
    .img-text-30-04 .text-box {
        float: none;
        width: 100%;
        margin-top: 1rem
    }

    .img-text-30.pos-flip h3,
    .img-text-30.pos-flip .h3,
    .img-text-30-02.pos-flip h3,
    .img-text-30-02.pos-flip .h3,
    .img-text-30-03.pos-flip h3,
    .img-text-30-03.pos-flip .h3,
    .img-text-30-04.pos-flip h3,
    .img-text-30-04.pos-flip .h3 {
        float: none
    }

    .img-text-30.pos-flip .img-box,
    .img-text-30-02.pos-flip .img-box,
    .img-text-30-03.pos-flip .img-box,
    .img-text-30-04.pos-flip .img-box {
        float: none
    }

    .img-text-30.pos-flip .text-box,
    .img-text-30-02.pos-flip .text-box,
    .img-text-30-03.pos-flip .text-box,
    .img-text-30-04.pos-flip .text-box {
        margin-top: 0
    }

    .img-text-30-02 .h3+*,
    .img-text-30-04 .h3+* {
        margin-top: 1rem !important
    }

    .img-text-30-02.pos-flip .h3+*,
    .img-text-30-04.pos-flip .h3+* {
        margin-top: 1rem !important
    }

    .img-text-30-02.pos-flip .text-box,
    .img-text-30-04.pos-flip .text-box {
        margin-top: 1rem
    }

    .img-text-30-03 .img-box:before,
    .img-text-30-03 .img-box:after,
    .img-text-30-04 .img-box:before,
    .img-text-30-04 .img-box:after {
        content: " ";
        display: table
    }

    .img-text-30-03 .img-box:after,
    .img-text-30-04 .img-box:after {
        clear: both
    }

    .img-text-30-03 .img-box img,
    .img-text-30-04 .img-box img {
        float: left;
        width: 49%;
        margin: 0;
        margin-right: 1%
    }

    .img-text-30-03 .img-box .img-s,
    .img-text-30-04 .img-box .img-s {
        float: right;
        width: 49%;
        margin: 0;
        margin-left: 1%
    }

    .swiper-container.carousel-sp {
        padding-bottom: 24px
    }

    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 0px;
        line-height: 8px
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 6px
    }

    .banner-section {
        padding: 30px 0
    }

    .banner-section .sec-inner {
        padding: 0px 10px;
        overflow: hidden
    }

    .banner-section .swiper-button-next,
    .banner-section .swiper-button-prev,
    .banner-section .swiper-pagination {
        display: block
    }

    .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #792327
    }

    .banner-section .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 0px
    }

    .banner-section .swiper-container {
        overflow: visible
    }

    .banner-section .swiper-container .swiper-wrapper {
        padding-bottom: 30px
    }

    .banner-section .swiper-container .swiper-button-disabled {
        opacity: 0
    }

    .banner-section .swiper-container .swiper-button-next {
        background: rgba(121, 35, 39, 0.8);
        border-radius: 5px 0 0 5px;
        right: -4%
    }

    .banner-section .swiper-container .swiper-button-next:after {
        content: "";
        border-top: 2px solid #FFF;
        border-right: 2px solid #FFF;
        width: 10px;
        height: 10px;
        top: 40%;
        left: 25%;
        position: absolute;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .banner-section .swiper-container .swiper-button-prev {
        background: rgba(121, 35, 39, 0.8);
        border-radius: 0 5px 5px 0;
        left: -4%
    }

    .banner-section .swiper-container .swiper-button-prev:after {
        content: "";
        border-top: 2px solid #FFF;
        border-left: 2px solid #FFF;
        width: 10px;
        height: 10px;
        top: 40%;
        left: 40%;
        position: absolute;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }








    .type-tp .banner-section .sec-inner {
        max-width: 100%
    }

    .type-tp .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #fbb03b
    }

    .type-tp .banner-section .swiper-container .swiper-button-next {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-tp .banner-section .swiper-container .swiper-button-prev {
        background: rgba(104, 194, 214, 0.8)
    }












    .type-kg .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #ffa6ab
    }

    .type-kg .banner-section .swiper-container .swiper-button-next {
        background: rgba(255, 166, 171, 0.8)
    }

    .type-kg .banner-section .swiper-container .swiper-button-prev {
        background: rgba(255, 166, 171, 0.8)
    }

    .type-en .banner-section .sec-inner {
        max-width: 100%
    }

    .type-en .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #fbb03b
    }

    .type-en .banner-section .swiper-container .swiper-button-next {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-en .banner-section .swiper-container .swiper-button-prev {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-cn .banner-section .sec-inner {
        max-width: 100%
    }

    .type-cn .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #fbb03b
    }

    .type-cn .banner-section .swiper-container .swiper-button-next {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-cn .banner-section .swiper-container .swiper-button-prev {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-at .banner-section .sec-inner {
        max-width: 100%
    }

    .type-at .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #fbb03b
    }

    .type-at .banner-section .swiper-container .swiper-button-next {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-at .banner-section .swiper-container .swiper-button-prev {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-jp .banner-section .sec-inner {
        max-width: 100%
    }

    .type-jp .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #fbb03b
    }

    .type-jp .banner-section .swiper-container .swiper-button-next {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-jp .banner-section .swiper-container .swiper-button-prev {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-pg .banner-section .sec-inner {
        max-width: 100%
    }

    .type-pg .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #fbb03b
    }

    .type-pg .banner-section .swiper-container .swiper-button-next {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-pg .banner-section .swiper-container .swiper-button-prev {
        background: rgba(104, 194, 214, 0.8)
    }

    .type-hs .banner-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #0065aa
    }

    .type-hs .banner-section .swiper-container .swiper-button-next {
        background: rgba(0, 101, 170, 0.8)
    }

    .type-hs .banner-section .swiper-container .swiper-button-prev {
        background: rgba(0, 101, 170, 0.8)
    }

    .type-mg .banner-section .sec-inner {
        max-width: 100%
    }

    .type-hs .banner-section {
        margin-top: 40px
    }

    .topics-section .topic .cate {
        padding: 1px 3px;
        color: #792327;
        background: #FFF;
        left: 0px;
        top: 0px;
        font-size: 1.0rem
    }

    .topics-section .topic p {
        padding: 6px 8px
    }

    .topics-section .topic .date {
        font-size: 1.0rem
    }

    .topics-section {
        background: #ffa6ab;
        margin-top: 40px;
        padding: 25px 0 5px
    }

    .topics-section .sec-inner {
        padding: 0
    }

    .topics-section h2 {
        font-size: 1.9rem;
        margin: 0 0 15px;
        padding: 0
    }

    .topics-section .topic {
        height: 40vw
    }

    .topics-section .swiper-container.topics-swipe {
        margin: 0px 0 10px 0;
        padding: 0px 30px 20px
    }

    .topics-section .swiper-container .swiper-button-next,
    .topics-section .swiper-container .swiper-button-prev {
        top: 42%
    }

    .topics-section .swiper-container .swiper-button-next {
        right: -24px
    }

    .topics-section .swiper-container .swiper-button-next:after {
        left: 25%
    }

    .topics-section .swiper-container .swiper-button-prev {
        left: -24px
    }

    .topics-section .swiper-container .swiper-button-prev:after {
        right: 25%
    }

    .topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
        display: block;
        bottom: -0px
    }

    .topics-section .btn-wrap {
        text-align: right;
        margin-top: -25px;
        padding: 0 20px
    }






    .type-tp .topics-section .topic .cate {
        padding: 1px 3px;
        color: #222;
        background: rgba(255, 255, 255, 0.9);
        left: 0px;
        top: 0px;
        font-size: 1.0rem
    }

    .type-tp .topics-section .topic .date {
        font-size: 1.0rem
    }

    .type-tp .topics-section {
        background: #fff
    }

    .type-tp .topics-section h2 {
        text-align: center;
        background: none
    }

    .type-tp .topics-section .topic {
        height: 40vw
    }

    .type-tp .topics-section .swiper-container.topics-swipe {
        margin: 0px 0 10px 0;
        padding: 0px 30px 20px
    }

    .type-tp .topics-section .swiper-container .swiper-button-next,
    .type-tp .topics-section .swiper-container .swiper-button-prev {
        top: 42%
    }

    .type-tp .topics-section .swiper-container .swiper-button-next {
        border-radius: 5px 0 0 5px
    }

    .type-tp .topics-section .swiper-container .swiper-button-next:after {
        left: 40%
    }

    .type-tp .topics-section .swiper-container .swiper-button-prev {
        border-radius: 0 5px 5px 0
    }

    .type-tp .topics-section .swiper-container .swiper-button-prev:after {
        right: 40%
    }

    .type-tp .topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -0px
    }

    .type-tp .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #0088b2
    }

    .type-tp.page-kids-year .topics-section {
        margin-top: 25px
    }






    .type-en .topics-section .topic .cate {
        padding: 1px 3px;
        color: #222;
        background: rgba(255, 255, 255, 0.9);
        left: 0px;
        top: 0px;
        font-size: 1.0rem
    }

    .type-en .topics-section .topic .date {
        font-size: 1.0rem
    }

    .type-en .topics-section {
        background: #fff
    }

    .type-en .topics-section h2 {
        text-align: center;
        background: none
    }

    .type-en .topics-section .topic {
        height: 40vw
    }

    .type-en .topics-section .swiper-container.topics-swipe {
        margin: 0px 0 10px 0;
        padding: 0px 30px 20px
    }

    .type-en .topics-section .swiper-container .swiper-button-next,
    .type-en .topics-section .swiper-container .swiper-button-prev {
        top: 42%
    }

    .type-en .topics-section .swiper-container .swiper-button-next {
        border-radius: 5px 0 0 5px
    }

    .type-en .topics-section .swiper-container .swiper-button-next:after {
        left: 40%
    }

    .type-en .topics-section .swiper-container .swiper-button-prev {
        border-radius: 0 5px 5px 0
    }

    .type-en .topics-section .swiper-container .swiper-button-prev:after {
        right: 40%
    }

    .type-en .topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -0px
    }

    .type-en .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #0088b2
    }

    .type-en.page-eng-exam-year .topics-section {
        margin-top: 25px
    }

    .type-cn .topics-section .topic .cate {
        padding: 1px 3px;
        color: #222;
        background: rgba(255, 255, 255, 0.9);
        left: 0px;
        top: 0px;
        font-size: 1.0rem
    }

    .type-cn .topics-section .topic .date {
        font-size: 1.0rem
    }

    .type-cn .topics-section {
        background: #fff
    }

    .type-cn .topics-section h2 {
        text-align: center;
        background: none
    }

    .type-cn .topics-section .topic {
        height: 40vw
    }

    .type-cn .topics-section .swiper-container.topics-swipe {
        margin: 0px 0 10px 0;
        padding: 0px 30px 20px
    }

    .type-cn .topics-section .swiper-container .swiper-button-next,
    .type-cn .topics-section .swiper-container .swiper-button-prev {
        top: 42%
    }

    .type-cn .topics-section .swiper-container .swiper-button-next {
        border-radius: 5px 0 0 5px
    }

    .type-cn .topics-section .swiper-container .swiper-button-next:after {
        left: 40%
    }

    .type-cn .topics-section .swiper-container .swiper-button-prev {
        border-radius: 0 5px 5px 0
    }

    .type-cn .topics-section .swiper-container .swiper-button-prev:after {
        right: 40%
    }

    .type-cn .topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -0px
    }

    .type-cn .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #0088b2
    }

    .type-cn.page-kids-year .topics-section {
        margin-top: 25px
    }

    .type-at .topics-section .topic .cate {
        padding: 1px 3px;
        color: #222;
        background: rgba(255, 255, 255, 0.9);
        left: 0px;
        top: 0px;
        font-size: 1.0rem
    }

    .type-at .topics-section .topic .date {
        font-size: 1.0rem
    }

    .type-at .topics-section {
        background: #fff
    }

    .type-at .topics-section h2 {
        text-align: center;
        background: none
    }

    .type-at .topics-section .topic {
        height: 40vw
    }

    .type-at .topics-section .swiper-container.topics-swipe {
        margin: 0px 0 10px 0;
        padding: 0px 30px 20px
    }

    .type-at .topics-section .swiper-container .swiper-button-next,
    .type-at .topics-section .swiper-container .swiper-button-prev {
        top: 42%
    }

    .type-at .topics-section .swiper-container .swiper-button-next {
        border-radius: 5px 0 0 5px
    }

    .type-at .topics-section .swiper-container .swiper-button-next:after {
        left: 40%
    }

    .type-at .topics-section .swiper-container .swiper-button-prev {
        border-radius: 0 5px 5px 0
    }

    .type-at .topics-section .swiper-container .swiper-button-prev:after {
        right: 40%
    }

    .type-at .topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -0px
    }

    .type-at .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #0088b2
    }

    .type-at.page-kids-year .topics-section {
        margin-top: 25px
    }

    .type-jp .topics-section .topic .cate {
        padding: 1px 3px;
        color: #222;
        background: rgba(255, 255, 255, 0.9);
        left: 0px;
        top: 0px;
        font-size: 1.0rem
    }

    .type-jp .topics-section .topic .date {
        font-size: 1.0rem
    }

    .type-jp .topics-section {
        background: #fff
    }

    .type-jp .topics-section h2 {
        text-align: center;
        background: none
    }

    .type-jp .topics-section .topic {
        height: 40vw
    }

    .type-jp .topics-section .swiper-container.topics-swipe {
        margin: 0px 0 10px 0;
        padding: 0px 30px 20px
    }

    .type-jp .topics-section .swiper-container .swiper-button-next,
    .type-jp .topics-section .swiper-container .swiper-button-prev {
        top: 42%
    }

    .type-jp .topics-section .swiper-container .swiper-button-next {
        border-radius: 5px 0 0 5px
    }

    .type-jp .topics-section .swiper-container .swiper-button-next:after {
        left: 40%
    }

    .type-jp .topics-section .swiper-container .swiper-button-prev {
        border-radius: 0 5px 5px 0
    }

    .type-jp .topics-section .swiper-container .swiper-button-prev:after {
        right: 40%
    }

    .type-jp .topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -0px
    }

    .type-jp .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #0088b2
    }

    .type-jp.page-kids-year .topics-section {
        margin-top: 25px
    }

    .type-pg .topics-section .topic .cate {
        padding: 1px 3px;
        color: #222;
        background: rgba(255, 255, 255, 0.9);
        left: 0px;
        top: 0px;
        font-size: 1.0rem
    }

    .type-pg .topics-section .topic .date {
        font-size: 1.0rem
    }

    .type-pg .topics-section {
        background: #fff
    }

    .type-pg .topics-section h2 {
        text-align: center;
        background: none
    }

    .type-pg .topics-section .topic {
        height: 40vw
    }

    .type-pg .topics-section .swiper-container.topics-swipe {
        margin: 0px 0 10px 0;
        padding: 0px 30px 20px
    }

    .type-pg .topics-section .swiper-container .swiper-button-next,
    .type-pg .topics-section .swiper-container .swiper-button-prev {
        top: 42%
    }

    .type-pg .topics-section .swiper-container .swiper-button-next {
        border-radius: 5px 0 0 5px
    }

    .type-pg .topics-section .swiper-container .swiper-button-next:after {
        left: 40%
    }

    .type-pg .topics-section .swiper-container .swiper-button-prev {
        border-radius: 0 5px 5px 0
    }

    .type-pg .topics-section .swiper-container .swiper-button-prev:after {
        right: 40%
    }

    .type-pg .topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -0px
    }

    .type-pg .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #0088b2
    }

    .type-pg.page-kids-year .topics-section {
        margin-top: 25px
    }

    .type-hs .topics-section .topic .cate {
        padding: 1px 3px;
        color: #222;
        background: rgba(255, 255, 255, 0.9);
        left: 0px;
        top: 0px;
        font-size: 1.0rem
    }

    .type-hs .topics-section .topic .date {
        font-size: 1.0rem
    }

    .type-hs .topics-section {
        background-color: #243557
    }

    .type-hs .topics-section .swiper-container.topics-swipe {
        margin: 0px 0 10px 0;
        padding: 0px 30px 20px
    }

    .type-hs .topics-section .swiper-container .swiper-button-next,
    .type-hs .topics-section .swiper-container .swiper-button-prev {
        top: 42%
    }

    .type-hs .topics-section .swiper-container .swiper-button-next {
        border-radius: 5px 0 0 5px
    }

    .type-hs .topics-section .swiper-container .swiper-button-next:after {
        left: 40%
    }

    .type-hs .topics-section .swiper-container .swiper-button-prev {
        border-radius: 0 5px 5px 0
    }

    .type-hs .topics-section .swiper-container .swiper-button-prev:after {
        right: 40%
    }

    .type-hs .topics-section .swiper-container-horizontal>.swiper-pagination-bullets {
        display: block;
        bottom: -0px
    }

    .type-hs .topics-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        background-color: #fff
    }

    #page-top .notice-wrap {
        left: 0;
        bottom: 0;
        width: 100%;
        border-radius: 0px;
        padding: 10px 20px 10px;
        border-bottom: 1px solid #e1d3c8
    }

    #page-top .notice-wrap .notice-title {
        float: none;
        padding: 2px 5px;
        display: inline-block
    }

    #page-top .notice-wrap .notice-list {
        float: none;
        margin-top: 5px;
        margin-left: 0px
    }

    #page-top .notice-wrap .notice-list a {
        padding: 2px 0
    }

    #page-top .notice-wrap .notice-list .date {
        margin-right: 10px
    }

    .type-tp#page-top .notice-wrap {
        border-radius: 0px
    }

    .type-kg#page-top .notice-wrap {
        border-radius: 0px
    }

    .type-en#page-top .notice-wrap {
        border-radius: 0px
    }

    .type-cn#page-top .notice-wrap {
        border-radius: 0px
    }

    .type-at#page-top .notice-wrap {
        border-radius: 0px
    }

    .type-jp#page-top .notice-wrap {
        border-radius: 0px
    }

    .type-pg#page-top .notice-wrap {
        border-radius: 0px
    }

    .type-hs#page-top .notice-wrap {
        border-radius: 0px
    }

    .type-mg#page-top .notice-wrap {
        border-radius: 0px
    }

    .index-movie-wrap .header {
        height: 50px
    }

    .index-movie-wrap .text-wrap .copy {
        width: auto;
        top: 63%;
        left: 60px;
        font-size: 2rem
    }

    .index-movie-wrap .text-wrap .copy .img-copy {
        top: -20px;
        right: 190px;
        width: 22px
    }

    .index-movie-wrap .text-wrap .copy .txt01,
    .index-movie-wrap .text-wrap .copy .txt02,
    .index-movie-wrap .text-wrap .copy .txt03 {
        font-size: 2.8rem
    }

    .index-movie-wrap .text-wrap .copy .txt01 {
        top: -15px;
        right: 170px
    }

    .index-movie-wrap .text-wrap .copy .txt02 {
        top: -20px;
        right: 140px
    }

    .index-movie-wrap .text-wrap .copy .txt03 {
        top: -10px;
        right: 110px
    }

    .type-tp .index-movie-wrap .text-wrap .copy {
        display: inline-block;
        width: auto;
        top: 63%;
        left: 25px;
        font-size: 2rem
    }

    .type-en .index-movie-wrap .text-wrap .copy {
        display: inline-block;
        width: auto;
        top: 63%;
        left: 25px;
        font-size: 2rem
    }

    .type-cn .index-movie-wrap .text-wrap .copy {
        display: inline-block;
        width: auto;
        top: 63%;
        left: 25px;
        font-size: 2rem
    }

    .type-at .index-movie-wrap .text-wrap .copy {
        display: inline-block;
        width: auto;
        top: 63%;
        left: 25px;
        font-size: 2rem
    }

    .type-jp .index-movie-wrap .text-wrap .copy {
        display: inline-block;
        width: auto;
        top: 63%;
        left: 25px;
        font-size: 2rem
    }

    .type-pg .index-movie-wrap .text-wrap .copy {
        display: inline-block;
        width: auto;
        top: 63%;
        left: 25px;
        font-size: 2rem
    }

    .type-hs .index-movie-wrap .text-wrap .copy {
        top: 70%;
        left: 0px;
        width: auto;
        padding-right: 0;
        padding-left: 25px;
        font-size: 1.8rem;
        letter-spacing: 2px
    }

    .type-hs .index-movie-wrap .text-wrap .copy .htxt01 {
        top: -7px
    }

    .type-hs .index-movie-wrap .text-wrap .copy .htxt02 {
        top: 0px
    }

    .type-hs .index-movie-wrap .text-wrap .copy .htxt03 {
        top: -4px
    }

    .type-hs .index-movie-wrap .text-wrap .copy .htxt04 {
        top: 0px
    }

    .type-hs .index-movie-wrap .text-wrap .copy .htxt06 {
        top: -4px
    }

    .type-hs .index-movie-wrap .text-wrap .copy .htxt07 {
        top: -7px
    }

    .type-hs .index-movie-wrap .text-wrap .copy .htxt08 {
        top: -7px
    }

    .movie-01 .movie-wrap {
        border-radius: 8px
    }

    .type-tp .movie-01 .movie-wrap {
        border-radius: 5px
    }

    .type-en .movie-01 .movie-wrap {
        border-radius: 5px
    }

    .type-cn .movie-01 .movie-wrap {
        border-radius: 5px
    }

    .type-at .movie-01 .movie-wrap {
        border-radius: 5px
    }

    .type-jp .movie-01 .movie-wrap {
        border-radius: 5px
    }

    .type-pg .movie-01 .movie-wrap {
        border-radius: 5px
    }

    .type-hs .movie-01 .movie-wrap {
        border-radius: 0px
    }

    .news-list {
        margin-top: 10px
    }

    .link-wrap .link-box {
        padding: 0
    }

    .link-wrap .link-title {
        margin-top: 40px;
        margin-bottom: 1em;
        padding: 0 0 0.5em 0;
        background: none
    }

    .link-wrap .link-list {
        margin-top: 0
    }

    .link-list {
        margin-top: 0
    }

    .link-list li {
        font-size: inherit;
        padding: 0
    }

    .link-list li a {
        margin-top: 0
    }

    .link-list li a.link-arrow {
        padding-left: 25px
    }

    .link-list li a.link-arrow:before {
        left: 5px;
        top: 3px;
        width: 11px;
        height: 11px
    }

    .link-list li a.link-arrow:after {
        left: 7px;
        top: 6px;
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle
    }

    .history-list {
        margin: 0 auto;
        max-width: 450px
    }

    .history-list .item {
        padding-bottom: 20px;
        padding-left: 20px
    }

    .history-list .item:before {
        bottom: -2px;
        width: 2px
    }

    .history-list .item:after {
        top: 2px;
        left: -4px;
        width: 10px;
        height: 10px
    }

    .history-list .item-year,
    .history-list .item-content {
        display: block
    }

    .history-list .item-year {
        width: 100%;
        line-height: 1.5
    }

    .history-list .item-year .year-ad {
        display: inline;
        font-size: 1.3rem;
        min-width: auto
    }

    .history-list .item-year .year-jp {
        display: inline;
        font-size: 1.1rem
    }

    .history-list .item-content dl {
        display: block
    }

    .history-list .item-content dl+dl {
        margin-top: 10px
    }

    .history-list .item-content dl dt {
        float: none;
        min-width: auto;
        font-size: 1.3rem;
        font-weight: bold;
        padding: 0;
        text-align: left
    }

    .history-list .item-content dl dd {
        margin-left: 0
    }

    .history-list .item-content dl.highlight dt {
        font-size: 1.7rem
    }

    .history-list .item-content dl.highlight dd {
        font-size: 1.5rem
    }

    .history-list .item-content dl figure {
        max-width: 85%
    }

    .history-list .item-content dl figure figcaption {
        font-size: 1.0rem
    }

    .info-list {
        margin-top: 10px
    }

    .info-list dl {
        padding: 10px 0
    }

    .info-list dl dt span {
        margin-top: 0rem
    }

    .accordion .link-toggle,
    .accordion .link-toggle-open,
    .accordion-02 .link-toggle,
    .accordion-02 .link-toggle-open,
    .accordion-03 .link-toggle,
    .accordion-03 .link-toggle-open {
        min-height: 40px;
        padding: 8px 20px
    }

    .accordion .link-toggle>*,
    .accordion .link-toggle-open>*,
    .accordion-02 .link-toggle>*,
    .accordion-02 .link-toggle-open>*,
    .accordion-03 .link-toggle>*,
    .accordion-03 .link-toggle-open>* {
        padding-right: 15px
    }

    .accordion .link-toggle .icon,
    .accordion .link-toggle-open .icon,
    .accordion-02 .link-toggle .icon,
    .accordion-02 .link-toggle-open .icon,
    .accordion-03 .link-toggle .icon,
    .accordion-03 .link-toggle-open .icon {
        top: 9px;
        right: 10px;
        width: 22px;
        height: 22px;
        margin: auto
    }

    .accordion .link-toggle .icon:before,
    .accordion .link-toggle .icon:after,
    .accordion .link-toggle-open .icon:before,
    .accordion .link-toggle-open .icon:after,
    .accordion-02 .link-toggle .icon:before,
    .accordion-02 .link-toggle .icon:after,
    .accordion-02 .link-toggle-open .icon:before,
    .accordion-02 .link-toggle-open .icon:after,
    .accordion-03 .link-toggle .icon:before,
    .accordion-03 .link-toggle .icon:after,
    .accordion-03 .link-toggle-open .icon:before,
    .accordion-03 .link-toggle-open .icon:after {
        border-radius: 1px
    }

    .accordion .link-toggle .icon:before,
    .accordion .link-toggle-open .icon:before,
    .accordion-02 .link-toggle .icon:before,
    .accordion-02 .link-toggle-open .icon:before,
    .accordion-03 .link-toggle .icon:before,
    .accordion-03 .link-toggle-open .icon:before {
        width: 8px;
        height: 2px
    }

    .accordion .link-toggle .icon:after,
    .accordion .link-toggle-open .icon:after,
    .accordion-02 .link-toggle .icon:after,
    .accordion-02 .link-toggle-open .icon:after,
    .accordion-03 .link-toggle .icon:after,
    .accordion-03 .link-toggle-open .icon:after {
        width: 2px;
        height: 8px
    }

    .accordion,
    .accordion-02 {
        border-radius: 20px
    }

    .accordion+.accordion,
    .accordion-02+.accordion,
    .accordion+.accordion-02,
    .accordion-02+.accordion-02 {
        margin-top: 25px
    }

    .accordion .toggle-box,
    .accordion-02 .toggle-box {
        padding: 0.5rem 20px 1rem
    }

    .accordion-02 .link-toggle,
    .accordion-03 .link-toggle {
        min-height: 40px;
        padding: 8px 20px
    }

    .accordion-02 .link-toggle>*,
    .accordion-03 .link-toggle>* {
        padding-right: 15px
    }

    .accordion-02 .link-toggle .icon,
    .accordion-03 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto
    }

    .accordion-02 .link-toggle .icon:before,
    .accordion-02 .link-toggle .icon:after,
    .accordion-03 .link-toggle .icon:before,
    .accordion-03 .link-toggle .icon:after {
        border-radius: 1px
    }

    .accordion-02 .link-toggle .icon:before,
    .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .accordion-02 .link-toggle .icon:after,
    .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .accordion-02 {
        border-radius: 20px
    }

    .accordion-02+.accordion-02 {
        margin-top: 6px
    }

    .accordion-02 .toggle-box {
        padding: 0 20px 1rem
    }

    .accordion-02 .toggle-box .inner-box>*:nth-child(1) {
        margin-top: 0
    }

    .accordion-03 .title-box {
        padding: 1rem 0;
        font-size: 1.4rem;
        display: block
    }

    .accordion-03 .title-box .date {
        width: 100%;
        padding-right: 0
    }

    .accordion-03 .title-box .text {
        margin-top: 5px;
        padding-right: 0px
    }

    .accordion-03 .link-toggle .icon {
        top: 11px;
        right: 0
    }

    .accordion-03 .link .icon {
        top: 11px;
        width: 18px;
        height: 18px
    }

    .accordion-03 .link .icon:after {
        display: inline-block;
        width: 6px;
        height: 6px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle;
        vertical-align: 1px;
        left: 5px
    }

    .accordion-03 .toggle-box {
        padding: 0 20px 15px 100px;
        padding: 0 0px 15px 0px
    }

    .accordion.qa+.accordion.qa {
        margin-top: 25px
    }

    .accordion.qa .link-toggle {
        padding-left: 34px;
        padding-right: 34px
    }

    .accordion.qa .link-toggle:before {
        top: -8px;
        left: -10px;
        width: 36px;
        height: 36px
    }

    .accordion.qa .toggle-box {
        padding-left: 34px;
        padding-right: 34px;
        padding-bottom: 70px
    }

    .accordion.qa .toggle-box .icon-qa-a {
        top: -11px;
        left: -10px;
        width: 36px;
        height: 36px
    }

    .accordion.qa .toggle-box:after {
        bottom: 12px;
        right: 30px;
        width: 43px;
        height: 51px
    }

    .accordion.qa .inner-box {
        border-top: 1px solid #e2ddd6
    }












    .type-tp .accordion,
    .type-tp .accordion-02 {
        border-radius: 5px
    }

    .type-tp .accordion .link-toggle .icon,
    .type-tp .accordion-02 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-tp .accordion .link-toggle .icon:before,
    .type-tp .accordion .link-toggle .icon:after,
    .type-tp .accordion-02 .link-toggle .icon:before,
    .type-tp .accordion-02 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-tp .accordion .link-toggle .icon:before,
    .type-tp .accordion-02 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-tp .accordion .link-toggle .icon:after,
    .type-tp .accordion-02 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-tp .accordion-02 .link-toggle .icon:before,
    .type-tp .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-tp .accordion-02 .link-toggle .icon:after,
    .type-tp .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-tp .accordion-03 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-tp .accordion-03 .link-toggle .icon:before,
    .type-tp .accordion-03 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-tp .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-tp .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-tp .accordion-03 .link-toggle .icon {
        right: 0
    }

    .type-tp .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-tp .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-tp .accordion-03 .link .icon {
        border-radius: 5px
    }

    .type-tp .accordion.qa .toggle-box {
        padding-bottom: 15px
    }













    .type-en .accordion,
    .type-en .accordion-02 {
        border-radius: 5px
    }

    .type-en .accordion .link-toggle .icon,
    .type-en .accordion-02 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-en .accordion .link-toggle .icon:before,
    .type-en .accordion .link-toggle .icon:after,
    .type-en .accordion-02 .link-toggle .icon:before,
    .type-en .accordion-02 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-en .accordion .link-toggle .icon:before,
    .type-en .accordion-02 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-en .accordion .link-toggle .icon:after,
    .type-en .accordion-02 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-en .accordion-02 .link-toggle .icon:before,
    .type-en .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-en .accordion-02 .link-toggle .icon:after,
    .type-en .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-en .accordion-03 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-en .accordion-03 .link-toggle .icon:before,
    .type-en .accordion-03 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-en .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-en .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-en .accordion-03 .link-toggle .icon {
        right: 0
    }

    .type-en .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-en .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-en .accordion-03 .link .icon {
        border-radius: 5px
    }

    .type-en .accordion.qa .toggle-box {
        padding-bottom: 15px
    }

    .type-cn .accordion,
    .type-cn .accordion-02 {
        border-radius: 5px
    }

    .type-cn .accordion .link-toggle .icon,
    .type-cn .accordion-02 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-cn .accordion .link-toggle .icon:before,
    .type-cn .accordion .link-toggle .icon:after,
    .type-cn .accordion-02 .link-toggle .icon:before,
    .type-cn .accordion-02 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-cn .accordion .link-toggle .icon:before,
    .type-cn .accordion-02 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-cn .accordion .link-toggle .icon:after,
    .type-cn .accordion-02 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-cn .accordion-02 .link-toggle .icon:before,
    .type-cn .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-cn .accordion-02 .link-toggle .icon:after,
    .type-cn .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-cn .accordion-03 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-cn .accordion-03 .link-toggle .icon:before,
    .type-cn .accordion-03 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-cn .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-cn .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-cn .accordion-03 .link-toggle .icon {
        right: 0
    }

    .type-cn .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-cn .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-cn .accordion-03 .link .icon {
        border-radius: 5px
    }

    .type-cn .accordion.qa .toggle-box {
        padding-bottom: 15px
    }

    .type-at .accordion,
    .type-at .accordion-02 {
        border-radius: 5px
    }

    .type-at .accordion .link-toggle .icon,
    .type-at .accordion-02 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-at .accordion .link-toggle .icon:before,
    .type-at .accordion .link-toggle .icon:after,
    .type-at .accordion-02 .link-toggle .icon:before,
    .type-at .accordion-02 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-at .accordion .link-toggle .icon:before,
    .type-at .accordion-02 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-at .accordion .link-toggle .icon:after,
    .type-at .accordion-02 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-at .accordion-02 .link-toggle .icon:before,
    .type-at .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-at .accordion-02 .link-toggle .icon:after,
    .type-at .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-at .accordion-03 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-at .accordion-03 .link-toggle .icon:before,
    .type-at .accordion-03 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-at .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-at .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-at .accordion-03 .link-toggle .icon {
        right: 0
    }

    .type-at .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-at .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-at .accordion-03 .link .icon {
        border-radius: 5px
    }

    .type-at .accordion.qa .toggle-box {
        padding-bottom: 15px
    }

    .type-jp .accordion,
    .type-jp .accordion-02 {
        border-radius: 5px
    }

    .type-jp .accordion .link-toggle .icon,
    .type-jp .accordion-02 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-jp .accordion .link-toggle .icon:before,
    .type-jp .accordion .link-toggle .icon:after,
    .type-jp .accordion-02 .link-toggle .icon:before,
    .type-jp .accordion-02 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-jp .accordion .link-toggle .icon:before,
    .type-jp .accordion-02 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-jp .accordion .link-toggle .icon:after,
    .type-jp .accordion-02 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-jp .accordion-02 .link-toggle .icon:before,
    .type-jp .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-jp .accordion-02 .link-toggle .icon:after,
    .type-jp .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-jp .accordion-03 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-jp .accordion-03 .link-toggle .icon:before,
    .type-jp .accordion-03 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-jp .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-jp .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-jp .accordion-03 .link-toggle .icon {
        right: 0
    }

    .type-jp .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-jp .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-jp .accordion-03 .link .icon {
        border-radius: 5px
    }

    .type-jp .accordion.qa .toggle-box {
        padding-bottom: 15px
    }

    .type-pg .accordion,
    .type-pg .accordion-02 {
        border-radius: 5px
    }

    .type-pg .accordion .link-toggle .icon,
    .type-pg .accordion-02 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-pg .accordion .link-toggle .icon:before,
    .type-pg .accordion .link-toggle .icon:after,
    .type-pg .accordion-02 .link-toggle .icon:before,
    .type-pg .accordion-02 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-pg .accordion .link-toggle .icon:before,
    .type-pg .accordion-02 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-pg .accordion .link-toggle .icon:after,
    .type-pg .accordion-02 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-pg .accordion-02 .link-toggle .icon:before,
    .type-pg .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-pg .accordion-02 .link-toggle .icon:after,
    .type-pg .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-pg .accordion-03 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto;
        border-radius: 5px
    }

    .type-pg .accordion-03 .link-toggle .icon:before,
    .type-pg .accordion-03 .link-toggle .icon:after {
        border-radius: 1px
    }

    .type-pg .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-pg .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-pg .accordion-03 .link-toggle .icon {
        right: 0
    }

    .type-pg .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-pg .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-pg .accordion-03 .link .icon {
        border-radius: 5px
    }

    .type-pg .accordion.qa .toggle-box {
        padding-bottom: 15px
    }

    .type-hs .accordion,
    .type-hs .accordion-02 {
        border-radius: 0px
    }

    .type-hs .accordion .link-toggle .icon,
    .type-hs .accordion-02 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto
    }

    .type-hs .accordion .link-toggle .icon:before,
    .type-hs .accordion .link-toggle .icon:after,
    .type-hs .accordion-02 .link-toggle .icon:before,
    .type-hs .accordion-02 .link-toggle .icon:after {
        border-radius: 0px
    }

    .type-hs .accordion .link-toggle .icon:before,
    .type-hs .accordion-02 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-hs .accordion .link-toggle .icon:after,
    .type-hs .accordion-02 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-hs .accordion-02 .link-toggle .icon:before,
    .type-hs .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-hs .accordion-02 .link-toggle .icon:after,
    .type-hs .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-hs .accordion-03 .link-toggle .icon {
        top: 9px;
        right: 10px;
        width: 18px;
        height: 18px;
        margin: auto
    }

    .type-hs .accordion-03 .link-toggle .icon:before,
    .type-hs .accordion-03 .link-toggle .icon:after {
        border-radius: 0px
    }

    .type-hs .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-hs .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-hs .accordion-03 .link-toggle .icon {
        right: 0
    }

    .type-hs .accordion-03 .link-toggle .icon:before {
        width: 8px;
        height: 2px
    }

    .type-hs .accordion-03 .link-toggle .icon:after {
        width: 2px;
        height: 8px
    }

    .type-hs .accordion-03 .link .icon {
        border-radius: 0
    }

    .type-hs .accordion.qa .toggle-box {
        padding-bottom: 15px
    }

    .tab-wrap {
        padding: 0
    }

    .tab-wrap .row-link-toggle {
        margin: 0 -2px 2px
    }

    .tab-wrap .row-link-toggle>div {
        padding: 0 1px
    }

    .tab-wrap .row-link-toggle>div.row-xs-1 {
        height: 40px
    }

    .tab-wrap .row-link-toggle .link-toggle-tab {
        font-size: 1.2rem;
        padding: 4px 0.5rem 4px 0;
        border-radius: 6px
    }

    .tab-wrap .row-link-toggle .link-toggle-tab:after {
        width: 9px;
        height: 9px;
        bottom: -7px
    }

    .tab-wrap .row-link-toggle .link-toggle-tab:before {
        top: auto;
        bottom: -2px;
        height: 4px
    }

    .tab-wrap .row-link-toggle .link-toggle-tab .icon {
        right: 5%;
        width: 12px;
        height: 12px
    }

    .tab-wrap .row-link-toggle .link-toggle-tab .icon:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle;
        vertical-align: 1px;
        top: 4px;
        left: 2px
    }

    .tab-wrap .row-link-toggle .link-toggle-tab.active {
        border-radius: 6px 6px 0px 0px
    }

    .tab-wrap .tab-contents-wrap .tab-contents>.card-01 {
        margin-top: 0
    }

    .tab-wrap .tab-contents-wrap .tab-contents>.card-01 .card {
        padding: 5px 0
    }

    .tab-wrap .tab-contents-wrap {
        margin: 0 auto;
        border-radius: 0 0 15px 15px
    }

    .tab-wrap .tab-contents-wrap .tab-contents {
        padding: 20px
    }
















    .type-tp .tab-wrap .row-link-toggle .link-toggle-tab {
        border-radius: 3px
    }

    .type-tp .tab-wrap .row-link-toggle .link-toggle-tab .icon {
        border-radius: 2px
    }

    .type-tp .tab-wrap .row-link-toggle .link-toggle-tab.active {
        border-radius: 3px 3px 0px 0px
    }

    .type-tp .tab-wrap .tab-contents-wrap {
        border-radius: 0 0 5px 5px
    }














    .type-en .tab-wrap .row-link-toggle .link-toggle-tab {
        border-radius: 3px
    }

    .type-en .tab-wrap .row-link-toggle .link-toggle-tab .icon {
        border-radius: 2px
    }

    .type-en .tab-wrap .row-link-toggle .link-toggle-tab.active {
        border-radius: 3px 3px 0px 0px
    }

    .type-en .tab-wrap .tab-contents-wrap {
        border-radius: 0 0 5px 5px
    }

    .type-cn .tab-wrap .row-link-toggle .link-toggle-tab {
        border-radius: 3px
    }

    .type-cn .tab-wrap .row-link-toggle .link-toggle-tab .icon {
        border-radius: 2px
    }

    .type-cn .tab-wrap .row-link-toggle .link-toggle-tab.active {
        border-radius: 3px 3px 0px 0px
    }

    .type-cn .tab-wrap .tab-contents-wrap {
        border-radius: 0 0 5px 5px
    }

    .type-at .tab-wrap .row-link-toggle .link-toggle-tab {
        border-radius: 3px
    }

    .type-at .tab-wrap .row-link-toggle .link-toggle-tab .icon {
        border-radius: 2px
    }

    .type-at .tab-wrap .row-link-toggle .link-toggle-tab.active {
        border-radius: 3px 3px 0px 0px
    }

    .type-at .tab-wrap .tab-contents-wrap {
        border-radius: 0 0 5px 5px
    }

    .type-jp .tab-wrap .row-link-toggle .link-toggle-tab {
        border-radius: 3px
    }

    .type-jp .tab-wrap .row-link-toggle .link-toggle-tab .icon {
        border-radius: 2px
    }

    .type-jp .tab-wrap .row-link-toggle .link-toggle-tab.active {
        border-radius: 3px 3px 0px 0px
    }

    .type-jp .tab-wrap .tab-contents-wrap {
        border-radius: 0 0 5px 5px
    }

    .type-pg .tab-wrap .row-link-toggle .link-toggle-tab {
        border-radius: 3px
    }

    .type-pg .tab-wrap .row-link-toggle .link-toggle-tab .icon {
        border-radius: 2px
    }

    .type-pg .tab-wrap .row-link-toggle .link-toggle-tab.active {
        border-radius: 3px 3px 0px 0px
    }

    .type-pg .tab-wrap .tab-contents-wrap {
        border-radius: 0 0 5px 5px
    }

    .type-hs .tab-wrap .row-link-toggle .link-toggle-tab {
        border-radius: 0px
    }

    .type-hs .tab-wrap .row-link-toggle .link-toggle-tab.active {
        border-radius: 0px 0px 0px 0px
    }

    .type-hs .tab-wrap .tab-contents-wrap {
        border-radius: 0 0 0px 0px
    }

    .card-01 .row,
    .card-01-02 .row,
    .card-01-03 .row {
        margin: 0;
        display: block
    }

    .card-01 .row>div,
    .card-01-02 .row>div,
    .card-01-03 .row>div {
        padding: 0
    }

    .card-01 .row>div:nth-of-type(n+2),
    .card-01-02 .row>div:nth-of-type(n+2),
    .card-01-03 .row>div:nth-of-type(n+2) {
        margin-top: 10px
    }

    .card-01 .row .card,
    .card-01-02 .row .card,
    .card-01-03 .row .card {
        padding: 15px;
        border-radius: 5px
    }

    .card-01 .row .title-box,
    .card-01-02 .row .title-box,
    .card-01-03 .row .title-box {
        position: relative
    }

    .card-01 .row .title-box:before,
    .card-01 .row .title-box:after,
    .card-01-02 .row .title-box:before,
    .card-01-02 .row .title-box:after,
    .card-01-03 .row .title-box:before,
    .card-01-03 .row .title-box:after {
        content: " ";
        display: table
    }

    .card-01 .row .title-box:after,
    .card-01-02 .row .title-box:after,
    .card-01-03 .row .title-box:after {
        clear: both
    }

    .card-01 .row .label,
    .card-01-02 .row .label,
    .card-01-03 .row .label {
        position: relative;
        top: auto;
        left: auto;
        display: inline;
        width: auto;
        height: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-radius: 5px;
        float: right;
        font-size: 1.3rem;
        padding: 1px 5px
    }

    .card-01 .row .title,
    .card-01-02 .row .title,
    .card-01-03 .row .title {
        margin: 0;
        padding: 0;
        font-size: 1.7rem;
        text-align: left;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .card-01 .row .text-box,
    .card-01-02 .row .text-box,
    .card-01-03 .row .text-box {
        border-top: 1px solid #f4a030
    }

    .card-01-02 .row .title-box,
    .card-01-03 .row .title-box {
        position: relative;
        padding-top: 0px
    }

    .card-01-02 .row .title-box:before,
    .card-01-02 .row .title-box:after,
    .card-01-03 .row .title-box:before,
    .card-01-03 .row .title-box:after {
        content: " ";
        display: table
    }

    .card-01-02 .row .title-box:after,
    .card-01-03 .row .title-box:after {
        clear: both
    }

    .card-01-02 .row .label,
    .card-01-03 .row .label {
        position: relative;
        top: auto;
        right: auto;
        float: right;
        font-size: 1.3rem;
        padding: 1px 5px;
        line-height: 1.6
    }

    .card-01-02 .row .title,
    .card-01-03 .row .title {
        text-align: left
    }

    .card-01-03 .row+.row {
        margin-top: 27px
    }

    .card-01-03 .row>div:nth-of-type(n+2) {
        margin-top: 27px
    }

    .card-01-03 .row .card:before,
    .card-01-03 .row .card:after {
        top: auto;
        bottom: -10px;
        right: 0;
        left: 0;
        content: '';
        display: block;
        width: 18px;
        height: 4px;
        margin: auto;
        background: #263457
    }

    .card-01-03 .row .card:before {
        -webkit-transform: translateX(-1px) rotate(45deg);
        -ms-transform: translateX(-1px) rotate(45deg);
        transform: translateX(-1px) rotate(45deg);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }

    .card-01-03 .row .card:after {
        -webkit-transform: translateX(1px) rotate(-45deg);
        -ms-transform: translateX(1px) rotate(-45deg);
        transform: translateX(1px) rotate(-45deg);
        -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
        transform-origin: top right
    }

    .card-01-03 .row .title {
        font-size: 1.4rem
    }

    .type-kg .card-01 .row .card,
    .type-kg .card-01-02 .row .card,
    .type-kg .card-01-03 .row .card {
        border-radius: 8px
    }

    .type-kg .card-01 .row .label,
    .type-kg .card-01-02 .row .label,
    .type-kg .card-01-03 .row .label {
        border-radius: 8px
    }

    .type-kg .card-01 .row .text-box,
    .type-kg .card-01-02 .row .text-box,
    .type-kg .card-01-03 .row .text-box {
        border-top: 1px solid #ffa6ab
    }

    .type-hs .card-01 .row .label,
    .type-hs .card-01-02 .row .label,
    .type-hs .card-01-03 .row .label {
        font-size: 1.1rem
    }

    .type-hs .card-01-02 .row .label,
    .type-hs .card-01-03 .row .label {
        padding: 1px 4px 0px 4px
    }

    .card-02 {
        margin: 0
    }

    .card-02+.card-02 {
        margin-top: 0px
    }

    .card-02 .row {
        display: block
    }

    .card-02 .row>div {
        padding: 0;
        margin-top: 15px
    }

    .card-02 .card {
        display: block;
        border-radius: 10px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1)
    }

    .card-02 .text-box {
        width: 100%;
        padding: 6px 15px 9px
    }

    .card-02 .text-box .title {
        font-size: 1.5rem;
        padding-left: 20px
    }

    .card-02 .text-box .title:before {
        width: 14px;
        height: 14px
    }

    .card-02 .text-box .title:after {
        display: inline-block;
        width: 6px;
        height: 6px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle
    }

    .card-02 .text-box .title+* {
        margin-top: 0.5rem
    }

    .card-02 .row .col-sm-4:nth-of-type(1) {
        padding: 0
    }

    .card-02 .row .col-sm-4:nth-of-type(2) {
        padding: 0
    }

    .card-02 .row .col-sm-4:nth-of-type(3) {
        padding: 0
    }

    .card-02 .row .col-sm-4 .card {
        border-radius: 10px
    }

















    .type-tp .card-02 .card {
        border-radius: 5px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1)
    }

    .type-tp .card-02 .text-box .title:before {
        border-radius: 2px
    }

    .type-tp .card-02 .row .col-sm-4 .card {
        border-radius: 5px
    }


















    .type-en .card-02 .card {
        border-radius: 5px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1)
    }

    .type-en .card-02 .text-box .title:before {
        border-radius: 2px
    }

    .type-en .card-02 .row .col-sm-4 .card {
        border-radius: 5px
    }

    .type-cn .card-02 .card {
        border-radius: 5px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1)
    }

    .type-cn .card-02 .text-box .title:before {
        border-radius: 2px
    }

    .type-cn .card-02 .row .col-sm-4 .card {
        border-radius: 5px
    }

    .type-at .card-02 .card {
        border-radius: 5px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1)
    }

    .type-at .card-02 .text-box .title:before {
        border-radius: 2px
    }

    .type-at .card-02 .row .col-sm-4 .card {
        border-radius: 5px
    }

    .type-jp .card-02 .card {
        border-radius: 5px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1)
    }

    .type-jp .card-02 .text-box .title:before {
        border-radius: 2px
    }

    .type-jp .card-02 .row .col-sm-4 .card {
        border-radius: 5px
    }

    .type-pg .card-02 .card {
        border-radius: 5px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1)
    }

    .type-pg .card-02 .text-box .title:before {
        border-radius: 2px
    }

    .type-pg .card-02 .row .col-sm-4 .card {
        border-radius: 5px
    }

    .type-hs .card-02 .card {
        border-radius: 0px;
        box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.1)
    }

    .type-hs .card-02 .row .col-sm-4 .card {
        border-radius: 0px
    }

    .section.section-voice-tc,
    .section.section-voice-pa,
    .section.section-voice-st {
        margin-top: 83px;
        margin-top: 50px
    }

    .section.section-voice-tc .sec-inner,
    .section.section-voice-pa .sec-inner,
    .section.section-voice-st .sec-inner {
        padding-top: 8px
    }

    .section.section-voice-tc h2+*,
    .section.section-voice-pa h2+*,
    .section.section-voice-st h2+* {
        margin-top: 0
    }

    .section.section-voice-tc .h2-voice-tc,
    .section.section-voice-tc .h2-voice-pa,
    .section.section-voice-tc .h2-voice-st,
    .section.section-voice-pa .h2-voice-tc,
    .section.section-voice-pa .h2-voice-pa,
    .section.section-voice-pa .h2-voice-st,
    .section.section-voice-st .h2-voice-tc,
    .section.section-voice-st .h2-voice-pa,
    .section.section-voice-st .h2-voice-st {
        top: -32px;
        width: 169px;
        height: 52px
    }

    .section.section-voice-pa .sec-inner {
        padding: 30px 20px
    }

    .section.section-voice-st .sec-inner {
        padding: 0 20px
    }

    .section.section-voice-tc .sec-inner {
        padding: 0 20px
    }

    .section.narrow {
        margin-top: 40px
    }

    .section.narrow .sec-inner {
        border-radius: 0px
    }

    .section.narrow .h2-voice-pa {
        left: 10px
    }

    .section.section-voice-st+.section-voice-tc {
        position: relative;
        margin-top: 30px
    }

    .section.section-voice-st+.section-voice-tc:before {
        content: "";
        position: absolute;
        top: -30px;
        left: 0;
        display: block;
        width: 100%;
        height: 15px;
        background-color: #e6eaf1
    }

    .section.section-voice-st+.section-voice-tc:after {
        content: "";
        position: absolute;
        top: -15px;
        left: 0;
        display: block;
        width: 100%;
        height: 15px;
        background-color: #f5f4f0;
        z-index: -1
    }

    .section.section-voice-tc+.section-voice-st {
        position: relative;
        margin-top: 30px
    }

    .section.section-voice-tc+.section-voice-st:before {
        content: "";
        position: absolute;
        top: -30px;
        left: 0;
        display: block;
        width: 100%;
        height: 15px;
        background-color: #e6eaf1
    }

    .section.section-voice-tc+.section-voice-st:after {
        content: "";
        position: absolute;
        top: -15px;
        left: 0;
        display: block;
        width: 100%;
        height: 15px;
        background-color: #f5f4f0;
        z-index: -1
    }

    .voice-01,
    .voice-03,
    .voice-04 {
        padding: 20px 0
    }

    .voice-01+.voice-01,
    .voice-03+.voice-01,
    .voice-04+.voice-01,
    .voice-01+.voice-03,
    .voice-03+.voice-03,
    .voice-04+.voice-03,
    .voice-01+.voice-04,
    .voice-03+.voice-04,
    .voice-04+.voice-04 {
        background-size: 4.5px auto
    }

    .voice-01 .voice-title,
    .voice-03 .voice-title,
    .voice-04 .voice-title {
        width: 100%;
        font-size: 1.7rem
    }

    .voice-01 img,
    .voice-03 img,
    .voice-04 img {
        float: none;
        width: 100%;
        margin-top: 1rem;
        margin-left: 0;
        margin-bottom: 10px;
        border-radius: 5px
    }

    .voice-01 .text-box,
    .voice-03 .text-box,
    .voice-04 .text-box {
        margin-bottom: 0
    }

    .voice-01.pos-flip img,
    .voice-03.pos-flip img,
    .voice-04.pos-flip img {
        float: none;
        margin-left: 0;
        margin-right: 0
    }

    .voice-03 .voice-title {
        margin-top: 0.5rem;
        font-size: 1.4rem
    }

    .voice-03+.voice-03 img {
        margin-top: 0
    }

    .voice-04 .voice-title {
        margin-top: .5rem;
        font-size: 1.4rem
    }

    .voice-04 .voice-box {
        display: block;
        width: 100%;
        margin-top: 35px;
        padding: 20px
    }

    .voice-04 .voice-box .h2-voice-tc,
    .voice-04 .voice-box .h2-voice-pa,
    .voice-04 .voice-box .h2-voice-st {
        top: -32px;
        width: 169px;
        height: 52px
    }

    .voice-04 .voice-box .h2-voice-tc,
    .voice-04 .voice-box .h2-voice-pa,
    .voice-04 .voice-box .h2-voice-st {
        top: -20px
    }

    .voice-02 {
        background-color: #fff;
        border-radius: 10px
    }

    .voice-02:after {
        content: '';
        position: absolute;
        display: block;
        top: -13px;
        right: 75px;
        width: 28px;
        height: 14px;
        background: url("https://multi-talent.github.io/static/top/img/sp/common/icon_balloon.png") center center no-repeat;
        background-size: cover
    }

    .voice-02 .row {
        display: block;
        margin: 0
    }

    .voice-02 .row>div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        display: block;
        padding: 0;
        padding: 0 15px;
        margin-bottom: 0
    }

    .voice-02 .row>div .text-box {
        display: block;
        border-radius: 10px;
        padding: 1rem 0;
        background: url("https://multi-talent.github.io/static/top/img/kg/common/boder_dot.png") 0 0 repeat-x;
        background-size: 4.5px auto
    }

    .voice-02 .row>div .text-box>*:nth-child(1) {
        margin-top: 0
    }

    .voice-02 .row>div .text-box:after {
        display: none
    }

    .voice-02 .row>div .text-box p {
        padding-left: 1.5rem;
        text-indent: -1.2rem
    }

    .voice-02 .row>div .text-box p:before {
        content: '・'
    }

    .voice-02>.row:nth-of-type(1) {
        padding-top: 5px
    }

    .voice-02>.row:nth-of-type(1)>div:nth-of-type(1) .text-box {
        background: none
    }







    .type-tp .section.narrow .sec-inner {
        border-radius: 0
    }

    .type-tp .voice-02 {
        border-radius: 5px
    }

    .type-tp .voice-04 .voice-box .h2-voice-st {
        background-image: url("https://multi-talent.github.io/static/top/img/top/common/title_voice_ch.png")
    }












    .type-en .section.narrow .sec-inner {
        border-radius: 0
    }

    .type-en .voice-02 {
        border-radius: 5px
    }

    .type-en .voice-04 .voice-box .h2-voice-st {
        background-image: url("https://multi-talent.github.io/static/top/img/en/common/title_voice_ch.png")
    }

    .type-cn .section.narrow .sec-inner {
        border-radius: 0
    }

    .type-cn .voice-02 {
        border-radius: 5px
    }

    .type-cn .voice-04 .voice-box .h2-voice-st {
        background-image: url("https://multi-talent.github.io/static/top/img/cn/common/title_voice_ch.png")
    }

    .type-at .section.narrow .sec-inner {
        border-radius: 0
    }

    .type-at .voice-02 {
        border-radius: 5px
    }

    .type-at .voice-04 .voice-box .h2-voice-st {
        background-image: url("https://multi-talent.github.io/static/top/img/at/common/title_voice_ch.png")
    }

    .type-jp .section.narrow .sec-inner {
        border-radius: 0
    }

    .type-jp .voice-02 {
        border-radius: 5px
    }

    .type-jp .voice-04 .voice-box .h2-voice-st {
        background-image: url("https://multi-talent.github.io/static/top/img/jp/common/title_voice_ch.png")
    }

    .type-pg .section.narrow .sec-inner {
        border-radius: 0
    }

    .type-pg .voice-02 {
        border-radius: 5px
    }

    .type-pg .voice-04 .voice-box .h2-voice-st {
        background-image: url("https://multi-talent.github.io/static/top/img/pg/common/title_voice_ch.png")
    }

    .type-hs .voice-04 .voice-box .h2-voice-st {
        background-image: url("https://multi-talent.github.io/static/top/img/hs/common/title_voice_st.png")
    }

    .info-menu label:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 2px solid #ffa6ab;
        border-bottom: 2px solid #ffa6ab;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle;
        vertical-align: 1px;
        top: 0px;
        bottom: 0;
        right: 7px
    }

    .info-menu {
        height: auto;
        padding: 0px 6px 0px
    }

    .info-menu ul {
        height: auto;
        margin: 6px 0
    }

    .info-menu ul li {
        padding: 5px 6px 3px
    }

    .info-menu label {
        margin: 5px 0
    }

    .info-menu select {
        padding-right: 15px
    }

    .cat-important .info-list {
        margin-top: 20px
    }

    .type-tp .info-menu label:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 2px solid #f4a030;
        border-bottom: 2px solid #f4a030;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle
    }

    .type-en .info-menu label:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 2px solid #f4a030;
        border-bottom: 2px solid #f4a030;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle
    }

    .type-cn .info-menu label:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 2px solid #f4a030;
        border-bottom: 2px solid #f4a030;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle
    }

    .type-at .info-menu label:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 2px solid #f4a030;
        border-bottom: 2px solid #f4a030;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle
    }

    .type-jp .info-menu label:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 2px solid #f4a030;
        border-bottom: 2px solid #f4a030;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle
    }

    .type-pg .info-menu label:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 2px solid #f4a030;
        border-bottom: 2px solid #f4a030;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle
    }

    .type-hs .info-menu label:after {
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: none;
        border-right: 2px solid #263457;
        border-bottom: 2px solid #263457;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg) translateY(-45%);
        transform: rotate(45deg) translateY(-45%);
        vertical-align: middle
    }

    .news-detail {
        margin-top: 20px
    }

    .news-detail .date {
        margin-bottom: 4px
    }

    .news-detail h2 {
        text-align: left;
        padding: 0;
        margin: 1rem 0 0 0 !important
    }

    .news-detail h2:after {
        height: 2px
    }

    .news-detail .news-body .body-normal,
    .news-detail .blog-contents .body-normal,
    .news-detail .topics-content .body-normal,
    .blog-detail .news-body .body-normal,
    .blog-detail .blog-contents .body-normal,
    .blog-detail .topics-content .body-normal,
    .page-topics .news-body .body-normal,
    .page-topics .blog-contents .body-normal,
    .page-topics .topics-content .body-normal {
        margin: 10px 0 0
    }

    .news-detail .news-body .topics-inner,
    .news-detail .news-body .body-inner,
    .news-detail .blog-contents .topics-inner,
    .news-detail .blog-contents .body-inner,
    .news-detail .topics-content .topics-inner,
    .news-detail .topics-content .body-inner,
    .blog-detail .news-body .topics-inner,
    .blog-detail .news-body .body-inner,
    .blog-detail .blog-contents .topics-inner,
    .blog-detail .blog-contents .body-inner,
    .blog-detail .topics-content .topics-inner,
    .blog-detail .topics-content .body-inner,
    .page-topics .news-body .topics-inner,
    .page-topics .news-body .body-inner,
    .page-topics .blog-contents .topics-inner,
    .page-topics .blog-contents .body-inner,
    .page-topics .topics-content .topics-inner,
    .page-topics .topics-content .body-inner {
        margin: 0px;
        margin-top: 10px
    }

    .news-detail .news-body .topics-inner .col,
    .news-detail .news-body .body-inner .col,
    .news-detail .blog-contents .topics-inner .col,
    .news-detail .blog-contents .body-inner .col,
    .news-detail .topics-content .topics-inner .col,
    .news-detail .topics-content .body-inner .col,
    .blog-detail .news-body .topics-inner .col,
    .blog-detail .news-body .body-inner .col,
    .blog-detail .blog-contents .topics-inner .col,
    .blog-detail .blog-contents .body-inner .col,
    .blog-detail .topics-content .topics-inner .col,
    .blog-detail .topics-content .body-inner .col,
    .page-topics .news-body .topics-inner .col,
    .page-topics .news-body .body-inner .col,
    .page-topics .blog-contents .topics-inner .col,
    .page-topics .blog-contents .body-inner .col,
    .page-topics .topics-content .topics-inner .col,
    .page-topics .topics-content .body-inner .col {
        width: 100%
    }

    .news-detail .news-body .topics-inner .col p,
    .news-detail .news-body .body-inner .col p,
    .news-detail .blog-contents .topics-inner .col p,
    .news-detail .blog-contents .body-inner .col p,
    .news-detail .topics-content .topics-inner .col p,
    .news-detail .topics-content .body-inner .col p,
    .blog-detail .news-body .topics-inner .col p,
    .blog-detail .news-body .body-inner .col p,
    .blog-detail .blog-contents .topics-inner .col p,
    .blog-detail .blog-contents .body-inner .col p,
    .blog-detail .topics-content .topics-inner .col p,
    .blog-detail .topics-content .body-inner .col p,
    .page-topics .news-body .topics-inner .col p,
    .page-topics .news-body .body-inner .col p,
    .page-topics .blog-contents .topics-inner .col p,
    .page-topics .blog-contents .body-inner .col p,
    .page-topics .topics-content .topics-inner .col p,
    .page-topics .topics-content .body-inner .col p {
        margin: 0
    }

    .news-detail .news-body .topics-inner .col:nth-of-type(1),
    .news-detail .news-body .body-inner .col:nth-of-type(1),
    .news-detail .blog-contents .topics-inner .col:nth-of-type(1),
    .news-detail .blog-contents .body-inner .col:nth-of-type(1),
    .news-detail .topics-content .topics-inner .col:nth-of-type(1),
    .news-detail .topics-content .body-inner .col:nth-of-type(1),
    .blog-detail .news-body .topics-inner .col:nth-of-type(1),
    .blog-detail .news-body .body-inner .col:nth-of-type(1),
    .blog-detail .blog-contents .topics-inner .col:nth-of-type(1),
    .blog-detail .blog-contents .body-inner .col:nth-of-type(1),
    .blog-detail .topics-content .topics-inner .col:nth-of-type(1),
    .blog-detail .topics-content .body-inner .col:nth-of-type(1),
    .page-topics .news-body .topics-inner .col:nth-of-type(1),
    .page-topics .news-body .body-inner .col:nth-of-type(1),
    .page-topics .blog-contents .topics-inner .col:nth-of-type(1),
    .page-topics .blog-contents .body-inner .col:nth-of-type(1),
    .page-topics .topics-content .topics-inner .col:nth-of-type(1),
    .page-topics .topics-content .body-inner .col:nth-of-type(1) {
        margin-top: 0
    }

    .news-detail .news-body .topics-inner .col:nth-of-type(2),
    .news-detail .news-body .body-inner .col:nth-of-type(2),
    .news-detail .blog-contents .topics-inner .col:nth-of-type(2),
    .news-detail .blog-contents .body-inner .col:nth-of-type(2),
    .news-detail .topics-content .topics-inner .col:nth-of-type(2),
    .news-detail .topics-content .body-inner .col:nth-of-type(2),
    .blog-detail .news-body .topics-inner .col:nth-of-type(2),
    .blog-detail .news-body .body-inner .col:nth-of-type(2),
    .blog-detail .blog-contents .topics-inner .col:nth-of-type(2),
    .blog-detail .blog-contents .body-inner .col:nth-of-type(2),
    .blog-detail .topics-content .topics-inner .col:nth-of-type(2),
    .blog-detail .topics-content .body-inner .col:nth-of-type(2),
    .page-topics .news-body .topics-inner .col:nth-of-type(2),
    .page-topics .news-body .body-inner .col:nth-of-type(2),
    .page-topics .blog-contents .topics-inner .col:nth-of-type(2),
    .page-topics .blog-contents .body-inner .col:nth-of-type(2),
    .page-topics .topics-content .topics-inner .col:nth-of-type(2),
    .page-topics .topics-content .body-inner .col:nth-of-type(2) {
        margin-top: 10px
    }

    .news-detail .news-body h3,
    .news-detail .blog-contents h3,
    .blog-detail .news-body h3,
    .blog-detail .blog-contents h3,
    .page-topics .news-body h3,
    .page-topics .blog-contents h3 {
        font-size: 1.6rem
    }

    .page-topics .news-body .body-normal,
    .page-topics .blog-contents .body-normal,
    .page-topics .topics-content .body-normal {
        padding: 0 20px
    }

    .page-topics .news-body .topics-inner,
    .page-topics .news-body .body-inner,
    .page-topics .blog-contents .topics-inner,
    .page-topics .blog-contents .body-inner,
    .page-topics .topics-content .topics-inner,
    .page-topics .topics-content .body-inner {
        padding: 0 20px
    }

    .type-tp .news-detail h2 {
        color: #2dbadc;
        background-color: transparent
    }

    .type-en .news-detail h2 {
        color: #2dbadc;
        background-color: transparent
    }

    .type-cn .news-detail h2 {
        color: #2dbadc;
        background-color: transparent
    }

    .type-at .news-detail h2 {
        color: #2dbadc;
        background-color: transparent
    }

    .type-jp .news-detail h2 {
        color: #2dbadc;
        background-color: transparent
    }

    .type-pg .news-detail h2 {
        color: #2dbadc;
        background-color: transparent
    }

    .type-kg .modal-wrap {
        height: 96vh
    }

    .type-kg .modal-wrap .modal-inner .close-modal {
        right: 15px;
        top: 45px
    }

    .type-kg .modal-wrap .modal-inner:after {
        bottom: 20px
    }

    .type-kg .modal-wrap .modal-inner .modal-box {
        -webkit-transform: matrix(1, 0, 0, 0.1, 0, 0);
        -ms-transform: matrix(1, 0, 0, 0.1, 0, 0);
        transform: matrix(1, 0, 0, 0.1, 0, 0);
        background-size: 160% 90%
    }

    .type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner {
        padding: 0 30px
    }

    .type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-prev,
    .type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-next {
        top: 120px
    }

    .type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-prev {
        left: -25px
    }

    .type-kg .modal-wrap .modal-inner .modal-box .modal-box-inner .swiper-button-next {
        right: -30px
    }

    .type-kg .modal-wrap .modal-inner .modal-box h2 {
        margin-top: 0px
    }

    .type-kg .modal-wrap .modal-inner .modal-box .btns {
        margin: 0
    }

    .type-kg .modal-wrap .modal-inner .modal-box .modal-movie iframe {
        height: 60vw
    }

    .type-kg.cat-guide.page-top .message-image,
    .type-kg.cat-guide.page-top .message-title,
    .type-kg.cat-guide.page-top .message-text {
        float: none;
        width: 100%
    }

    .type-kg.cat-guide.page-top .message-image img {
        max-width: 52.34375%
    }

    .type-kg.cat-guide.page-top .message-title {
        text-align: center;
        margin-top: inherit !important;
        margin-bottom: 1.0rem
    }

    .type-kg.cat-guide.page-top .question-list {
        margin: 20px auto
    }

    .type-kg.cat-guide.page-top .question-list .item {
        padding: 8px 0 0 15px
    }

    .type-kg.cat-guide.page-top .question-list .item:before {
        left: -10px;
        width: 20px;
        height: 20px
    }

    .type-kg.cat-guide.page-top .question-list .item-image {
        margin-top: 10px
    }

    .type-kg.cat-guide.page-top .enrollment .table {
        width: 100%
    }

    .type-kg.cat-guide.page-teacher .teacher-list .item {
        margin-bottom: 0;
        padding: 0 3.84615%
    }

    .type-kg.cat-guide.page-teacher .teacher-list .item-image img {
        border-radius: 9px
    }

    .type-kg.cat-guide.page-teacher .teacher-list .item-text {
        background: none;
        border-radius: 0;
        padding: 15px 0 20px 0
    }

    .type-kg.cat-guide.page-teacher .teacher-list .item-text dt {
        font-size: 1.4rem;
        text-align: center
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal .item {
        width: 50%;
        max-width: 280px;
        display: block
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal .item-image {
        display: block;
        width: 100%;
        max-width: none
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal .item-image img {
        border-radius: 9px
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-normal .item-text {
        display: block;
        width: 100%;
        border-radius: 0
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight {
        max-width: 100%;
        margin: 0 auto
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item {
        margin-bottom: 0
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item-image {
        width: 50%;
        margin: 0 auto
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item-text {
        width: 100%;
        position: relative;
        bottom: auto
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item:nth-of-type(2n+1) .item-text {
        right: auto
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item:nth-of-type(2n+0) .item-image {
        margin-left: auto
    }

    .type-kg.cat-guide.page-teacher .teacher-list.teacher-list-highlight .item:nth-of-type(2n+0) .item-text {
        left: auto
    }

    .type-kg.cat-guide.page-facility .map-section .pop-text {
        font-size: 1.5rem
    }

    .type-kg.cat-guide.page-facility .map-section .pop-text img {
        height: 1.5rem;
        vertical-align: top;
        margin-top: 6px
    }

    .type-kg.cat-guide.page-facility .map-section .map-box {
        overflow-x: scroll;
        overflow-y: hidden
    }

    .type-kg.cat-guide.page-facility .map-section .piyo-text {
        margin: 20px 0 0 -40px
    }

    .type-kg.cat-guide.page-facility .map-section .piyo-text:after {
        top: 0px
    }

    .type-kg.cat-kids.page-day .day {
        max-width: 100%
    }

    .type-kg.cat-kids.page-day .day-section {
        padding: 55px 0
    }

    .type-kg.cat-kids.page-day .day-section:before {
        top: auto;
        bottom: 2rem;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg);
        width: auto;
        height: auto;
        content: '●●●●';
        color: #c2a37d;
        font-size: 0.5rem;
        letter-spacing: 0.3rem
    }

    .type-kg.cat-kids.page-day .day-section:after {
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 45px;
        height: 45px;
        background-position: center top
    }

    .type-kg.cat-kids.page-day .day-heading {
        top: 0;
        left: 50%;
        width: auto;
        height: auto;
        font-size: 1.5rem;
        text-align: left;
        margin-top: 0 !important
    }

    .type-kg.cat-kids.page-day .day-heading span {
        top: 12px;
        left: 30px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .type-kg.cat-kids.page-day .day-heading span:before,
    .type-kg.cat-kids.page-day .day-heading span:after {
        display: none
    }

    .type-kg.cat-kids.page-day .day-list .item {
        display: block;
        background-color: inherit;
        padding: 0;
        border-radius: 0;
        text-align: center
    }

    .type-kg.cat-kids.page-day .day-list .item+.item {
        margin-top: 30px
    }

    .type-kg.cat-kids.page-day .day-list .item:before {
        display: none
    }

    .type-kg.cat-kids.page-day .day-list .item-title {
        margin-top: 0 !important;
        font-size: 1.9rem;
        text-align: center
    }

    .type-kg.cat-kids.page-day .day-list .item-title span {
        padding: 0
    }

    .type-kg.cat-kids.page-day .day-list .item-title span:after {
        display: none
    }

    .type-kg.cat-kids.page-day .day-list .item-text {
        width: 100%;
        padding-right: 0
    }

    .type-kg.cat-kids.page-day .day-list .item-image {
        width: 100%;
        margin-top: 15px
    }

    .type-kg.cat-kids.page-day .day-list .item-image .swiper-slide {
        padding-right: 5px;
        padding-bottom: 5px
    }

    .type-kg.cat-kids.page-day .day-list .item-image .movie-box {
        border-radius: 8px
    }

    .type-kg.cat-kids.page-day .day-aside {
        border: rgba(235, 104, 119, 0.5) solid 3px
    }

    .type-kg.cat-kids.page-day .day-aside-title {
        top: -1.5em
    }

    .type-kg.cat-kids.page-day .day-aside-title span {
        padding: 0 0.8em
    }

    .type-kg.cat-kids.page-day .day-aside-title br+span {
        padding: 0 0.8em
    }

    .type-kg.cat-kids.page-day .day-aside-content {
        padding: 37px 12px 17px 12px;
        margin-top: 0
    }

    .type-kg.cat-kids.page-day .day-aside-content .img-box {
        float: none;
        margin-left: 0
    }

    .type-kg.cat-kids.page-day .day-aside-content .img-box img {
        width: 94%
    }

    .type-kg.cat-kids.page-day .day-aside-content .text-box h5 {
        font-size: 1.5rem;
        margin-top: 0.75em
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-01:before {
        background-color: inherit
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-01 .day-list .item {
        box-shadow: none
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-01 .day-list .item-image .movie-box,
    .type-kg.cat-kids.page-day .day .day-section#hour-01 .day-list .item-image img {
        box-shadow: 5px 5px 0px #5fc0e0
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-02:before {
        background-color: inherit
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-02 .day-list .item {
        box-shadow: none
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-02 .day-list .item-image .movie-box,
    .type-kg.cat-kids.page-day .day .day-section#hour-02 .day-list .item-image img {
        box-shadow: 5px 5px 0px #80c269
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-03:before {
        background-color: inherit
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-03 .day-list .item {
        box-shadow: none
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-03 .day-list .item-image .movie-box,
    .type-kg.cat-kids.page-day .day .day-section#hour-03 .day-list .item-image img {
        box-shadow: 5px 5px 0px #80c269
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-04:before {
        background-color: inherit
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-04 .day-list .item {
        box-shadow: none
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-04 .day-list .item-image .movie-box,
    .type-kg.cat-kids.page-day .day .day-section#hour-04 .day-list .item-image img {
        box-shadow: 5px 5px 0px #f4a13e
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-05:before {
        background-color: inherit
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-05 .day-list .item {
        box-shadow: none
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-05 .day-list .item-image .movie-box,
    .type-kg.cat-kids.page-day .day .day-section#hour-05 .day-list .item-image img {
        box-shadow: 5px 5px 0px #fdd123
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-06:before {
        background-color: inherit
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-06 .day-list .item {
        box-shadow: none
    }

    .type-kg.cat-kids.page-day .day .day-section#hour-06 .day-list .item-image .movie-box,
    .type-kg.cat-kids.page-day .day .day-section#hour-06 .day-list .item-image img {
        box-shadow: 5px 5px 0px #fdd123
    }

    .type-kg.cat-kids.page-donguri .donguri .icon-donguri:before {
        top: -35px;
        width: 27.5px;
        height: 26px;
        background-size: 27.5px 26px
    }

    .type-kg.cat-kids.page-donguri .donguri .icon-donguri {
        margin-top: 80px
    }

    .type-kg.cat-kids.page-donguri .donguri .icon-donguri:before {
        top: -40px;
        width: 30px;
        height: 33.5px;
        background-size: auto 33.5px;
        -webkit-animation: animete_donguri_sp 1s steps(4) infinite;
        animation: animete_donguri_sp 1s steps(4) infinite
    }

    @-webkit-keyframes animete_donguri_sp {
        to {
            background-position: -120px 0
        }
    }

    @keyframes animete_donguri_sp {
        to {
            background-position: -120px 0
        }
    }

    .type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .nowrap {
        width: 2em;
        padding-right: 0
    }

    .type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .nowrap+td {
        padding-left: 0
    }

    .type-kg.cat-exam-info.page-exam-info #outline .table-03 tbody .col-brank {
        width: 0
    }

    .type-kg.cat-exam-info.page-exam-info-piyopiyo1 .icon-piyopiyo,
    .type-kg.cat-exam-info.page-exam-info-piyopiyo2 .icon-piyopiyo {
        margin-top: 120px !important
    }

    .type-kg.cat-exam-info.page-exam-info-piyopiyo1 .icon-piyopiyo:before,
    .type-kg.cat-exam-info.page-exam-info-piyopiyo2 .icon-piyopiyo:before {
        top: -60px;
        width: 46px;
        height: 42px;
        background-size: auto 42px;
        -webkit-animation: animete_piyopiyo_sp 1s steps(2) infinite;
        animation: animete_piyopiyo_sp 1s steps(2) infinite
    }

    @-webkit-keyframes animete_piyopiyo_sp {
        to {
            background-position: -92px 0
        }
    }

    @keyframes animete_piyopiyo_sp {
        to {
            background-position: -92px 0
        }
    }

    .type-kg.cat-exam-info.page-exam-info-hiyoko .icon-hiyoko {
        margin-top: 100px !important
    }

    .type-kg.cat-exam-info.page-exam-info-hiyoko .icon-hiyoko:before {
        top: -45px;
        width: 40px;
        height: 36px;
        background-size: auto 36px;
        -webkit-animation: animete_hiyoko_sp 1s steps(4) infinite;
        animation: animete_hiyoko_sp 1s steps(4) infinite
    }

    @-webkit-keyframes animete_hiyoko_sp {
        to {
            background-position: -160px 0
        }
    }

    @keyframes animete_hiyoko_sp {
        to {
            background-position: -160px 0
        }
    }














    .type-tp.cat-guide.page-top .message-image,
    .type-tp.cat-guide.page-top .message-title,
    .type-tp.cat-guide.page-top .message-text {
        float: none;
        width: 100%
    }

    .type-tp.cat-guide.page-top .message-image img {
        max-width: 52.34375%
    }

    .type-tp.cat-guide.page-top .message-title {
        text-align: center;
        margin-top: inherit !important;
        margin-bottom: 1.0rem
    }

    .type-tp.cat-guide.page-top .enrollment .table {
        width: 100%
    }

    .type-tp.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
        width: 100%
    }

    .type-tp.cat-kids.page-timetable .timetable+.timetable {
        margin-top: 30px
    }

    .type-tp.cat-kids.page-timetable .timetable-row {
        display: block
    }

    .type-tp.cat-kids.page-timetable .timetable-heading {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        margin-bottom: 10px
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .title-box {
        position: relative;
        width: 90px;
        height: 90px
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 {
        margin: 0;
        padding: 0;
        background: none;
        text-align: center
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .title-box h2:before {
        display: none
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
        font-size: 1.6rem
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
        font-size: 1.0rem
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
        font-size: 1.3rem
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .text-box {
        padding: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .text-box h3 {
        margin: 0 0 0 0;
        font-size: 2.2rem
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .text-box h3+p {
        margin-top: 0.2rem
    }

    .type-tp.cat-kids.page-timetable .timetable-heading .text-box .fs-l {
        font-size: 1.3rem
    }

    .type-tp.cat-kids.page-timetable .timetable-image {
        position: relative;
        box-sizing: border-box
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
        left: auto
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box {
        padding-left: 10px
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 2;
        width: 62.5%;
        margin: 34.5% 0 0 0
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 1;
        width: 62.5%;
        margin: 0
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-left: auto
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box {
        text-align: right;
        padding-right: 10px
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
        text-align: right
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 2;
        width: 62.5%;
        margin: 0
    }

    .type-tp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 1;
        width: 62.5%;
        margin: 0 0 34.5% 0
    }

    .type-tp.cat-kids.page-timetable .timetable-title {
        text-align: left
    }

    .type-tp.cat-kids.page-timetable .timetable .table caption {
        font-size: 1.7rem;
        text-align: left
    }

    .type-tp.cat-kids.page-timetable .timetable .table tbody td .wm-xs-vertical {
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-align: center
    }

    .type-tp.cat-kids.page-trip .trip-row {
        display: block
    }

    .type-tp.cat-kids.page-trip .trip-heading {
        width: 100%;
        padding: 15.625vw 6.25vw 4.6875vw 6.25vw
    }

    .type-tp.cat-kids.page-trip .trip-heading .title-box h2 {
        margin: 0;
        background: none
    }

    .type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
        width: 23.75vw;
        height: 23.75vw
    }

    .type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
        font-size: 10.78125vw
    }

    .type-tp.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
        font-size: 5.625vw
    }

    .type-tp.cat-kids.page-trip .trip-heading .title-box h2 .text {
        font-size: 5.312vw
    }

    .type-tp.cat-kids.page-trip .trip-heading .title-box h3 {
        font-size: 4.375vw;
        margin: 0.5em 0 0 0
    }

    .type-tp.cat-kids.page-trip .trip-image {
        width: 100%
    }

    .type-tp.cat-kids.page-trip .trip-content {
        position: relative;
        padding: 4.6875vw 6.25vw 6.25vw 6.25vw
    }

    .type-tp.cat-kids.page-trip .trip-content:before {
        display: none
    }

    .type-tp.cat-kids.page-trip .trip-content .text-box p:nth-of-type(1) {
        margin-top: 0
    }

    .type-tp.cat-kids.page-trip .trip-content .voice-box {
        display: block
    }

    .type-tp.cat-kids.page-trip .trip-content .voice-box dt {
        display: block;
        font-size: 1.1rem;
        margin: 1em 0 0.5em 0
    }

    .type-tp.cat-kids.page-trip .trip-content .voice-box dd {
        display: block;
        font-size: 1.3rem;
        text-align: center
    }

    .type-tp.cat-kids.page-trip .trip-content .voice-box .icon-voice {
        padding: 0 0 0 40px
    }

    .type-tp.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
        width: 36px;
        height: 19px;
        background-size: 36px 19px
    }

    .type-tp.cat-kids.page-trip.type-tp h2,
    .type-tp.cat-kids.page-trip.type-tp h3 {
        text-align: center
    }

    .type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody tr {
        border: none
    }

    .type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
        padding: 0;
        border: none
    }

    .type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
        width: 100%;
        font-size: 1.3rem;
        line-height: 50px;
        padding-left: 56px
    }

    .type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
        top: 9px;
        left: 15px;
        width: 25.5px;
        height: 33px;
        background-size: 25.5px 33px
    }

    .type-tp.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
        padding-right: 0;
        padding-left: 0
    }

    .type-tp.cat-adults.page-schoolhome .schoolhome .theme-box {
        max-width: none;
        margin: 20px auto 0;
        padding: 20px
    }

    .type-tp.cat-adults.page-schoolhome .schoolhome .theme-title {
        text-align: left;
        margin: 0 0 20px 0
    }

    .type-tp.cat-adults.page-schoolhome .schoolhome .theme-title span {
        background: none;
        padding: 0
    }

    .type-tp.cat-adults.page-schoolhome .schoolhome .theme-image {
        max-width: 100%;
        position: inherit;
        right: auto;
        bottom: auto;
        margin-top: 15px
    }

    .type-tp.cat-exam-info.page-top .table-03 tbody td {
        width: auto
    }

    .type-tp.cat-exam-info.page-top .table-03 table {
        margin: 0 auto
    }

    .type-tp.cat-exam-info.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-tp.cat-exam-info.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-tp.cat-exam-info.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-tp.cat-exam-info.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-tp.cat-exam-info.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-tp.cat-exam-info.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-tp.cat-search.page-top .table-03 tbody td {
        width: auto
    }

    .type-tp.cat-search.page-top .table-03 table {
        margin: 0 auto
    }

    .type-tp.cat-search.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-tp.cat-search.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-tp.cat-search.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-tp.cat-search.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-tp.cat-search.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-tp.cat-search.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }












































    .type-en.cat-guide.page-top .message-image,
    .type-en.cat-guide.page-top .message-title,
    .type-en.cat-guide.page-top .message-text {
        float: none;
        width: 100%
    }

    .type-en.cat-guide.page-top .message-image img {
        max-width: 52.34375%
    }

    .type-en.cat-guide.page-top .message-title {
        text-align: center;
        margin-top: inherit !important;
        margin-bottom: 1.0rem
    }

    .type-en.cat-guide.page-top .enrollment .table {
        width: 100%
    }

    .type-en.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
        width: 100%
    }

    .type-en.cat-kids.page-timetable .timetable+.timetable {
        margin-top: 30px
    }

    .type-en.cat-kids.page-timetable .timetable-row {
        display: block
    }

    .type-en.cat-kids.page-timetable .timetable-heading {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        margin-bottom: 10px
    }

    .type-en.cat-kids.page-timetable .timetable-heading .title-box {
        position: relative;
        width: 90px;
        height: 90px
    }

    .type-en.cat-kids.page-timetable .timetable-heading .title-box h2 {
        margin: 0;
        padding: 0;
        background: none;
        text-align: center
    }

    .type-en.cat-kids.page-timetable .timetable-heading .title-box h2:before {
        display: none
    }

    .type-en.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
        font-size: 1.6rem
    }

    .type-en.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
        font-size: 1.0rem
    }

    .type-en.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
        font-size: 1.3rem
    }

    .type-en.cat-kids.page-timetable .timetable-heading .text-box {
        padding: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .type-en.cat-kids.page-timetable .timetable-heading .text-box h3 {
        margin: 0 0 0 0;
        font-size: 2.2rem
    }

    .type-en.cat-kids.page-timetable .timetable-heading .text-box h3+p {
        margin-top: 0.2rem
    }

    .type-en.cat-kids.page-timetable .timetable-heading .text-box .fs-l {
        font-size: 1.3rem
    }

    .type-en.cat-kids.page-timetable .timetable-image {
        position: relative;
        box-sizing: border-box
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
        left: auto
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box {
        padding-left: 10px
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 2;
        width: 62.5%;
        margin: 34.5% 0 0 0
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 1;
        width: 62.5%;
        margin: 0
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-left: auto
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box {
        text-align: right;
        padding-right: 10px
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
        text-align: right
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 2;
        width: 62.5%;
        margin: 0
    }

    .type-en.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 1;
        width: 62.5%;
        margin: 0 0 34.5% 0
    }

    .type-en.cat-kids.page-timetable .timetable-title {
        text-align: left
    }

    .type-en.cat-kids.page-timetable .timetable .table caption {
        font-size: 1.7rem;
        text-align: left
    }

    .type-en.cat-kids.page-timetable .timetable .table tbody td .wm-xs-vertical {
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-align: center
    }

    .type-en.cat-kids.page-trip .trip-row {
        display: block
    }

    .type-en.cat-kids.page-trip .trip-heading {
        width: 100%;
        padding: 15.625vw 6.25vw 4.6875vw 6.25vw
    }

    .type-en.cat-kids.page-trip .trip-heading .title-box h2 {
        margin: 0;
        background: none
    }

    .type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
        width: 23.75vw;
        height: 23.75vw
    }

    .type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
        font-size: 10.78125vw
    }

    .type-en.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
        font-size: 5.625vw
    }

    .type-en.cat-kids.page-trip .trip-heading .title-box h2 .text {
        font-size: 5.312vw
    }

    .type-en.cat-kids.page-trip .trip-heading .title-box h3 {
        font-size: 4.375vw;
        margin: 0.5em 0 0 0
    }

    .type-en.cat-kids.page-trip .trip-image {
        width: 100%
    }

    .type-en.cat-kids.page-trip .trip-content {
        position: relative;
        padding: 4.6875vw 6.25vw 6.25vw 6.25vw
    }

    .type-en.cat-kids.page-trip .trip-content:before {
        display: none
    }

    .type-en.cat-kids.page-trip .trip-content .text-box p:nth-of-type(1) {
        margin-top: 0
    }

    .type-en.cat-kids.page-trip .trip-content .voice-box {
        display: block
    }

    .type-en.cat-kids.page-trip .trip-content .voice-box dt {
        display: block;
        font-size: 1.1rem;
        margin: 1em 0 0.5em 0
    }

    .type-en.cat-kids.page-trip .trip-content .voice-box dd {
        display: block;
        font-size: 1.3rem;
        text-align: center
    }

    .type-en.cat-kids.page-trip .trip-content .voice-box .icon-voice {
        padding: 0 0 0 40px
    }

    .type-en.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
        width: 36px;
        height: 19px;
        background-size: 36px 19px
    }

    .type-en.cat-kids.page-trip.type-en h2,
    .type-en.cat-kids.page-trip.type-en h3 {
        text-align: center
    }

    .type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody tr {
        border: none
    }

    .type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
        padding: 0;
        border: none
    }

    .type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
        width: 100%;
        font-size: 1.3rem;
        line-height: 50px;
        padding-left: 56px
    }

    .type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
        top: 9px;
        left: 15px;
        width: 25.5px;
        height: 33px;
        background-size: 25.5px 33px
    }

    .type-en.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
        padding-right: 0;
        padding-left: 0
    }

    .type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-box {
        max-width: none;
        margin: 20px auto 0;
        padding: 20px
    }

    .type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-title {
        text-align: left;
        margin: 0 0 20px 0
    }

    .type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-title span {
        background: none;
        padding: 0
    }

    .type-en.cat-eng-exam.page-schoolhome .schoolhome .theme-image {
        max-width: 100%;
        position: inherit;
        right: auto;
        bottom: auto;
        margin-top: 15px
    }

    .type-en.cat-exam-info.page-top .table-03 tbody td {
        width: auto
    }

    .type-en.cat-exam-info.page-top .table-03 table {
        margin: 0 auto
    }

    .type-en.cat-exam-info.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-en.cat-exam-info.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-en.cat-exam-info.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-en.cat-exam-info.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-en.cat-exam-info.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-en.cat-exam-info.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-en.cat-search.page-top .table-03 tbody td {
        width: auto
    }

    .type-en.cat-search.page-top .table-03 table {
        margin: 0 auto
    }

    .type-en.cat-search.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-en.cat-search.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-en.cat-search.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-en.cat-search.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-en.cat-search.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-en.cat-search.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-cn.cat-guide.page-top .message-image,
    .type-cn.cat-guide.page-top .message-title,
    .type-cn.cat-guide.page-top .message-text {
        float: none;
        width: 100%
    }

    .type-cn.cat-guide.page-top .message-image img {
        max-width: 52.34375%
    }

    .type-cn.cat-guide.page-top .message-title {
        text-align: center;
        margin-top: inherit !important;
        margin-bottom: 1.0rem
    }

    .type-cn.cat-guide.page-top .enrollment .table {
        width: 100%
    }

    .type-cn.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
        width: 100%
    }

    .type-cn.cat-kids.page-timetable .timetable+.timetable {
        margin-top: 30px
    }

    .type-cn.cat-kids.page-timetable .timetable-row {
        display: block
    }

    .type-cn.cat-kids.page-timetable .timetable-heading {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        margin-bottom: 10px
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .title-box {
        position: relative;
        width: 90px;
        height: 90px
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 {
        margin: 0;
        padding: 0;
        background: none;
        text-align: center
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .title-box h2:before {
        display: none
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
        font-size: 1.6rem
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
        font-size: 1.0rem
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
        font-size: 1.3rem
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .text-box {
        padding: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .text-box h3 {
        margin: 0 0 0 0;
        font-size: 2.2rem
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .text-box h3+p {
        margin-top: 0.2rem
    }

    .type-cn.cat-kids.page-timetable .timetable-heading .text-box .fs-l {
        font-size: 1.3rem
    }

    .type-cn.cat-kids.page-timetable .timetable-image {
        position: relative;
        box-sizing: border-box
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
        left: auto
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box {
        padding-left: 10px
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 2;
        width: 62.5%;
        margin: 34.5% 0 0 0
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 1;
        width: 62.5%;
        margin: 0
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-left: auto
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box {
        text-align: right;
        padding-right: 10px
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
        text-align: right
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 2;
        width: 62.5%;
        margin: 0
    }

    .type-cn.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 1;
        width: 62.5%;
        margin: 0 0 34.5% 0
    }

    .type-cn.cat-kids.page-timetable .timetable-title {
        text-align: left
    }

    .type-cn.cat-kids.page-timetable .timetable .table caption {
        font-size: 1.7rem;
        text-align: left
    }

    .type-cn.cat-kids.page-timetable .timetable .table tbody td .wm-xs-vertical {
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-align: center
    }

    .type-cn.cat-kids.page-trip .trip-row {
        display: block
    }

    .type-cn.cat-kids.page-trip .trip-heading {
        width: 100%;
        padding: 15.625vw 6.25vw 4.6875vw 6.25vw
    }

    .type-cn.cat-kids.page-trip .trip-heading .title-box h2 {
        margin: 0;
        background: none
    }

    .type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
        width: 23.75vw;
        height: 23.75vw
    }

    .type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
        font-size: 10.78125vw
    }

    .type-cn.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
        font-size: 5.625vw
    }

    .type-cn.cat-kids.page-trip .trip-heading .title-box h2 .text {
        font-size: 5.312vw
    }

    .type-cn.cat-kids.page-trip .trip-heading .title-box h3 {
        font-size: 4.375vw;
        margin: 0.5em 0 0 0
    }

    .type-cn.cat-kids.page-trip .trip-image {
        width: 100%
    }

    .type-cn.cat-kids.page-trip .trip-content {
        position: relative;
        padding: 4.6875vw 6.25vw 6.25vw 6.25vw
    }

    .type-cn.cat-kids.page-trip .trip-content:before {
        display: none
    }

    .type-cn.cat-kids.page-trip .trip-content .text-box p:nth-of-type(1) {
        margin-top: 0
    }

    .type-cn.cat-kids.page-trip .trip-content .voice-box {
        display: block
    }

    .type-cn.cat-kids.page-trip .trip-content .voice-box dt {
        display: block;
        font-size: 1.1rem;
        margin: 1em 0 0.5em 0
    }

    .type-cn.cat-kids.page-trip .trip-content .voice-box dd {
        display: block;
        font-size: 1.3rem;
        text-align: center
    }

    .type-cn.cat-kids.page-trip .trip-content .voice-box .icon-voice {
        padding: 0 0 0 40px
    }

    .type-cn.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
        width: 36px;
        height: 19px;
        background-size: 36px 19px
    }

    .type-cn.cat-kids.page-trip.type-cn h2,
    .type-cn.cat-kids.page-trip.type-cn h3 {
        text-align: center
    }

    .type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody tr {
        border: none
    }

    .type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
        padding: 0;
        border: none
    }

    .type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
        width: 100%;
        font-size: 1.3rem;
        line-height: 50px;
        padding-left: 56px
    }

    .type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
        top: 9px;
        left: 15px;
        width: 25.5px;
        height: 33px;
        background-size: 25.5px 33px
    }

    .type-cn.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
        padding-right: 0;
        padding-left: 0
    }

    .type-cn.cat-adults.page-schoolhome .schoolhome .theme-box {
        max-width: none;
        margin: 20px auto 0;
        padding: 20px
    }

    .type-cn.cat-adults.page-schoolhome .schoolhome .theme-title {
        text-align: left;
        margin: 0 0 20px 0
    }

    .type-cn.cat-adults.page-schoolhome .schoolhome .theme-title span {
        background: none;
        padding: 0
    }

    .type-cn.cat-adults.page-schoolhome .schoolhome .theme-image {
        max-width: 100%;
        position: inherit;
        right: auto;
        bottom: auto;
        margin-top: 15px
    }

    .type-cn.cat-exam-info.page-top .table-03 tbody td {
        width: auto
    }

    .type-cn.cat-exam-info.page-top .table-03 table {
        margin: 0 auto
    }

    .type-cn.cat-exam-info.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-cn.cat-exam-info.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-cn.cat-exam-info.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-cn.cat-exam-info.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-cn.cat-exam-info.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-cn.cat-exam-info.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-cn.cat-search.page-top .table-03 tbody td {
        width: auto
    }

    .type-cn.cat-search.page-top .table-03 table {
        margin: 0 auto
    }

    .type-cn.cat-search.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-cn.cat-search.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-cn.cat-search.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-cn.cat-search.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-cn.cat-search.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-cn.cat-search.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-at.cat-guide.page-top .message-image,
    .type-at.cat-guide.page-top .message-title,
    .type-at.cat-guide.page-top .message-text {
        float: none;
        width: 100%
    }

    .type-at.cat-guide.page-top .message-image img {
        max-width: 52.34375%
    }

    .type-at.cat-guide.page-top .message-title {
        text-align: center;
        margin-top: inherit !important;
        margin-bottom: 1.0rem
    }

    .type-at.cat-guide.page-top .enrollment .table {
        width: 100%
    }

    .type-at.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
        width: 100%
    }

    .type-at.cat-kids.page-timetable .timetable+.timetable {
        margin-top: 30px
    }

    .type-at.cat-kids.page-timetable .timetable-row {
        display: block
    }

    .type-at.cat-kids.page-timetable .timetable-heading {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        margin-bottom: 10px
    }

    .type-at.cat-kids.page-timetable .timetable-heading .title-box {
        position: relative;
        width: 90px;
        height: 90px
    }

    .type-at.cat-kids.page-timetable .timetable-heading .title-box h2 {
        margin: 0;
        padding: 0;
        background: none;
        text-align: center
    }

    .type-at.cat-kids.page-timetable .timetable-heading .title-box h2:before {
        display: none
    }

    .type-at.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
        font-size: 1.6rem
    }

    .type-at.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
        font-size: 1.0rem
    }

    .type-at.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
        font-size: 1.3rem
    }

    .type-at.cat-kids.page-timetable .timetable-heading .text-box {
        padding: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .type-at.cat-kids.page-timetable .timetable-heading .text-box h3 {
        margin: 0 0 0 0;
        font-size: 2.2rem
    }

    .type-at.cat-kids.page-timetable .timetable-heading .text-box h3+p {
        margin-top: 0.2rem
    }

    .type-at.cat-kids.page-timetable .timetable-heading .text-box .fs-l {
        font-size: 1.3rem
    }

    .type-at.cat-kids.page-timetable .timetable-image {
        position: relative;
        box-sizing: border-box
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
        left: auto
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box {
        padding-left: 10px
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 2;
        width: 62.5%;
        margin: 34.5% 0 0 0
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 1;
        width: 62.5%;
        margin: 0
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-left: auto
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box {
        text-align: right;
        padding-right: 10px
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
        text-align: right
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 2;
        width: 62.5%;
        margin: 0
    }

    .type-at.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 1;
        width: 62.5%;
        margin: 0 0 34.5% 0
    }

    .type-at.cat-kids.page-timetable .timetable-title {
        text-align: left
    }

    .type-at.cat-kids.page-timetable .timetable .table caption {
        font-size: 1.7rem;
        text-align: left
    }

    .type-at.cat-kids.page-timetable .timetable .table tbody td .wm-xs-vertical {
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-align: center
    }

    .type-at.cat-kids.page-trip .trip-row {
        display: block
    }

    .type-at.cat-kids.page-trip .trip-heading {
        width: 100%;
        padding: 15.625vw 6.25vw 4.6875vw 6.25vw
    }

    .type-at.cat-kids.page-trip .trip-heading .title-box h2 {
        margin: 0;
        background: none
    }

    .type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
        width: 23.75vw;
        height: 23.75vw
    }

    .type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
        font-size: 10.78125vw
    }

    .type-at.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
        font-size: 5.625vw
    }

    .type-at.cat-kids.page-trip .trip-heading .title-box h2 .text {
        font-size: 5.312vw
    }

    .type-at.cat-kids.page-trip .trip-heading .title-box h3 {
        font-size: 4.375vw;
        margin: 0.5em 0 0 0
    }

    .type-at.cat-kids.page-trip .trip-image {
        width: 100%
    }

    .type-at.cat-kids.page-trip .trip-content {
        position: relative;
        padding: 4.6875vw 6.25vw 6.25vw 6.25vw
    }

    .type-at.cat-kids.page-trip .trip-content:before {
        display: none
    }

    .type-at.cat-kids.page-trip .trip-content .text-box p:nth-of-type(1) {
        margin-top: 0
    }

    .type-at.cat-kids.page-trip .trip-content .voice-box {
        display: block
    }

    .type-at.cat-kids.page-trip .trip-content .voice-box dt {
        display: block;
        font-size: 1.1rem;
        margin: 1em 0 0.5em 0
    }

    .type-at.cat-kids.page-trip .trip-content .voice-box dd {
        display: block;
        font-size: 1.3rem;
        text-align: center
    }

    .type-at.cat-kids.page-trip .trip-content .voice-box .icon-voice {
        padding: 0 0 0 40px
    }

    .type-at.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
        width: 36px;
        height: 19px;
        background-size: 36px 19px
    }

    .type-at.cat-kids.page-trip.type-at h2,
    .type-at.cat-kids.page-trip.type-at h3 {
        text-align: center
    }

    .type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody tr {
        border: none
    }

    .type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
        padding: 0;
        border: none
    }

    .type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
        width: 100%;
        font-size: 1.3rem;
        line-height: 50px;
        padding-left: 56px
    }

    .type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
        top: 9px;
        left: 15px;
        width: 25.5px;
        height: 33px;
        background-size: 25.5px 33px
    }

    .type-at.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
        padding-right: 0;
        padding-left: 0
    }

    .type-at.cat-adults.page-schoolhome .schoolhome .theme-box {
        max-width: none;
        margin: 20px auto 0;
        padding: 20px
    }

    .type-at.cat-adults.page-schoolhome .schoolhome .theme-title {
        text-align: left;
        margin: 0 0 20px 0
    }

    .type-at.cat-adults.page-schoolhome .schoolhome .theme-title span {
        background: none;
        padding: 0
    }

    .type-at.cat-adults.page-schoolhome .schoolhome .theme-image {
        max-width: 100%;
        position: inherit;
        right: auto;
        bottom: auto;
        margin-top: 15px
    }

    .type-at.cat-exam-info.page-top .table-03 tbody td {
        width: auto
    }

    .type-at.cat-exam-info.page-top .table-03 table {
        margin: 0 auto
    }

    .type-at.cat-exam-info.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-at.cat-exam-info.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-at.cat-exam-info.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-at.cat-exam-info.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-at.cat-exam-info.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-at.cat-exam-info.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-at.cat-search.page-top .table-03 tbody td {
        width: auto
    }

    .type-at.cat-search.page-top .table-03 table {
        margin: 0 auto
    }

    .type-at.cat-search.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-at.cat-search.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-at.cat-search.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-at.cat-search.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-at.cat-search.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-at.cat-search.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-jp.cat-guide.page-top .message-image,
    .type-jp.cat-guide.page-top .message-title,
    .type-jp.cat-guide.page-top .message-text {
        float: none;
        width: 100%
    }

    .type-jp.cat-guide.page-top .message-image img {
        max-width: 52.34375%
    }

    .type-jp.cat-guide.page-top .message-title {
        text-align: center;
        margin-top: inherit !important;
        margin-bottom: 1.0rem
    }

    .type-jp.cat-guide.page-top .enrollment .table {
        width: 100%
    }

    .type-jp.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
        width: 100%
    }

    .type-jp.cat-kids.page-timetable .timetable+.timetable {
        margin-top: 30px
    }

    .type-jp.cat-kids.page-timetable .timetable-row {
        display: block
    }

    .type-jp.cat-kids.page-timetable .timetable-heading {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        margin-bottom: 10px
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .title-box {
        position: relative;
        width: 90px;
        height: 90px
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 {
        margin: 0;
        padding: 0;
        background: none;
        text-align: center
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .title-box h2:before {
        display: none
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
        font-size: 1.6rem
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
        font-size: 1.0rem
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
        font-size: 1.3rem
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .text-box {
        padding: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .text-box h3 {
        margin: 0 0 0 0;
        font-size: 2.2rem
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .text-box h3+p {
        margin-top: 0.2rem
    }

    .type-jp.cat-kids.page-timetable .timetable-heading .text-box .fs-l {
        font-size: 1.3rem
    }

    .type-jp.cat-kids.page-timetable .timetable-image {
        position: relative;
        box-sizing: border-box
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
        left: auto
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box {
        padding-left: 10px
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 2;
        width: 62.5%;
        margin: 34.5% 0 0 0
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 1;
        width: 62.5%;
        margin: 0
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-left: auto
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box {
        text-align: right;
        padding-right: 10px
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
        text-align: right
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 2;
        width: 62.5%;
        margin: 0
    }

    .type-jp.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 1;
        width: 62.5%;
        margin: 0 0 34.5% 0
    }

    .type-jp.cat-kids.page-timetable .timetable-title {
        text-align: left
    }

    .type-jp.cat-kids.page-timetable .timetable .table caption {
        font-size: 1.7rem;
        text-align: left
    }

    .type-jp.cat-kids.page-timetable .timetable .table tbody td .wm-xs-vertical {
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-align: center
    }

    .type-jp.cat-kids.page-trip .trip-row {
        display: block
    }

    .type-jp.cat-kids.page-trip .trip-heading {
        width: 100%;
        padding: 15.625vw 6.25vw 4.6875vw 6.25vw
    }

    .type-jp.cat-kids.page-trip .trip-heading .title-box h2 {
        margin: 0;
        background: none
    }

    .type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
        width: 23.75vw;
        height: 23.75vw
    }

    .type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
        font-size: 10.78125vw
    }

    .type-jp.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
        font-size: 5.625vw
    }

    .type-jp.cat-kids.page-trip .trip-heading .title-box h2 .text {
        font-size: 5.312vw
    }

    .type-jp.cat-kids.page-trip .trip-heading .title-box h3 {
        font-size: 4.375vw;
        margin: 0.5em 0 0 0
    }

    .type-jp.cat-kids.page-trip .trip-image {
        width: 100%
    }

    .type-jp.cat-kids.page-trip .trip-content {
        position: relative;
        padding: 4.6875vw 6.25vw 6.25vw 6.25vw
    }

    .type-jp.cat-kids.page-trip .trip-content:before {
        display: none
    }

    .type-jp.cat-kids.page-trip .trip-content .text-box p:nth-of-type(1) {
        margin-top: 0
    }

    .type-jp.cat-kids.page-trip .trip-content .voice-box {
        display: block
    }

    .type-jp.cat-kids.page-trip .trip-content .voice-box dt {
        display: block;
        font-size: 1.1rem;
        margin: 1em 0 0.5em 0
    }

    .type-jp.cat-kids.page-trip .trip-content .voice-box dd {
        display: block;
        font-size: 1.3rem;
        text-align: center
    }

    .type-jp.cat-kids.page-trip .trip-content .voice-box .icon-voice {
        padding: 0 0 0 40px
    }

    .type-jp.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
        width: 36px;
        height: 19px;
        background-size: 36px 19px
    }

    .type-jp.cat-kids.page-trip.type-jp h2,
    .type-jp.cat-kids.page-trip.type-jp h3 {
        text-align: center
    }

    .type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody tr {
        border: none
    }

    .type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
        padding: 0;
        border: none
    }

    .type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
        width: 100%;
        font-size: 1.3rem;
        line-height: 50px;
        padding-left: 56px
    }

    .type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
        top: 9px;
        left: 15px;
        width: 25.5px;
        height: 33px;
        background-size: 25.5px 33px
    }

    .type-jp.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
        padding-right: 0;
        padding-left: 0
    }

    .type-jp.cat-adults.page-schoolhome .schoolhome .theme-box {
        max-width: none;
        margin: 20px auto 0;
        padding: 20px
    }

    .type-jp.cat-adults.page-schoolhome .schoolhome .theme-title {
        text-align: left;
        margin: 0 0 20px 0
    }

    .type-jp.cat-adults.page-schoolhome .schoolhome .theme-title span {
        background: none;
        padding: 0
    }

    .type-jp.cat-adults.page-schoolhome .schoolhome .theme-image {
        max-width: 100%;
        position: inherit;
        right: auto;
        bottom: auto;
        margin-top: 15px
    }

    .type-jp.cat-exam-info.page-top .table-03 tbody td {
        width: auto
    }

    .type-jp.cat-exam-info.page-top .table-03 table {
        margin: 0 auto
    }

    .type-jp.cat-exam-info.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-jp.cat-exam-info.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-jp.cat-exam-info.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-jp.cat-exam-info.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-jp.cat-exam-info.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-jp.cat-exam-info.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-jp.cat-search.page-top .table-03 tbody td {
        width: auto
    }

    .type-jp.cat-search.page-top .table-03 table {
        margin: 0 auto
    }

    .type-jp.cat-search.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-jp.cat-search.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-jp.cat-search.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-jp.cat-search.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-jp.cat-search.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-jp.cat-search.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-pg.cat-guide.page-top .message-image,
    .type-pg.cat-guide.page-top .message-title,
    .type-pg.cat-guide.page-top .message-text {
        float: none;
        width: 100%
    }

    .type-pg.cat-guide.page-top .message-image img {
        max-width: 52.34375%
    }

    .type-pg.cat-guide.page-top .message-title {
        text-align: center;
        margin-top: inherit !important;
        margin-bottom: 1.0rem
    }

    .type-pg.cat-guide.page-top .enrollment .table {
        width: 100%
    }

    .type-pg.cat-guide.page-idea .idea-gyounen-box .idea-gyounen-movie {
        width: 100%
    }

    .type-pg.cat-kids.page-timetable .timetable+.timetable {
        margin-top: 30px
    }

    .type-pg.cat-kids.page-timetable .timetable-row {
        display: block
    }

    .type-pg.cat-kids.page-timetable .timetable-heading {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        margin-bottom: 10px
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .title-box {
        position: relative;
        width: 90px;
        height: 90px
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 {
        margin: 0;
        padding: 0;
        background: none;
        text-align: center
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .title-box h2:before {
        display: none
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time {
        font-size: 1.6rem
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time-fs-s {
        font-size: 1.0rem
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .title-box h2 .label-time .week {
        font-size: 1.3rem
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .text-box {
        padding: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .text-box h3 {
        margin: 0 0 0 0;
        font-size: 2.2rem
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .text-box h3+p {
        margin-top: 0.2rem
    }

    .type-pg.cat-kids.page-timetable .timetable-heading .text-box .fs-l {
        font-size: 1.3rem
    }

    .type-pg.cat-kids.page-timetable .timetable-image {
        position: relative;
        box-sizing: border-box
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .title-box {
        left: auto
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-heading .text-box {
        padding-left: 10px
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-r {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 2;
        width: 62.5%;
        margin: 34.5% 0 0 0
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+0) .timetable-row-img-02 .timetable-image .img-l {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        z-index: 1;
        width: 62.5%;
        margin: 0
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading {
        width: auto;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .title-box {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-left: auto
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box {
        text-align: right;
        padding-right: 10px
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-heading .text-box h3 {
        text-align: right
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-image {
        width: 100%;
        padding: 0
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image {
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-r {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        z-index: 2;
        width: 62.5%;
        margin: 0
    }

    .type-pg.cat-kids.page-timetable .timetable:nth-of-type(2n+1) .timetable-row-img-02 .timetable-image .img-l {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: 0;
        z-index: 1;
        width: 62.5%;
        margin: 0 0 34.5% 0
    }

    .type-pg.cat-kids.page-timetable .timetable-title {
        text-align: left
    }

    .type-pg.cat-kids.page-timetable .timetable .table caption {
        font-size: 1.7rem;
        text-align: left
    }

    .type-pg.cat-kids.page-timetable .timetable .table tbody td .wm-xs-vertical {
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-align: center
    }

    .type-pg.cat-kids.page-trip .trip-row {
        display: block
    }

    .type-pg.cat-kids.page-trip .trip-heading {
        width: 100%;
        padding: 15.625vw 6.25vw 4.6875vw 6.25vw
    }

    .type-pg.cat-kids.page-trip .trip-heading .title-box h2 {
        margin: 0;
        background: none
    }

    .type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade:before {
        width: 23.75vw;
        height: 23.75vw
    }

    .type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade-num {
        font-size: 10.78125vw
    }

    .type-pg.cat-kids.page-trip .trip-heading .title-box h2 .grade-name {
        font-size: 5.625vw
    }

    .type-pg.cat-kids.page-trip .trip-heading .title-box h2 .text {
        font-size: 5.312vw
    }

    .type-pg.cat-kids.page-trip .trip-heading .title-box h3 {
        font-size: 4.375vw;
        margin: 0.5em 0 0 0
    }

    .type-pg.cat-kids.page-trip .trip-image {
        width: 100%
    }

    .type-pg.cat-kids.page-trip .trip-content {
        position: relative;
        padding: 4.6875vw 6.25vw 6.25vw 6.25vw
    }

    .type-pg.cat-kids.page-trip .trip-content:before {
        display: none
    }

    .type-pg.cat-kids.page-trip .trip-content .text-box p:nth-of-type(1) {
        margin-top: 0
    }

    .type-pg.cat-kids.page-trip .trip-content .voice-box {
        display: block
    }

    .type-pg.cat-kids.page-trip .trip-content .voice-box dt {
        display: block;
        font-size: 1.1rem;
        margin: 1em 0 0.5em 0
    }

    .type-pg.cat-kids.page-trip .trip-content .voice-box dd {
        display: block;
        font-size: 1.3rem;
        text-align: center
    }

    .type-pg.cat-kids.page-trip .trip-content .voice-box .icon-voice {
        padding: 0 0 0 40px
    }

    .type-pg.cat-kids.page-trip .trip-content .voice-box .icon-voice:before {
        width: 36px;
        height: 19px;
        background-size: 36px 19px
    }

    .type-pg.cat-kids.page-trip.type-pg h2,
    .type-pg.cat-kids.page-trip.type-pg h3 {
        text-align: center
    }

    .type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody tr {
        border: none
    }

    .type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody th {
        padding: 0;
        border: none
    }

    .type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span {
        width: 100%;
        font-size: 1.3rem;
        line-height: 50px;
        padding-left: 56px
    }

    .type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody th span:before {
        top: 9px;
        left: 15px;
        width: 25.5px;
        height: 33px;
        background-size: 25.5px 33px
    }

    .type-pg.cat-kids.page-challenge .table-03.nawatobi-champ tbody td {
        padding-right: 0;
        padding-left: 0
    }

    .type-pg.cat-adults.page-schoolhome .schoolhome .theme-box {
        max-width: none;
        margin: 20px auto 0;
        padding: 20px
    }

    .type-pg.cat-adults.page-schoolhome .schoolhome .theme-title {
        text-align: left;
        margin: 0 0 20px 0
    }

    .type-pg.cat-adults.page-schoolhome .schoolhome .theme-title span {
        background: none;
        padding: 0
    }

    .type-pg.cat-adults.page-schoolhome .schoolhome .theme-image {
        max-width: 100%;
        position: inherit;
        right: auto;
        bottom: auto;
        margin-top: 15px
    }

    .type-pg.cat-exam-info.page-top .table-03 tbody td {
        width: auto
    }

    .type-pg.cat-exam-info.page-top .table-03 table {
        margin: 0 auto
    }

    .type-pg.cat-exam-info.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-pg.cat-exam-info.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-pg.cat-exam-info.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-pg.cat-exam-info.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-pg.cat-exam-info.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-pg.cat-exam-info.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-pg.cat-search.page-top .table-03 tbody td {
        width: auto
    }

    .type-pg.cat-search.page-top .table-03 table {
        margin: 0 auto
    }

    .type-pg.cat-search.page-top .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 2.5px 2.5px 2.5px 2.5px
    }

    .type-pg.cat-search.page-top .table-03 table tr td {
        width: auto;
        padding: 2.5px 2.5px 2.5px 1em
    }

    .type-pg.cat-search.page-preschool .table-03 tbody td {
        width: auto
    }

    .type-pg.cat-search.page-preschool .table-03 table {
        margin: 0 auto
    }

    .type-pg.cat-search.page-preschool .table-03 table tr th {
        width: auto;
        display: table-cell;
        padding: 0;
        white-space: nowrap
    }

    .type-pg.cat-search.page-preschool .table-03 table tr td {
        width: auto;
        padding: 0 0 0 1em;
        white-space: normal
    }

    .type-hs#page-top .application-section {
        padding: 10px 0
    }

    .type-hs#page-top .application-section .btn-app {
        width: 100%
    }

    .type-hs#page-top .application-section .btn-app.btn-h {
        margin-top: 5px
    }

    .type-hs#page-top .notice-news-wrap {
        margin-top: -150px;
        padding-bottom: 40px
    }

    .type-hs#page-top .notice-news-wrap .section-notice .notice-wrap {
        background-color: rgba(255, 255, 255, 0.8)
    }

    .type-hs.cat-guide.page-top .message-image,
    .type-hs.cat-guide.page-top .message-title,
    .type-hs.cat-guide.page-top .message-text {
        float: none;
        width: 100%
    }

    .type-hs.cat-guide.page-top .message-image img {
        max-width: 52.34375%
    }

    .type-hs.cat-guide.page-top .message-title {
        text-align: center;
        margin-top: inherit !important;
        margin-bottom: 1.0rem
    }

    .type-hs.cat-guide.page-idea .accordion-02.idea-accordion .link-toggle {
        padding: 7px 50px 10px 1em
    }

    .type-hs.cat-guide.page-idea .accordion-02.idea-accordion .link-toggle .icon {
        top: 3px;
        right: 25px
    }

    .type-hs.cat-kids.page-club .outline-inner-table {
        display: table;
        width: auto
    }

    .type-hs.cat-kids.page-club .outline-inner-table tbody tr {
        display: table-row
    }

    .type-hs.cat-kids.page-club .outline-inner-table tbody th {
        width: inherit;
        display: table-cell
    }

    .type-hs.cat-kids.page-club .outline-inner-table tbody td {
        width: inherit;
        display: table-cell
    }

    .type-hs.cat-kids.page-club .outline-inner-table tbody td+td {
        padding-left: 1.5em
    }

    .type-hs.cat-kids.page-club .result-table {
        display: table;
        width: auto
    }

    .type-hs.cat-kids.page-club .result-table thead td {
        display: block;
        width: inherit
    }

    .type-hs.cat-kids.page-club .result-table tbody tr {
        display: table-row-group
    }

    .type-hs.cat-kids.page-club .result-table tbody th {
        width: inherit;
        display: table-cell
    }

    .type-hs.cat-kids.page-club .result-table tbody td {
        width: inherit;
        display: table-cell
    }

    .type-hs.cat-kids.page-club .result-table tbody th+td,
    .type-hs.cat-kids.page-club .result-table tbody td+td {
        padding-left: 1em;
        text-align: right
    }

    .type-hs.cat-kids.page-club .news-list .item {
        font-size: inherit
    }

    .type-hs.cat-kids.page-club #club .club-list {
        margin-top: 10px;
        margin-right: -15px;
        margin-left: -15px
    }

    .type-hs.cat-kids.page-club #club .club-list .item {
        width: 50%;
        margin-top: 10px
    }

    .type-hs.cat-kids.page-club #club a.link-arrow {
        padding-left: 25px
    }

    .type-hs.cat-kids.page-club #club a.link-arrow:before {
        left: 5px;
        top: 3px;
        width: 11px;
        height: 11px
    }

    .type-hs.cat-kids.page-club #club a.link-arrow:after {
        left: 7px;
        top: 6px;
        display: inline-block;
        width: 5px;
        height: 5px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        vertical-align: middle
    }

    .type-hs.cat-kids.page-day .day-section {
        padding: 0 0 20px 0;
        display: block
    }

    .type-hs.cat-kids.page-day .day-section:before {
        bottom: -50px;
        width: 20.938vw;
        height: 33.281vw;
        background-size: contain
    }

    .type-hs.cat-kids.page-day .day-section:nth-of-type(odd):before {
        left: 10.34483%
    }

    .type-hs.cat-kids.page-day .day-section:nth-of-type(odd) .day-image {
        padding-right: 29.31034%;
        margin-left: -15px
    }

    .type-hs.cat-kids.page-day .day-section:nth-of-type(odd) .day-content {
        padding-left: 29.31034%;
        text-align: right
    }

    .type-hs.cat-kids.page-day .day-section:nth-of-type(even):before {
        left: 65.51724%;
        margin-right: -10px
    }

    .type-hs.cat-kids.page-day .day-section:nth-of-type(even) .day-image {
        padding-left: 29.31034%
    }

    .type-hs.cat-kids.page-day .day-section:nth-of-type(even) .day-content {
        padding-right: 29.31034%;
        text-align: left
    }

    .type-hs.cat-kids.page-day .day-section:nth-last-of-type(1) {
        padding-bottom: 0
    }

    .type-hs.cat-kids.page-day .day-section:nth-last-of-type(1):before {
        display: none
    }

    .type-hs.cat-kids.page-day .day-image {
        width: 100%
    }

    .type-hs.cat-kids.page-day .day-content {
        width: 100%;
        padding-left: 0;
        margin-top: -3.0rem
    }

    .type-hs.cat-kids.page-day .day-content .title-box {
        display: inline-block;
        padding-left: 36px
    }

    .type-hs.cat-kids.page-day .day-content .title-box:before {
        top: auto;
        bottom: 5px;
        left: 0px;
        width: 29.5px;
        height: 29.5px;
        background-size: contain
    }

    .type-hs.cat-kids.page-day .day-content .title-box .time {
        top: auto;
        bottom: 36px;
        left: -6px;
        width: auto;
        min-width: 42.5px;
        height: 31.5px;
        background-image: url("https://multi-talent.github.io/static/top/img/sp/hs/life/day/bg_time_01.png");
        background-size: 100% auto
    }

    .type-hs.cat-kids.page-day .day-content .title-box .time-inner {
        padding-bottom: 0.1em;
        padding-left: 0.1em;
        font-size: 1.1rem
    }

    .type-hs.cat-kids.page-day .day-content .title-box .time-inner .fs-s {
        font-size: 0.6rem
    }

    .type-hs.cat-kids.page-day .day-content .title-box .title {
        margin: 0
    }

    .type-hs.cat-kids.page-day .day-content .title-box .title:before,
    .type-hs.cat-kids.page-day .day-content .title-box .title:after {
        display: none
    }

    .type-hs.cat-kids.page-day .day-content .text-box {
        clear: both
    }

    .type-hs.cat-kids.page-day .day-content .text-box p {
        font-size: inherit
    }

    .type-hs.cat-kids.page-day .day .day-section#hour-03 .day-content,
    .type-hs.cat-kids.page-day .day .day-section#hour-05 .day-content {
        margin-top: -3.0rem
    }

    .type-hs.cat-kids.page-day .day-table {
        width: 100%
    }

    .type-hs.cat-adults.page-risuu .feature-box,
    .type-hs.cat-adults.page-adults-global .feature-box {
        margin-top: 20px
    }

    .type-hs.cat-adults.page-risuu .feature-box dt,
    .type-hs.cat-adults.page-adults-global .feature-box dt {
        top: -1.0rem;
        padding: 0 20px;
        font-size: 1.4rem
    }

    .type-hs.cat-adults.page-risuu .feature-box dd,
    .type-hs.cat-adults.page-adults-global .feature-box dd {
        border: #d3d7dd solid 2px;
        padding: 18px 15px 15px 15px
    }

    .type-hs.cat-adults.page-program .main-img-box {
        padding: 0 20px 10px;
        overflow: auto
    }

    .type-hs.cat-adults.page-program .main-img-box img {
        width: 750px;
        max-width: initial;
        max-width: auto
    }

    .type-hs.cat-adults.page-curriculum .table tbody th,
    .type-hs.cat-adults.page-curriculum .table tbody td {
        height: 4rem
    }

    .type-hs.cat-exam-info.page-top #expense .table {
        width: 100%;
        min-width: 500px
    }

    .type-hs.cat-course.page-top .feature-box {
        margin-top: 20px
    }

    .type-hs.cat-course.page-top .feature-box .box-ttl {
        top: -1.0rem;
        padding: 0 20px;
        font-size: 1.4rem
    }

    .type-hs.cat-course.page-top .feature-box .box-ttl .ttl-s {
        font-size: 1.0rem
    }

    .type-hs.cat-course.page-top .feature-box .box-content {
        border: #d3d7dd solid 2px;
        padding: 18px 15px 15px 15px
    }

    .type-hs.cat-course.page-top #graduated .graph-legends {
        display: block;
        margin: 20px 0 0 0
    }

    .type-hs.cat-course.page-top #graduated .graph-legends dt,
    .type-hs.cat-course.page-top #graduated .graph-legends dd {
        display: block
    }

    .type-hs.cat-course.page-top #graduated .graph-legends dt {
        padding: 0 0 0 1.4em
    }

    .type-hs.cat-course.page-top #graduated .graph-legends dt:before {
        width: 1em;
        height: 2px
    }

    .type-hs.cat-course.page-top #graduated .graph-legends .note {
        margin-top: inherit
    }

    .type-hs.cat-course.page-top #schedule .card-01-03 .row .text-box {
        border-top: none;
        padding-top: 0
    }

    .type-hs.cat-course.page-top #schedule .card-01-03 .row .text-box+.title-box:before {
        height: 1px;
        padding: 0;
        margin: 15px 0;
        background-color: #d3d7dd;
        box-sizing: border-box
    }

    .type-hs.cat-course.page-message .voice-03 img {
        margin-bottom: inherit
    }

    .type-hs#page-top .accordion-03 .title-box .label,
    .type-hs.cat-examinee.page-examinee .accordion-03 .title-box .label,
    .type-hs.cat-junior.page-top .accordion-03 .title-box .label,
    .type-hs.cat-high.page-top .accordion-03 .title-box .label {
        display: inline-block;
        width: 68px;
        padding-right: 0;
        margin-right: 5px;
        vertical-align: 2px
    }

    .type-hs#page-top .accordion-03 .title-box .date,
    .type-hs.cat-examinee.page-examinee .accordion-03 .title-box .date,
    .type-hs.cat-junior.page-top .accordion-03 .title-box .date,
    .type-hs.cat-high.page-top .accordion-03 .title-box .date {
        display: inline-block
    }

    .type-hs#page-top .accordion-03 .toggle-box,
    .type-hs.cat-examinee.page-examinee .accordion-03 .toggle-box,
    .type-hs.cat-junior.page-top .accordion-03 .toggle-box,
    .type-hs.cat-high.page-top .accordion-03 .toggle-box {
        padding: 0
    }

    .type-hs#page-top .section-btn,
    .type-hs.cat-examinee.page-examinee .section-btn,
    .type-hs.cat-junior.page-top .section-btn,
    .type-hs.cat-high.page-top .section-btn {
        margin-top: 40px
    }

    .type-hs#page-top .news-list .btn-l,
    .type-hs#page-top .news-list .btn-r,
    .type-hs.cat-examinee.page-examinee .news-list .btn-l,
    .type-hs.cat-examinee.page-examinee .news-list .btn-r,
    .type-hs.cat-junior.page-top .news-list .btn-l,
    .type-hs.cat-junior.page-top .news-list .btn-r,
    .type-hs.cat-high.page-top .news-list .btn-l,
    .type-hs.cat-high.page-top .news-list .btn-r {
        width: 49%;
        font-size: 1rem;
        padding-left: 7px
    }

    .type-hs#page-top .news-list .btn-l:before,
    .type-hs#page-top .news-list .btn-l:after,
    .type-hs#page-top .news-list .btn-r:before,
    .type-hs#page-top .news-list .btn-r:after,
    .type-hs.cat-examinee.page-examinee .news-list .btn-l:before,
    .type-hs.cat-examinee.page-examinee .news-list .btn-l:after,
    .type-hs.cat-examinee.page-examinee .news-list .btn-r:before,
    .type-hs.cat-examinee.page-examinee .news-list .btn-r:after,
    .type-hs.cat-junior.page-top .news-list .btn-l:before,
    .type-hs.cat-junior.page-top .news-list .btn-l:after,
    .type-hs.cat-junior.page-top .news-list .btn-r:before,
    .type-hs.cat-junior.page-top .news-list .btn-r:after,
    .type-hs.cat-high.page-top .news-list .btn-l:before,
    .type-hs.cat-high.page-top .news-list .btn-l:after,
    .type-hs.cat-high.page-top .news-list .btn-r:before,
    .type-hs.cat-high.page-top .news-list .btn-r:after {
        right: 7px
    }

    .type-hs#page-top .news-list .btn-l,
    .type-hs.cat-examinee.page-examinee .news-list .btn-l,
    .type-hs.cat-junior.page-top .news-list .btn-l,
    .type-hs.cat-high.page-top .news-list .btn-l {
        margin-right: 0
    }

    .type-hs#page-top .news-list .btn-r,
    .type-hs.cat-examinee.page-examinee .news-list .btn-r,
    .type-hs.cat-junior.page-top .news-list .btn-r,
    .type-hs.cat-high.page-top .news-list .btn-r {
        margin-left: 0
    }

    .type-hs#page-top .btn-wrap .row .col-xs-12:nth-of-type(1),
    .type-hs.cat-examinee.page-examinee .btn-wrap .row .col-xs-12:nth-of-type(1),
    .type-hs.cat-junior.page-top .btn-wrap .row .col-xs-12:nth-of-type(1),
    .type-hs.cat-high.page-top .btn-wrap .row .col-xs-12:nth-of-type(1) {
        padding: 0
    }

    .type-hs#page-top .btn-wrap .row .col-xs-12:nth-of-type(2),
    .type-hs.cat-examinee.page-examinee .btn-wrap .row .col-xs-12:nth-of-type(2),
    .type-hs.cat-junior.page-top .btn-wrap .row .col-xs-12:nth-of-type(2),
    .type-hs.cat-high.page-top .btn-wrap .row .col-xs-12:nth-of-type(2) {
        margin-top: 40px;
        padding: 0
    }

    .type-hs#page-top .btn-wrap .btn-img,
    .type-hs.cat-examinee.page-examinee .btn-wrap .btn-img,
    .type-hs.cat-junior.page-top .btn-wrap .btn-img,
    .type-hs.cat-high.page-top .btn-wrap .btn-img {
        margin-bottom: 0px
    }

    .type-hs#page-top .btn-wrap .btn-img a em,
    .type-hs.cat-examinee.page-examinee .btn-wrap .btn-img a em,
    .type-hs.cat-junior.page-top .btn-wrap .btn-img a em,
    .type-hs.cat-high.page-top .btn-wrap .btn-img a em {
        font-size: 1.6rem
    }

    .type-hs#page-top .btn-wrap .btn-img a span,
    .type-hs.cat-examinee.page-examinee .btn-wrap .btn-img a span,
    .type-hs.cat-junior.page-top .btn-wrap .btn-img a span,
    .type-hs.cat-high.page-top .btn-wrap .btn-img a span {
        font-size: 0.9rem
    }

    .type-hs#page-top .btn-wrap .btn-top,
    .type-hs.cat-examinee.page-examinee .btn-wrap .btn-top,
    .type-hs.cat-junior.page-top .btn-wrap .btn-top,
    .type-hs.cat-high.page-top .btn-wrap .btn-top {
        height: 35px;
        line-height: 35px;
        font-size: 1.4rem;
        margin-top: 10px;
        border-radius: 0px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important
    }

    .visible-sm-block {
        display: block !important
    }

    .visible-sm-inline {
        display: inline !important
    }

    .visible-sm-inline-block {
        display: inline-block !important
    }

    .hidden-sm {
        display: none !important
    }

    .col-sm-push-1-5 {
        left: 20%
    }

    .col-sm-pull-1-5 {
        right: 20%
    }

    .col-sm-push-2-5 {
        left: 40%
    }

    .col-sm-pull-2-5 {
        right: 40%
    }

    .col-sm-push-3-5 {
        left: 60%
    }

    .col-sm-pull-3-5 {
        right: 60%
    }

    .col-sm-push-4-5 {
        left: 80%
    }

    .col-sm-pull-4-5 {
        right: 80%
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important
    }

    .visible-md-block {
        display: block !important
    }

    .visible-md-inline {
        display: inline !important
    }

    .visible-md-inline-block {
        display: inline-block !important
    }

    .hidden-md {
        display: none !important
    }

    .col-md-push-1-5 {
        left: 20%
    }

    .col-md-pull-1-5 {
        right: 20%
    }

    .col-md-push-2-5 {
        left: 40%
    }

    .col-md-pull-2-5 {
        right: 40%
    }

    .col-md-push-3-5 {
        left: 60%
    }

    .col-md-pull-3-5 {
        right: 60%
    }

    .col-md-push-4-5 {
        left: 80%
    }

    .col-md-pull-4-5 {
        right: 80%
    }
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important
    }

    .visible-print-block {
        display: block !important
    }

    .visible-print-inline {
        display: inline !important
    }

    .visible-print-inline-block {
        display: inline-block !important
    }

    .hidden-print {
        display: none !important
    }
}

@media (max-width: 1020px) {
    .sec-inner {
        padding: 0 20px
    }
}

@media (max-width: 320px) {
    .type-hs .header .logo {
        width: 121px;
        height: 16.5px;
        margin: 18px 0 0 5px
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }






    .type-tp .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-tp .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-tp .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-tp .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }













    .type-en .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-en .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-en .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-en .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-cn .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-cn .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-cn .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-cn .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-at .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-at .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-at .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-at .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-jp .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-jp .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-jp .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-jp .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-pg .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-pg .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-pg .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-pg .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-hs .img-h-text-01 .row:nth-of-type(odd) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-hs .img-h-text-01 .row:nth-of-type(odd) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }

    .type-hs .img-h-text-01 .row:nth-of-type(even) .text-box {
        padding: 20px;
        padding-right: 0
    }

    .type-hs .img-h-text-01 .row:nth-of-type(even) .col-xs-pull-6 .text-box {
        padding: 20px;
        padding-left: 0
    }
}

@media (max-width: 480px) {
    .type-hs.cat-kids.page-club #club .tab-wrap .row-link-toggle .link-toggle-tab {
        font-size: 2.8vw
    }
}

/*# sourceMappingURL=maps/style.css.map */