@charset "UTF-8";
/* -------------------------------------

style.css

-------------------------------------*/

body {
    overflow-x: hidden;
}

section .container {
    overflow: hidden;
}

* {
    box-sizing: border-box;
}

ul {
    padding: 0
}

.no-gutters {
    margin: 0;
    padding: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    margin: 0;
    padding: 0;
}

.table {
    margin-bottom: 0;
}

li,
ul {
    list-style: none;
}

.sp_only {
    display: block;
}

.pc_only {
    display: none;
}

.js-show.show {
    opacity: 1;
    transform: scale(1, 1);
    filter: brightness(100%);
}

.js-show {
    opacity: 0;
    transform: scale(1.1, 1.1);
    transition: opacity 1.5s, transform 0.5s, display 0.1s;
    filter: brightness(150%);
}

@media (min-width: 560px) {
    .container {
        max-width: 980px;
        margin: 0 auto;
    }

    .bg-cv-area .container {
        max-width: 980px;
    }

    .sp_only {
        display: none;
    }

    .pc_only {
        display: block;
    }
}

img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* -------------------------------------

フォント

-------------------------------------*/

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

body {
    /*font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;*/
    font-family: -apple-system, BlinkMacSystemFont, Roboto,
        /*"游ゴシック体", YuGothic, "Yu Gothic Medium",*/
        sans-serif, "BIZ UDPゴシック", Meiryo;
    font-feature-settings: "pkna" 1;

}

body {
    /*	font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;*/
    color: #464646;
    letter-spacing: 0.05em;
}

a:link {
    color: #047bb7;
}

a:visited {
    color: #047bb7;
}

a:hover,
a:visited:hover {
    text-decoration: none;
    color: #047bb7;
}

a:active {
    color: #047bb7;
}

.color-main {
    color: #103381;
}

/* ----------------------------------------

文字サイズ

---------------------------------------- */
.text-5s {
    font-size: 50% !important;
}

.text-4s {
    font-size: 60% !important;
}

.text-3s {
    font-size: 70% !important;
}

.text-2s {
    font-size: 80% !important;
}

.text-sm {
    font-size: 90% !important;
}

.text-lg {
    font-size: 1.25rem !important;
    line-height: 1.3;
}

.text-2l {
    font-size: 1.5rem !important;
    line-height: 1.3;
}

.text-3l {
    font-size: 1.75rem !important;
}

.text-4l {
    font-size: 2rem !important;
}

.text-5l {
    font-size: 2.25rem !important;
}

.text-6l {
    font-size: 2.5rem !important;
}

.text-norm {
    font-size: 1rem !important;
}

.line-h-10 {
    line-height: 1;
}

.line-h-13 {
    line-height: 1.3;
}

.line-h-15 {
    line-height: 1.5;
}

@media (min-width: 560px) {
    .text-md-2s {
        font-size: 5rem !important;
    }

    .text-md-sm {
        font-size: .75rem !important;
    }

    .text-md-nrml {
        font-size: 1rem !important;
        line-height: 1.5;
    }

    .text-md-lg {
        font-size: 1.25rem !important;
        line-height: 1.5;
    }

    .text-md-2l {
        font-size: 1.5rem !important;
        line-height: 1.5;
    }

    .text-md-3l {
        font-size: 1.75rem !important;
        line-height: 1.5;
    }

    .text-md-4l {
        font-size: 2rem !important;
        line-height: 1.5;
    }

    .text-md-5l {
        font-size: 2.25rem !important;
        line-height: 1.5;
    }

    .text-md-6l {
        font-size: 2.5rem !important;
        line-height: 1.5;
    }

    .text-md-7l {
        font-size: 2.75rem !important;
        line-height: 1.5;
    }
}

/* ----------------------------------------

文字色

---------------------------------------- */

.text-red {
    color: #c90011;
    font-weight: bold;
}

/* ----------------------------------------

アンダーライン

---------------------------------------- */

.text-line-main {
    font-weight: bold;
    background: linear-gradient(transparent 60%, #fee431b8 0%);
}

/* -------------------------------------

タイトル　h1,h2.h3・・・のmargin-bottomは削除

-------------------------------------*/

.title01 {
    position: relative;
    display: inline-block;
    margin: 2rem 0 0 0;
    width: 100%;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    color: #041c3d;
}

.title02 {
    position: relative;
    padding: 1.1em 0;
    background: #103381;
    color: #fff;
    font-size: 120%;
    font-weight: 900;
    text-align: center;
    line-height: 1.4;
}

.title02:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(16, 51, 129, 0);
    border-top-color: #103381;
    border-width: 10px;
    margin-left: -10px;
}

.title03 {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 0 1.5rem 0;
    border-bottom: 1px #131313 solid;
}

.title03 .number {
    border-bottom: #103381 1px solid;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1rem;
    margin-bottom: 0;
}

.list01 {
    text-align: left;
}

.list01>li {
    position: relative;
    padding-left: 15px;
}

.list01>li::before {
    position: absolute;
    display: block;
    content: '';
    background: #041c3d;
    border-radius: 50px;
    width: 10px;
    height: 10px;
    top: 5px;
    left: 0;
}

@media (min-width: 560px) {

    .title01 {
        margin: 4rem 0 1.5rem 0;
        font-size: 1.7rem;
        font-weight: bold;
        text-align: center;
        color: #041c3d;
    }

    .title02 {
        position: relative;
        padding: 1.1em 0;
        background: #103381;
        color: #fff;
        font-size: 2rem;
        font-weight: 900;
        text-align: center;
        line-height: 1.4;
    }

    .title02:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(16, 51, 129, 0);
        border-top-color: #103381;
        border-width: 1.3rem;
        margin-left: -1.3rem;
    }

}

/* ----------------------------------------

バッジ-ラベル

---------------------------------------- */

.badge-main {
    padding: .3rem .5rem;
    margin-right: .3rem;
    background-color: #fff;
    font-size: 70%;
    color: #103381;
    border: 1px #103381 solid;
    border-radius: .2rem;
}

.badge-list p {
    display: flex;
    align-items: flex-start;
    margin-bottom: .5rem;
}

.badge-list p span:nth-child(2) {
    margin-top: -3px;
    margin-left: .2rem
}

/* -------------------------------------

画像 img

-------------------------------------*/

.img-fluid {
    max-width: 100%;
    height: auto;
}

.w-30 {
    width: 30%;
}

.w-40 {
    width: 40%;
}

.w-50 {
    width: 50%;
}

.w-60 {
    width: 60%;
}

.w-70 {
    width: 70%;
}

.w-80 {
    width: 80%;
}

.w-90 {
    width: 90%;
}

.w-8r {
    width: 8rem;
}

.w-7r {
    width: 7rem;
}

.w-6r {
    width: 6rem;
}

.w-5r {
    width: 5rem;
}

.w-4r {
    width: 4rem;
}

.w-3r {
    width: 3rem;
}


@media (min-width: 560px) {
    .w-md-10 {
        width: 10%;
    }

    .w-md-20 {
        width: 20%;
    }

    .w-md-30 {
        width: 30%;
    }

    .w-md-40 {
        width: 40%;
    }

    .w-md-50 {
        width: 50%;
    }

    .w-md-60 {
        width: 60%;
    }

    .w-md-70 {
        width: 70%;
    }

    .w-md-80 {
        width: 80%;
    }

    .w-md-90 {
        width: 90%;
    }

    .w-md-8r {
        width: 8rem;
    }

    .w-md-7r {
        width: 7rem;
    }

    .w-md-6r {
        width: 6rem;
    }

    .w-md-5r {
        width: 5rem;
    }

    .w-md-4r {
        width: 4rem;
    }

    .w-md-3r {
        width: 3rem;
    }
}

@media (min-width: 980px) {
    .w-lg-30 {
        width: 30%;
    }

    .w-lg-40 {
        width: 40%;
    }

    .w-lg-50 {
        width: 50%;
    }

    .w-lg-60 {
        width: 60%;
    }

    .w-lg-70 {
        width: 70%;
    }

    .w-lg-80 {
        width: 80%;
    }

    .w-lg-90 {
        width: 90%;
    }

    .w-lg-8r {
        width: 8rem;
    }

    .w-lg-7r {
        width: 7rem;
    }

    .w-lg-6r {
        width: 6rem;
    }

    .w-lg-5r {
        width: 5rem;
    }

    .w-lg-4r {
        width: 4rem;
    }

    .w-lg-3r {
        width: 3rem;
    }
}

@media (min-width: 980px) {
    br.sp_only {
        display: none;
    }

}

/* ----------------------------------------

ボタン

---------------------------------------- */

.btn {
    cursor: pointer;
    padding: 0.8em .8em;
    display: block;
    text-transform: uppercase;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    color: #041c3d !important;
    /*    box-shadow: 0 4px #962d36;*/
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    font-weight: 900;
    border-radius: 6px;
}


.btn a:link {
    color: white;
}

.btn a:visited {
    color: white;
}

.btn a:hover,
.btn a:visited:hover {
    text-decoration: none;
    color: white;
}

.btn a:active {
    color: white;
}

.btn-cv-area {
    color: #f8f9fa;
    border: 1px solid #f8f9fa;
    border-radius: .2rem;
}

.btn-sub {
    background-color: white;
    border: 1px solid #2d2d2d;
    color: #2d2d2d;
}

.btn-mono {
    background-color: white;
    border: 1px solid #2d2d2d;
    color: #2d2d2d;
}

a.btn-mono:link,
a.btn-mono:visited,
a.btn-mono:hover,
a.btn-mono:active {
    color: #2d2d2d;
}


/*a.btn-orange:link,
a.btn-orange:visited,
a.btn-orange:hover,
a.btn-orange:active{
    background-color: lightgray;
			color: #2d2d2d;
}*/

.btn-orange {
    background: #ff6239;
    padding: 0.4rem;
    border-radius: .3rem;
}

.btn-orange:hover {
    background: #de431b;
}

.btn-orange a,
.btn-orange a:hover {
    color: #fff;
}

.btn-green {
    background: #35af28;
    color: #fff;
    box-shadow: 0px 3px 0px #286f1a;
    width: 67%;
}

.btn-green a:link,
.btn-green a:visited,
.btn-green a:hover,
.btn-green a:active {
    background: #35af28;
    color: #fff;
}

.btn-blue,
.btn-blue:link,
.btn-blue:visited,
.btn-blue:visited:hover,
.btn-blue:hover,
.btn-blue:active {
    background: #000099;
    color: #fff;
}

/*
.btn-line,
.btn-line:link,
.btn-line:visited,
.btn-line:visited:hover,
.btn-line:hover,
.btn-line:active {
	background: #00b900;
	border: 3px solid #00b900;
	color: #fff;
}
.btn-line{
	padding: 1rem 1.8rem 1rem 1rem;
}
.btn-line img{
	width: 2rem;
	height: auto;
	/*margin-right: 1.5rem;*/

*/ .btn-blue:hover,
.btn-blue:active,
.btn-line:hover,
.btn-line:active {
    opacity: .7;
}

.btn-outline {
    background: #fff;
    border: 2px solid #041c3d;
    padding: .65rem .8rem;
}

.btn-outline:hover,
.btn-outline:active {
    background: #041c3d;
    color: #fff;
}

/*
.btn-icon__pc{
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}
@media (min-width: 980px){
	.btn-icon__pc.far.fa-envelope{
		font-size: 1.2rem;
	}
	i.far.fa-envelope.btn-icon__pc {
	left: 20px;
}
}
*/

/* ----------------------------------------

チェックリスト

---------------------------------------- */

@media (min-width: 980px) {

    .check-list-01 {
        width: 70%;
        margin: 0 auto;
    }

}

.check-list-01 li {
    background: url(../img/check01.svg) no-repeat 0 0;
    padding-left: calc(1.3em + 0.25vw);
    background-size: calc(1.1em + 0.25vw);
    list-style: none;
    margin-top: 1rem;
    font-weight: 900;
}


/* ----------------------------------------

セミナー内容

---------------------------------------- */

@media (min-width: 980px) {
    .seminar-wrap {
        margin: 0 auto;
    }

    /*.lecturer-wrap {
		width: 70%;
		margin: 0 auto;
	}*/
}

.seminar-wrap div h3 {
    margin-top: 2rem;
}

.seminar-wrap div h3 i {
    font-style: normal;
    display: inline-block;
    margin-right: 1rem;
}


/* ----------------------------------------

テーブル

---------------------------------------- */

.seminar-table th {
    width: 15%;
    font-weight: 900;
    text-align: center;
}


.check-list-01 {
    padding: 0;
}


/* ----------------------------------------

背景

---------------------------------------- */

.bg-main {
    background-color: #103381;
    color: #fff;
    text-align: center;
}

.bg-sub {
    background-color: #e8e8e8;
}

.bg-mv {
    background: url(../img/mv-pc-bg.png) no-repeat 70% 50%;
    background-size: cover;
    position: relative;
    /* 2020/8/19add */
    /* background-color: aliceblue; */
    padding-top: 30px;
}

.bg-mv.loaded {
    animation-name: fadein;
    animation-duration: 2s;
    animation-iteration-count: 1;
}

.bg-mv .container {
    position: relative;
    padding: 0;
    font-size: 2.6rem;
    color: #000;
    font-weight: bold;
    opacity: 0;
    transition: opacity 1s, top 1s;
    transition-delay: 1s;
    top: 30px;
    ;
}

.bg-mv .container img {
    max-width: 100%;
}

.bg-mv.loaded .container {
    opacity: 1;
    top: 0;
}

.bg-mv .container .sub {
    font-size: 1.6rem;
    font-weight: normal;
}


@keyframes fadein {
    from {
        opacity: 0;
        /*transform:scale(1.1,1.1);*/
        filter: brightness(150%) blur(3px);
    }

    to {
        opacity: 1;
        /*transform:scale(1,1);*/
        filter: brightness(100%) blur(0);
    }

}

.bg-slide {
    /*	background-image: url(../img/bg-sky.png);*/
    background-size: 100%;
    background-color: #2d2d2d;
}

.bg-hd-blue {
    background-color: #103381;
    margin: 0px 0 3rem 0;
}

.bg-hd-blue p {
    margin-top: 50px;
    padding: 1.2rem 0 3.5rem;
}



.bg-cv-area {
    background: rgba(11, 31, 60, 0.45);
    padding: 0.1rem 0;
}

.bg-mv .bg-cv-area {
    opacity: 0;
    transition: opacity 1s;
    transition-delay: 2s;
}

.bg-mv.loaded .bg-cv-area {
    opacity: 1;
}


.bg-slider {
    background-color: gray;
}

.bg-floating {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100vw;
    background: rgba(11, 31, 60, 1);
}

.btn-floating-01 {
    width: 96%;
    height: 2.5rem;
    display: flex;
    align-items: center;
    text-align: center;
    border-radius: 3px;
    padding: .5rem .8rem;
    border: 1px solid #f75100;
    background: #fff;
    display: block;
}

.btn-floating-02 {
    background: #41bc29;
    color: #fff;
    font-size: 0.9rem;
    border-radius: 7.46px;
    box-shadow: 0px 3px 0px #286f1a;
    height: 100%;
}

.btn-floating-02:hover {
    background: #33a31c;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: none;

}

a.btn-floating-01:link,
a.btn-floating-02:link,
a.btn-floating-01:visited,
a.btn-floating-02:visited,
a.btn-floating-01:hover,
a.btn-floating-02:hover,
a.btn-floating-01:active,
a.btn-floating-02:active {
    color: #ffffff;
}

@media (min-width: 768px) {
    .bg-hd-blue {
        margin: 0 0 -1rem 0;
    }

    .bg-cv-area {
        background: rgba(11, 31, 60, 0.45);
        padding: 1rem 0;
    }

}

/* ----------------------------------------

ヘッダーとフッターは幅広め

---------------------------------------- */

header .container {
    text-align: center;
    overflow-x: hidden;
}

@media (min-width: 768px) {

    header .container,
    footer .container {
        max-width: 90%;
        margin: 0 auto;
    }
}

@media (min-width: 980px) {

    header .container,
    footer .container {
        max-width: 980px;
    }
}

@media (min-width: 1200px) {}

/* ----------------------------------------

ヘッダー

---------------------------------------- */

header .container {
    position: relative;
    text-align: left;
}

.logo-holder {
    margin: .5rem 0;
    display: inline-block;
}

.logo-holder img {
    width: 45vw;
}


.sns-holder {
    position: absolute;
    vertical-align: middle;
    margin: .7rem 0 .5rem .5rem;
    top: -3px;
    right: 10px;
}

.sns-holder li {
    display: inline-block;
    margin-right: .1rem;
}

.sns-holder li a img {
    width: 2rem;
    height: auto;
}

@media (min-width: 768px) {
    .sns-holder {
        top: 0;
        right: 0;
    }

}

.sns-line a,
.sns-line a:hover,
.sns-line a:visited {
    color: #00B900;
}

.sns-fb a,
.sns-fb a:hover,
.sns-fb a:visited {
    color: #3C5A99;
}

.tel_holder {
    display: none;
}


@media (min-width: 768px) {

    header .container {
        text-align: center;
    }

    .logo-holder img {
        width: 20rem;
    }

    .tel_holder {
        display: block;
        width: 23rem;
        text-align: right;
        font-size: 2rem;
        font-weight: bold;
        line-height: 0.6;
        margin: 1.1rem 0 0 0;
    }

    .tel_holder span {
        display: inline-block;
        font-size: 0.7rem;
        font-weight: normal;
        text-align: left;
        line-height: 1.4;
    }
}

/* ----------------------------------------

フッター

---------------------------------------- */

footer {
    overflow-x: hidden;
    padding-bottom: 0;
    margin: 4rem 0 0 0;
}

@media (min-width: 560px) {
    footer {
        padding-bottom: 9rem;
        margin: 6rem 0 0 0;
    }
}

@media (min-width: 868px) {
    footer {
        padding-bottom: 5rem;
    }
}

footer .bnr-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 769px) {
    footer .bnr-area {
        flex-direction: row;
    }
}

footer .bnr-area01 {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    footer .bnr-area01 {
        margin-bottom: 1rem;
    }
}

footer .bnr-area02 {
    display: flex;
    flex-direction: column;
}

@media (min-width: 769px) {
    footer .bnr-area02 {
        width: calc(50% -2rem);
        margin-left: 2rem;
    }
}

footer .bnr-item {
    margin-bottom: 1.5rem;
}


/* ----------------------------------------

コンテンツ毎の追加スタイル

---------------------------------------- */

.container {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;

}


.bg-floating .container {
    background-color: rgba(0, 0, 0, 0);
}

.title {
    color: #202020;
}

.bg-cv-area {
    overflow: hidden;
}

.bg-cv-area .btn-orange {
    padding: .8rem;

}

.bg-cv-area-inner {
    margin: 0 auto;
    max-width: 980px;
    padding: 0 10px;
}

.cv-set {
    display: flex;
    width: 100%;
    justify-content: center;
}

.cv-set-col {
    min-width: 30px;
    margin: 10px 3px 0 0;
}

.cv-set:last-child .cv-set-col {
    margin-right: 0;
}

.cv-set .cv-set-tel {
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    margin: 0;
    letter-spacing: -1px;
    line-height: 1;
    margin-top: 7px;
    text-align: center;
}

.cv-set .cv-set-tel a {
    color: #fff;
}

.cv-set .cv-set-tel img {
    width: 18px;
    vertical-align: middle;
    margin: 1px 5px 3px 0;
}

.cv-set .cv-set-btn {
    position: relative;
    background: #fff;
    font-weight: bold;
    font-size: 0.75rem;
    margin-left: 6px;
    border-radius: 6px;
    max-width: none;
    text-align: center;
    overflow: hidden;
    transition: background 0.3s;
}

.cv-set .cv-set-btn.form {
    background: #a81d1d;
}

.cv-set .cv-set-btn:hover,
.cv-set .cv-set-btn:focus {
    opacity: 0.7;
}

.cv-set .cv-set-btn a {
    transition: color 0.3s;
}

.cv-set .cv-set-btn:hover a,
.cv-set .cv-set-btn:focus a {
    color: #fff;
}

.cv-set .cv-set-btn:after {
    content: "";
    height: 100%;
    width: 30px;
    position: absolute;
    top: -180px;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 8s ease-in-out infinite;
}

@keyframes reflection {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

.cv-set .cv-set-btn-text {
    display: none;
}

.cv-set .cv-set-btn a {
    display: block;
    width: 100%;
    min-height: 30px;
    padding: 4px 5px;
    color: #fff;
}

.cv-set .cv-set-btn img {
    vertical-align: middle;
}

.cv-set .cv-set-btn .icon-mail {
    width: 27px;
    padding: 3px 0;
    vertical-align: super;
}

.cv-set .cv-set-btn .icon-facebook {
    width: 27px;
    padding: 2px 0;
}

.cv-set .cv-set-btn .icon-line {
    width: 27px;
}

.cv-set-info {
    color: #fff;
    font-size: 0.65rem;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center;
    letter-spacing: -0.3px;
}

.cv-set-info>*:last-child {
    margin-bottom: 0;
}

.cv-set .cv-set-btn .cv-set-btn-text span {
    font-size: 1.25rem;
}

@media (max-width: 984px) {
    .cv-set {
        flex-direction: row;
        flex-wrap: wrap;
        padding-bottom: 10px;
    }

    .cv-set .cv-set-col:first-child,
    .cv-set .cv-set-col:nth-child(2),
    .cv-set .cv-set-col:nth-child(3) {
        width: 100%;
    }

    .cv-set .cv-set-col:nth-child(4),
    .cv-set .cv-set-col:nth-child(5) {
        width: calc(50% - 3px);
        display: flex;
    }

    .cv-set .cv-set-col:nth-child(3) .cv-set-btn a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .cv-set .cv-set-col:nth-child(4) .cv-set-btn,
    .cv-set .cv-set-col:nth-child(5) .cv-set-btn {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .cv-set .cv-set-btn-text {
        display: inline-block;
    }

    .cv-set .cv-set-btn img {
        margin-right: 10px;
    }

    .cv-set-info.for-sp {
        display: block;
    }

    .cv-set-info.for-pc {
        display: none;
    }
}

@media (min-width: 985px) {
    .bg-cv-area-inner {
        max-width: 980px;
    }

    .cv-set {}

    .cv-set-col {
        min-width: 220px;
        width: 50%;
    }


    .cv-set .cv-set-btn-text {
        display: inline;
    }

    .cv-set .cv-set-btn a {
        padding: 8px 10px;
        min-height: 61px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cv-set .cv-set-btn img {
        margin-right: 10px;
    }

    .cv-set .cv-set-btn .icon-mail {
        width: 27px;
        padding: 3px 0;
    }

    .cv-set .cv-set-btn .icon-facebook {
        width: 27px;
        padding: 2px 0;
    }

    .cv-set .cv-set-btn .icon-line {
        width: 27px;
    }

    .cv-set .cv-set-tel {
        font-size: 2.1rem;
        margin: 2px 10px 0 0;
    }

    .cv-set .cv-set-tel img {
        width: 28px;
        margin: 0 10px 8px 0;
    }

    .cv-set .cv-set-btn {
        font-size: 0.75rem;
        margin-left: 15px;
    }

    .cv-set-info {
        text-align: left;
        font-size: 0.9rem;
        margin-top: 0;
    }

    .cv-set-info>*:last-child {
        margin-bottom: 0;
    }

    .cv-set-info.for-pc {
        display: block;
    }

    .cv-set-info.for-sp {
        display: none;
    }


}

.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}

/* mv-campaign */
.mv-campaign {
    display: inline-block;
    opacity: 0;
    transition: opacity 1s;
    transition-delay: 2s;
    margin: 0 auto 10px;
    max-width: 980px;
    padding: 0 10px;
    animation-name: movie-badge;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

.loaded .mv-campaign {
    opacity: 1;
}

.mv-campaign img {
    width: 100%;
    height: auto;
}

@media (min-width: 1024px) {
    .mv-campaign {
        position: absolute;
        width: 180px;
        height: auto;
        bottom: 116px;
        right: 16px;
    }
}

@media (min-width: 1440px) {
    .mv-campaign {
        width: 300px;
        right: calc(50% - 700px);
    }

}

/* mv-moviebadge */

.mv-moviebadge_wrap {
    display: inline-block;
    transform: translateX(-50%);
    margin: 40px 0;
    opacity: 0;
    transition: opacity 1s;
    transition-delay: 2s;
}

.loaded .mv-moviebadge_wrap {
    opacity: 1;
}

.mv-moviebadge_wrap img {
    max-width: 75vw;
    height: auto;
    margin: 0 auto;
}

.mv-moviebadge_wrap {
    animation-name: movie-badge;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

@media (max-width: 767px) {
    .mv-moviebadge_wrap .sp_only {
        display: inline-block;
    }

    .mv-moviebadge_wrap .pc_only {
        display: none;
    }
}

@media (min-width: 768px) {

    .mv-moviebadge_wrap {
        position: absolute;
        top: 0;
        left: 0;
    }

    .mv-moviebadge_wrap .sp_only {
        display: none;
    }

    .mv-moviebadge_wrap .pc_only {
        display: block;
    }

    .mv-moviebadge_wrap img {
        max-width: 18vw;
    }
}

@media (min-width: 999px) {
    .mv-moviebadge_wrap img {
        max-width: 50vw;
    }
}

@keyframes movie-badge {
    0% {
        transform: translate(0, 0px);
    }

    100% {
        transform: translate(0, -10px);
    }
}


/* dif_wrap */

.dif_wrap {
    overflow: hidden;
    position: relative;
    background: #F3F7F9;
    padding-bottom: 50px;
    z-index: -1;
}

section.dif_wrap .container {
    overflow: initial;
}

.attention_wrap {
    margin: 4rem 0 1.5rem 0;
    border: 1px solid #c90011;
    padding: 20px
}

.attention-text {
    font-size: .6rem;
    margin: 0 auto;
    text-align: center;
    ;
    color: #c90011;
}

.dif_wrap .point_wrap {
    margin: 0;
}

.point-box {
    padding: 25px 0 20px;
    margin-bottom: 40px;
    min-height: 450px;
}

.point_wrap .point-box .point-box-inner {
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 6px;
    box-shadow: 1px 3px 3px 3px rgba(0, 0, 0, 0.08);
    padding: 20px 26px;
    margin-top: 260px;
    opacity: 0;
    transition: opacity 0.5s, top 0.5s;
    transition-delay: 0.5s;
    top: 50px;
}

.show .point-box-inner {
    opacity: 1 !important;
    top: 0 !important;
}

.point_wrap .point-box .point-box-inner .point-text {
    margin-bottom: 96px;
}

.point_wrap .point-box {
    position: relative;
}

.point_wrap .point01 .point-box-inner {
    background: #fff url(../img/bg-pont01.png) no-repeat 96% 94%;
    background-size: 72px;
}

.point_wrap .point02 .point-box-inner {
    background: #fff url(../img/bg-pont02.png) no-repeat 96% 94%;
    background-size: 72px;
}

.point_wrap .point03 .point-box-inner {
    background: #fff url(../img/bg-pont03.png) no-repeat 96% 94%;
    background-size: 72px;
}

.point_wrap .point-photo img {
    height: 450px;
}

.point_wrap .point01 .point-photo,
.point_wrap .point03 .point-photo {
    position: absolute;
    top: 0;
    right: 120px;
    z-index: -1;
    width: calc(100vw + 20px);
}

.point_wrap .point02 .point-photo {
    position: absolute;
    top: 0;
    left: -110px;
    z-index: -1;
    width: calc(100vw + 20px);
}

.point_wrap .point-title {
    display: block;
    color: #041c3d;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}


@media (min-width: 560px) {

    /* dif_wrap pc */

    .dif_wrap {
        overflow: hidden;
        position: relative;
        background: #F3F7F9;
        padding-bottom: 50px;
        z-index: -1;
    }

    .dif_wrap .point_wrap {
        margin: 0;
    }

    .attention-text {
        font-size: 1rem;
    }

    .point-box {
        padding: 25px 0 20px;
        margin-bottom: 80px;
        min-height: 450px;
    }

    .point_wrap .point-box .point-box-inner {
        width: 60%;
        min-height: 400px;
        padding: 30px 40px;
        background-size: auto;
        margin-top: 0;
    }

    .point_wrap .point-box .point-box-inner .point-text {
        margin-bottom: 0;
    }

    .point_wrap .point-photo img {
        width: auto;
    }

    .point_wrap .point01 .point-photo,
    .point_wrap .point03 .point-photo {
        position: absolute;
        top: 0;
        right: -150px;
        z-index: -1;
        width: auto;
    }

    .point_wrap .point02 .point-photo {
        position: absolute;
        top: 0;
        left: -150px;
        z-index: -1;
        width: auto;
    }

    .point_wrap .point02 .point-box-inner {
        margin: 0 0 0 auto;
    }

    .point_wrap .point-title {
        margin-bottom: 20px;
    }
}

/* voice_wrap */
.voice_wrap {
    overflow: hidden;
    position: relative;
    background: #FFFFFF;
    padding-bottom: 50px;
}

/* about_wrap */

.about_wrap {
    overflow: hidden;
    position: relative;
    padding-top: 0;
    padding-bottom: 50px;
    z-index: -1;
}

.about_wrap .about_wrap-inner {
    position: relative;
    z-index: -1;
    background: url(../img/bg-town.png) repeat-x bottom left, linear-gradient(to bottom, #e6eff3 0%, #fafcfd 68%, #d5e6ff 100%)
}

.about_wrap .container {
    overflow: inherit;
}

.about-box {
    padding: 25px 0 100px;
    margin-bottom: 40px;
    min-height: 450px;
}

.about_wrap .about-box .about-box-inner {
    width: 100%;
    padding: 10px;
}

.about_wrap .about-box {
    position: relative;
}

.about_wrap .about-photo {
    position: relative;
    top: 0;
    right: 20px;
    z-index: -1;
    width: calc(100vw + 20px);
}

.about_wrap .about-photo img {
    width: calc(100vw + 20px);

}

.about_wrap .about-title {
    display: block;
    color: #041c3d;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}


@media (min-width: 900px) {
    /* about_wrap pc */

    .about_wrap {
        overflow: hidden;
        position: relative;
        padding-top: 110px;
        padding-bottom: 50px;
        z-index: -1;
    }

    .about_wrap .about_wrap-inner {
        position: relative;
        z-index: -1;
        background: url(../img/bg-town.png) repeat-x bottom left, linear-gradient(to bottom, #e6eff3 0%, #fafcfd 68%, #d5e6ff 100%)
    }

    .about_wrap .about_wrap-inner .container {
        padding-bottom: 20px;
    }

    .about-box {
        padding: 25px 0 20px;
        margin-bottom: 40px;
        min-height: 450px;
    }

    .about_wrap .about-box .about-box-inner {
        width: 50%;
        padding: 30px 40px;
    }

    .about_wrap .about-box {
        position: relative;
    }

    .about_wrap .about-photo {
        position: absolute;
        top: -60px;
        right: -150px;
        z-index: -1;
        width: auto;
    }

    .about_wrap .about-photo img {
        width: auto;
    }

    .about_wrap .about-title {
        display: block;
        color: #041c3d;
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 20px;
    }

}

.merit_wrap {
    background: #F3F7F9;
}



.merit_wrap .merit-table {
    width: 100vw;
    margin-left: -10px;
    color: #000;
    font-size: 0.95rem;
    margin-bottom: 50px;
}

.merit_wrap .merit-table,
.merit_wrap .merit-table.pattern-1 {
    background: linear-gradient(90deg, #fffada 0%, #fffada 50%, #ffffff 50%, #ffffff 100%);
}

.merit_wrap .merit-table.pattern-2 {
    background: linear-gradient(90deg, #fff 0%, #fff 50%, #fffada 50%, #fffada 100%);
}

.merit_wrap .merit-table th {
    font-size: 1.5rem;
}

.merit_wrap .icon-merit {
    text-align: middle;
    margin-right: 10px;
}

.merit_wrap .merit-table thead th:nth-of-type(1),
.merit_wrap .merit-table.pattern-1 thead th:nth-of-type(1),
.merit_wrap .merit-table.pattern-2 thead th:nth-of-type(2) {
    background: #041c3d;
    color: #fff;
    cursor: pointer;
}


.merit_wrap .merit-table thead th:nth-of-type(2),
.merit_wrap .merit-table.pattern-2 thead th:nth-of-type(1),
.merit_wrap .merit-table.pattern-1 thead th:nth-of-type(2) {
    background: #cbd4e6;
    color: #041c3d;
    cursor: pointer;
}

.merit_wrap .merit-table tr.comparison-em td:nth-of-type(1),
.merit_wrap .merit-table.pattern-1 tr.comparison-em td:nth-of-type(1),
.merit_wrap .merit-table.pattern-2 tr.comparison-em td:nth-of-type(2) {
    font-weight: bold;
    font-size: 1.25rem;
}

.merit_wrap .merit-table.pattern-2 tr.comparison-em td:nth-of-type(1),
.merit_wrap .merit-table.pattern-1 tr.comparison-em td:nth-of-type(2) {
    font-weight: normal;
    font-size: inherit;
}

.merit_wrap .merit-table tr>th,
.merit_wrap .merit-table tr>td {
    padding: 20px 10px;
    width: 50%;
    text-align: center;
    vertical-align: middle;
}

.merit_wrap .merit-table tbody tr:nth-of-type(2) td,
.merit_wrap .merit-table tbody tr:nth-of-type(4) td {
    vertical-align: top;
}

.merit_wrap .merit-table tbody tr>th {
    padding-bottom: 0;
}

.merit_wrap .merit-table tbody td {
    border-bottom: 1px solid #E8E8E8;
}

.merit_wrap .merit-table tbody tr:last-child td:nth-of-type(1) {
    border-radius: 0 0 0 10px;
}

.merit_wrap .merit-table tbody tr:last-child td:nth-of-type(2) {
    border-radius: 0 0 10px 0;
}

.merit_wrap .merit-table .logo-housedo {
    height: 25px;
    margin: 0 10px 5px;
}

.merit_wrap .merit-table .logo-housedo2 {
    height: 26px;
}

@media (min-width: 560px) {
    /* merit_wrap pc */

    .merit_wrap {
        background: #F3F7F9;
    }

    .merit_wrap .merit-table {
        width: 100%;
        margin-left: auto;
        box-shadow: 1px 3px 3px 3px rgba(0, 0, 0, 0.08);
        border-radius: 10px;
        color: #000;
        font-size: 0.95rem;
        margin-bottom: 50px;
    }

    .merit_wrap .merit-table th {
        font-size: 1.5rem;
    }

    .merit_wrap .icon-merit {
        text-align: middle;
        margin-right: 10px;
    }

    .merit_wrap .merit-table thead th:nth-of-type(1) {
        border-radius: 10px 0 0 0;
    }

    .merit_wrap .merit-table thead th:nth-of-type(2) {
        border-radius: 0 10px 0 0;
    }

    .merit_wrap .merit-table tr>th,
    .merit_wrap .merit-table tr>td {
        padding: 30px 60px;
        width: 50%;
        text-align: center;
    }

    .merit_wrap .merit-table tbody tr>th {
        padding-bottom: 0;
    }

    .merit_wrap .merit-table tbody td {
        border-bottom: 1px solid #E8E8E8;
    }

    .merit_wrap .merit-table tbody tr:last-child td:nth-of-type(1) {
        border-radius: 0 0 0 10px;
    }

    .merit_wrap .merit-table tbody tr:last-child td:nth-of-type(2) {
        border-radius: 0 0 10px 0;
    }

    .merit_wrap .merit-table .logo-housedo {
        height: 40px;
        margin: 0 10px 10px;
        ;
    }

    .merit_wrap .merit-table .logo-housedo2 {
        height: 49px;
    }
}

/* recommend_wrap */

.recommend_wrap {
    margin-bottom: 80px;
}

.recommend_wrap ul {
    margin: 1rem 0;
}

.recommend_wrap ul li {
    padding: 1rem;
    margin: 1rem 0;
    background-color: #f5f5f5;
    border-radius: 6px;
    box-shadow: 1px 3px 3px 3px rgba(0, 0, 0, 0.08);
}

.recommend_wrap ul li .title {
    text-align: center;
    font-weight: bold;
    margin: 1rem 0;
    font-size: 1.3rem;
}

.recommend_wrap .img_wrap {
    margin: 0 auto;
    width: 26vw;
    height: 26vw;
    line-height: 23vw;
    text-align: center;
}

.recommend_wrap .img_wrap img {
    width: 80%;
}

.recommend_wrap .text_wrap {
    margin: 1rem 0 0;
}

@media (min-width: 560px) {
    /* recommend_wrap pc */


    .recommend_wrap ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 0 4rem 0;
    }

    .recommend_wrap ul li {
        width: 32%;
        margin: .5rem 0;
    }


    .recommend_wrap .img_wrap {
        width: 8rem;
        height: 8rem;
        line-height: 7rem;
    }


}

/* step_wrap */


.step_wrap ul {
    margin: 1rem 0 0 0;
}

.step_wrap ul li {
    position: relative;
    display: flex;
    margin: 0;
    padding: 0 0 5rem 0;
    min-height: 7rem;
}

.step_wrap ul li {
    opacity: 1;
    transform: scale(1, 1);
    filter: brightness(100%);
}

.step_wrap ul li::before {
    position: absolute;
    display: block;
    content: '';
    background: #a2b1d4;
    width: 5vw;
    height: 1%;
    top: 10px;
    left: 11.5%;
    transition: height 1s;
}

.step_wrap ul li.show::before {
    height: 100%;
}




.step_wrap ul li:last-child {
    border-bottom: none;
}

.step_wrap ul li:last-child::before {
    display: none;
}


.step_wrap ul li .img_wrap {
    width: 30%;
}

.step_wrap ul li .img_wrap img {
    width: 100%;
    position: relative;
    border-radius: 50%;
}

.step_wrap ul li .img_wrap span {
    position: absolute;
    background-color: #041c3d;
    border-radius: 50%;
    z-index: 2;
    color: #fff;
    padding: 0;
    margin: 0;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
}

.step_wrap ul li .text_wrap {
    width: 70%;
    margin: 0 0 0 1rem;
}

.step_wrap ul li .text_wrap .title {
    font-weight: bold;
}

.step_wrap ul li .text_wrap p {
    margin: .5rem 0 1rem;
}

@media (min-width: 560px) {
    /* step_wrap pc */

    .step_wrap ul li {
        min-height: 10rem;
    }

    .step_wrap ul li .img_wrap {
        width: 9rem;
    }

    .step_wrap ul li .img_wrap span {
        font-size: 2rem;
        width: 3rem;
        height: 3rem;
        line-height: 3rem;
    }

    .step_wrap ul li::before {
        position: absolute;
        display: block;
        content: '';
        background: #a2b1d4;
        width: 26px;
        height: 1%;
        top: 10px;
        left: calc(4.5rem - 13px);
    }
}

/* qanda_wrap */


.qanda_wrap ul {
    margin: 0 0 3rem 0;
}


.qanda_wrap ul li {
    padding: 1rem;
    margin: 1rem 0 0 0;
    background-color: #f5f5f5;
    border-radius: 6px;
}

.qanda_wrap .question {
    position: relative;
    padding: 0;
    background-size: 7vw;
    line-height: 1.4;
    font-weight: bold;
    color: #202020;
    cursor: pointer;
}

.qanda_wrap .question::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '×';
    font-size: 1.8rem;
    color: #041c3d;
    transition: transform 0.3s;
    transform: rotate(45deg);
}

.qanda_wrap .is_open .question::after {
    transform: rotate(0);
}

.qanda_wrap .question>span,
.qanda_wrap .answer>span {
    display: table-cell;
    padding: 0.6rem 1.8rem 0 1rem;
}

.qanda_wrap .question::before {
    display: table-cell;
    vertical-align: top;
    content: 'Q';
    font-size: 1.7rem;
    font-weight: bold;
    color: #041c3d;
}

.qanda_wrap .answer {
    padding: 0;
    background-size: 7vw;
    line-height: 1.4;
}

.qanda_wrap .answer::before {
    display: table-cell;
    vertical-align: top;
    content: 'A';
    font-size: 1.7rem;
    font-weight: bold;
    color: #041c3d;
}

@media (min-width: 560px) {
    /* qanda_wrap pc */

    .qanda_wrap .question {
        padding: 0;
        background-size: 1.5rem;
        line-height: 1.4;
        font-weight: bold;
        min-height: 1.8rem;
    }

    .qanda_wrap .answer {
        padding: 0;
        background-size: 1.5rem;
        line-height: 1.4;
        margin: 1rem 0 0 0;
    }

    .recruit_wrap {
        margin-top: 4rem;
    }

}

@media (min-width: 751px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

/* overview-wrap */

.overview-wrap {
    background-color: aliceblue;
    padding: 2rem 0 2rem 0;
}

.overview-table th {
    width: 30%;
}

.note {
    font-size: .7rem;
}

.bg-cv-area .container p {
    font-size: 1.2rem;
}

.border-wrap {
    color: #041c3d;
    font-weight: bold;
}

.solution-wrap {
    padding: 0;
    background: url(../img/solution_bg.png) no-repeat 50% 50%;
    background-size: cover;
}

.solution-wrap.container {
    /* max-width:initial; */
}

.lecturer-wrap p span {
    font-weight: bold;
}


/* overview-wrap */


.overview-table th {
    width: 8rem;
}

@media (min-width: 560px) {
    .img-footer-banner {
        max-width: 100%;
        width: auto;
    }
}

@media (max-width:559px) {
    .mb-xs-2 {
        margin-bottom: 2rem;
    }

    .pb-xs-1 {
        padding-bottom: 1rem;
    }
}

.footer_tel_sp {
    font-size: 1rem;
    font-weight: bold;
    line-height: 0.9;
}

.footer_note_sp {
    font-size: 3vw;
    font-weight: normal;
}

.footer_tel_pc {
    font-size: 2rem;
    font-weight: bold;
}

.footer_tel_note_pc {
    font-size: 0.7rem;
}

.footer_pc_btn {
    font-size: 1.4rem;
    text-align: center;
}

@media (min-width: 980px) {
    .schedule-wrap {
        width: 70%;
        margin: 0 auto;
    }

    .schedule-detail-wrap {
        margin-top: 2rem;
    }

    .recruit_wrap .text_wrap {
        position: absolute;
        bottom: 1.2rem;
        right: 1.2rem;
        width: 35.6rem;
        padding: 2px 0.8rem 0.7rem;
        background: #ffffff;
        color: #0a318f;
    }


}


/* ローディング画面 */
#loading {
    position: relative;
    width: 100vw;
    height: 100vh;
    transition: all 1s;
    background-color: #fff;
    position: fixed;
    top: 0;
    z-index: 99999;
}

#loading.loaded {
    opacity: 0;
    /*top: -100vw !important;*/
    visibility: hidden;
}

.spring-spinner,
.spring-spinner * {
    box-sizing: border-box;
}

.spring-spinner {
    height: 60px;
    width: 60px;
    position: absolute;
    top: calc(50vh - 30px);
    left: calc(50vw - 30px);
}

.spring-spinner .spring-spinner-part {
    overflow: hidden;
    height: calc(60px / 2);
    width: 60px;
}

.spring-spinner .spring-spinner-part.bottom {
    transform: rotate(180deg) scale(-1, 1);
}

.spring-spinner .spring-spinner-rotator {
    width: 60px;
    height: 60px;
    border: calc(60px / 7) solid transparent;
    border-right-color: #a6abb4;
    border-top-color: #a6abb4;
    border-radius: 50%;
    box-sizing: border-box;
    animation: spring-spinner-animation 3s ease-in-out infinite;
    transform: rotate(-200deg);
}

@keyframes spring-spinner-animation {
    0% {
        border-width: calc(60px / 7);
    }

    25% {
        border-width: calc(60px / 23.33);
    }

    50% {
        transform: rotate(115deg);
        border-width: calc(60px / 7);
    }

    75% {
        border-width: calc(60px / 23.33);
    }

    100% {
        border-width: calc(60px / 7);
    }
}

/* .purupuru btn animation */

.purupuru {
    -webkit-animation: gelatine 2.0s infinite;
    animation: gelatine 2.0s infinite;
}

/**
 * $keyframes \ gelatine
 **/
@keyframes gelatine {

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

    12% {
        -webkit-transform: scale(0.95, 1.05);
        transform: scale(0.95, 1.05);
    }

    24% {
        -webkit-transform: scale(1.05, 0.95);
        transform: scale(1.05, 0.95);
    }

    36% {
        -webkit-transform: scale(0.975, 1.025);
        transform: scale(0.975, 1.025);
    }

    48% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

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

    12% {
        -webkit-transform: scale(0.95, 1.05);
        transform: scale(0.95, 1.05);
    }

    24% {
        -webkit-transform: scale(1.05, 0.95);
        transform: scale(1.05, 0.95);
    }

    36% {
        -webkit-transform: scale(0.975, 1.025);
        transform: scale(0.975, 1.025);
    }

    48% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes gelatine {

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

    12% {
        -webkit-transform: scale(0.95, 1.05);
        transform: scale(0.95, 1.05);
    }

    24% {
        -webkit-transform: scale(1.05, 0.95);
        transform: scale(1.05, 0.95);
    }

    36% {
        -webkit-transform: scale(0.975, 1.025);
        transform: scale(0.975, 1.025);
    }

    48% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

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

    12% {
        -webkit-transform: scale(0.95, 1.05);
        transform: scale(0.95, 1.05);
    }

    24% {
        -webkit-transform: scale(1.05, 0.95);
        transform: scale(1.05, 0.95);
    }

    36% {
        -webkit-transform: scale(0.975, 1.025);
        transform: scale(0.975, 1.025);
    }

    48% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}


@media (max-width: 984px) {
    .mv-moviebadge_wrap {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

/* -------------------------------------
footer_link
-------------------------------------*/
.footer_link {
    margin: 1em 0;
    font-size: 80%;
    text-align: center;
}