@charset "UTF-8";
/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュール及びページ固有のスタイルを記述する
    汎用モジュールは、アルファベット降順(A->Z)に記述する
    ページ固有のスタイルは、ディレクトリ名のアルファベット降順(A->Z)、
    ファイル名のアルファベット降順(A->Z)にそれぞれ記述する

Contents:
    module
    page
    utility
    ========================================================== */
/* ==========================================================
*
*   module
*
========================================================== */
/* ---------------------------------------------
*   text align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-left {
    text-align: left !important;
}

.txt-al-right {
    text-align: right !important;
}

@media screen and (min-width: 751px) {
    .txt-al-pc-center {
        text-align: center !important;
    }
    .txt-al-pc-left {
        text-align: left !important;
    }
    .txt-al-pc-right {
        text-align: right !important;
    }
}

@media screen and (max-width: 750px) {
    .txt-al-sp-center {
        text-align: center !important;
    }
    .txt-al-sp-left {
        text-align: left !important;
    }
    .txt-al-sp-right {
        text-align: right !important;
    }
}

/*  background-color
--------------------------------------------- */
.bg-white {
    background-color: #fff !important;
}

/*  cursor
--------------------------------------------- */
.cursor-pointer {
    cursor: pointer !important;
}

/*  font color
--------------------------------------------- */
.fc-white {
    color: #fff !important;
}

.fc-pink {
    color: #FF328B !important;
}

/*  font-wight
--------------------------------------------- */
.fw-mid {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: bold !important;
}

/*  font family
--------------------------------------------- */
.ff-oswald {
    font-family: "Oswald", sans-serif;
}

.ff-poppins {
    font-family: "Poppins", sans-serif;
}

.palt {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

/*  c-block-message
--------------------------------------------- */
.c-block-message__img-wrap {
    max-width: 810px;
    margin-inline: auto;
    margin-bottom: 120px;
}

@media screen and (max-width: 1000px) {
    .c-block-message__img-wrap {
        max-width: calc(710px + 40px);
    }
}

@media screen and (max-width: 750px) {
    .c-block-message__img-wrap {
        width: calc((630 / 750) * 100vw);
        margin-bottom: calc((42 / 750) * 100vw);
    }
}

.c-block-message__img {
    max-width: 710px;
    margin: 0 0 0 auto;
}

@media screen and (min-width: 1001px) {
    .c-block-message__img {
        width: calc(710 / 810 * 100%);
    }
}

@media screen and (min-width: 751px) {
    .c-block-message__img {
        width: calc(710 / 750 * 100%);
    }
}

@media screen and (max-width: 750px) {
    .c-block-message__img {
        width: calc((568 / 750) * 100vw);
        margin-right: calc((20 / 750) * 100vw);
    }
}

.c-block-message__catch-txt {
    position: relative;
    z-index: 1;
    margin-top: -118px;
}

@media screen and (max-width: 750px) {
    .c-block-message__catch-txt {
        margin-top: calc((-93 / 750) * 100vw);
    }
}

.c-block-message__catch-txt-inner {
    display: inline-block;
    padding: 6px 6px 4px;
	background-color: #000000;
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: calc((50 / 1000) * 1em);
    line-height: 1;
    font-feature-settings: "palt" 1;
}

@media screen and (max-width: 750px) {
    .c-block-message__catch-txt-inner {
        padding: calc((8 / 750) * 100vw) calc((6 / 750) * 100vw);
        font-size: calc((38 / 750) * 100vw);
    }
}

.c-block-message__catch-txt-inner--en {
    padding: 3px 6px 5px;
    font-size: 24px;
    font-weight: 500;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-block-message__catch-txt-inner--en {
        padding: calc((8 / 750) * 100vw) calc((6 / 750) * 100vw);
        font-size: calc((38 / 750) * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-block-message__catch-txt-inner:first-of-type {
        padding-right: 0;
    }
}

@media screen and (min-width: 751px) {
    .c-block-message__catch-txt-inner:nth-of-type(2) {
        padding-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-block-message__catch-txt-inner:nth-of-type(2) {
        display: block;
        width: fit-content;
    }
}

.c-block-message__catch-txt-inner:not(:last-of-type) {
    margin-bottom: 7px;
}

@media screen and (max-width: 750px) {
    .c-block-message__catch-txt-inner:not(:last-of-type) {
        margin-bottom: calc((14 / 750) * 100vw);
    }
}

.c-block-message__catch-txt-inner:nth-of-type(3) {
    display: block;
    width: fit-content;
}

.c-block-message__txt-wrap {
    max-width: calc(810px - 42px);
    margin-inline: auto;
    padding-right: calc(42 / 900 * 100%);
}

@media screen and (max-width: 1000px) {
    .c-block-message__txt-wrap {
        max-width: calc(710px + 40px);
        padding-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-block-message__txt-wrap {
        width: calc((630 / 750) * 100vw);
        padding-right: 0;
    }
}

.c-block-message__txt,
.c-block-message__name {
    max-width: 660px;
    margin: 0 0 0 auto;
}


@media screen and (min-width: 751px) {
    .c-block-message__txt,
    .c-block-message__name {
        width: calc(660 / (810 - 42) * 100%);
    }
}

.c-block-message__txt {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: calc(32 / 14);
    font-feature-settings: "palt" 1;
    text-align: justify;
}

@media screen and (max-width: 1000px) {
    .c-block-message__txt {
        width: 100%;
        max-width: initial;
        margin: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-block-message__txt {
        font-size: calc((24 / 750) * 100vw);
        letter-spacing: 0.03em;
        line-height: calc(50 / 24);
    }
}

.c-block-message__txt--en {
    line-height: calc(24 / 14);
    font-family: 'Roboto';
    font-weight: 400;
}

@media screen and (max-width: 750px) {
    .c-block-message__txt--en {
        font-size: calc((24 / 750) * 100vw);
        letter-spacing: 0;
        line-height: calc(50 / 24);
    }
}

.c-block-message__txt:not(:first-of-type) {
    margin-top: 32px;
}

@media screen and (max-width: 750px) {
    .c-block-message__txt:not(:first-of-type) {
        margin-top: calc((52 / 750) * 100vw);
    }
}

.c-block-message__txt--en:not(:first-of-type) {
    margin-top: 23px;
}

@media screen and (max-width: 750px) {
    .c-block-message__txt:not(:first-of-type) {
        margin-top: calc((52 / 750) * 100vw);
    }
}

.c-block-message__name {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 14px;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: calc((50 / 1000) * 1em);
    line-height: 1;
    font-feature-settings: "palt" 1;
    text-align: right;
}

@media screen and (max-width: 750px) {
    .c-block-message__name {
        margin-top: calc((32 / 750) * 100vw);
        gap: calc((24 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
    }
}

.c-block-message__name--en {
    margin-top: 44px;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: calc((100 / 1000) * 1em);
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-block-message__name--en {
        margin-top: calc((33 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
    }
}

.c-block-message__name::before {
    content: attr(data-name)"";
    padding-bottom: 3px;
    font-size: 12px;
    font-weight: lighter;
    letter-spacing: calc((100 / 1000) * 1em);
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-block-message__name::before {
        padding-bottom: calc((5 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
    }
}

.c-block-message__name-post {
    display: block;
    margin-right: 3px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: calc((50 / 1000) * 1em);
    font-feature-settings: "palt" 1;
}

@media screen and (max-width: 750px) {
    .c-block-message__name-post {
        margin-right: 0;
        margin-bottom: calc((17 / 750) * 100vw);
        font-size: calc((22 / 750) * 100vw);
    }
}

.c-block-message__name-post--en {
    font-family: 'Roboto';
    font-weight: 400;
}

@media screen and (max-width: 750px) {
    .c-block-message__name-post--en {
        font-size: calc((22 / 750) * 100vw);
    }
}

/*  c-block-recruit
--------------------------------------------- */
.c-block-recruit {
    margin-top: 92px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit {
        margin-top: calc(141 / 750 * 100vw);
    }
}

.c-block-recruit__ttl {
    font-size: 22px;
    line-height: calc(36 / 22 * 1em);
    text-align: center;
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-block-recruit__ttl {
        font-size: calc(36 / 750 * 100vw);
        line-height: calc(36 / 36 * 1em);
    }
}

.c-block-recruit__btn-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-template-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    justify-content: center;
    margin-top: 38px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit__btn-wrap {
        display: block;
        margin-top: calc(53 / 750 * 100vw);
    }
}

/*  c-block-recruit-detail
--------------------------------------------- */
.c-block-recruit-detail {
    margin-top: 55px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail {
        margin-top: calc(75 / 750 * 100vw);
    }
}

.c-block-recruit-detail__ttl {
    font-size: 22px;
    line-height: calc(36 / 22 * 1em);
    text-align: center;
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail__ttl {
        font-size: calc(36 / 750 * 100vw);
        line-height: calc(36 / 36 * 1em);
    }
}

.c-block-recruit-detail__img {
    margin-top: 33px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail__img {
        margin-top: calc(53 / 750 * 100vw);
    }
}

.c-block-recruit-detail .c-table-2 {
    margin-top: 48px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-table-2 {
        margin-top: calc(98 / 750 * 100vw);
    }

    .c-block-recruit-detail .c-table-2__tbl {
        margin-top: 0;
    }

    .c-block-recruit-detail .c-table-2__tbl td {
        padding-top: calc(18 / 750 * 100vw);
        padding-bottom: calc(83 / 750 * 100vw);
    }
}

.c-block-recruit-detail .c-table-2__tbl .first th {
    border-top: 0;
}

@media screen and (min-width: 751px) {
    .c-block-recruit-detail .c-table-2__tbl .first td {
        border-top: 0;
    }
}

.c-block-recruit-detail .c-wysiwyg-3 p {
    letter-spacing: .06em;
    font-size: 14px;
    line-height: calc(30 / 14 * 1em);
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-wysiwyg-3 p {
        letter-spacing: .04em;
        font-size: calc(24 / 750 * 100vw);
        line-height: calc(50 / 24 * 1em);
    }
}

.c-block-recruit-detail .c-btn-4-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    gap: 0 10px;
    justify-content: center;
    width: 730px;
    margin: 0 auto;
    position: relative;
    top: -27px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-btn-4-wrap {
        display: block;
        width: calc(500 / 750 * 100vw);
        top: 0;
        margin-top: calc(40 / 750 * 100vw);
    }
}

.c-block-recruit-detail .c-table-2 .c-btn-4 {
    width: 360px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-table-2 .c-btn-4 {
        width: 100%;
        margin-top: 0;
    }

    .c-block-recruit-detail .c-table-2 .c-btn-4:nth-of-type(n+2) {
        margin-top: calc(20 / 750 * 100vw);
    }
}

.c-block-recruit-detail .c-btn-4--wh .c-btn-4__link {
    background-color: #fff;
    position: relative;
}

.c-block-recruit-detail .c-btn-4--wh .c-btn-4__link::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-shadow : 1px 1px 10px rgba(0, 0, 0, 0.1);
    mix-blend-mode: multiply;
    pointer-events: none;
    content: "";
    border-radius: 50px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-btn-4--wh .c-btn-4__link::before {
        box-shadow : 1px 1px calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.07);
        border-radius: 6.66667vw;
    }
}

.c-block-recruit-detail .c-btn-4--wh .c-btn-4__txt {
    font-size: 16px;
    color: #000;
    letter-spacing: .07em;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-btn-4--wh .c-btn-4__txt {
        font-size: calc(24 / 750 * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-block-recruit-detail .c-btn-4--wh .c-btn-4__link:hover {
        background-color: #000;
    }

    .c-block-recruit-detail .c-btn-4--wh .c-btn-4__link:hover .c-btn-4__txt {
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-txt-link {
        margin-top: calc(70 / 750 * 100vw);
    }

    .c-box-interview .c-txt-link {
        margin-top: calc(20 / 750 * 100vw);
    }

    .c-section-other-interview .c-txt-link {
        margin-top: calc(20 / 750 * 100vw);
    }
}

.c-block-recruit-detail .c-txt-link__txt,
.c-box-interview .c-txt-link,
.c-section-other-interview .c-txt-link {
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: 500;
    display: inline-block;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-txt-link__txt,
    .c-box-interview .c-txt-link,
    .c-section-other-interview .c-txt-link {
        font-size: calc(24 / 750 * 100vw);
    }
}

.c-block-recruit-detail .c-txt-link__txt::before,
.c-box-interview .c-txt-link__txt::before,
.c-section-other-interview .c-txt-link__txt::before {
    display: inline-block;
    background-image: url(/assets/img/recruit/detail/icon_circle_arw_left.svg);
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    width: 18px;
    height: 18px;
    margin-right: 12px;
    content: "";
    position: relative;
    top: 3px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-detail .c-txt-link__txt::before,
    .c-box-interview .c-txt-link__txt::before,
    .c-section-other-interview .c-txt-link__txt::before {
        width: calc(30 / 750 * 100vw);
        height: calc(30 / 750 * 100vw);
        margin-right: calc(12 / 750 * 100vw);
        top: calc(6 / 750 * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-block-recruit-detail .c-txt-link__txt:hover,
    .c-box-interview .c-txt-link__txt:hover,
    .c-section-other-interview .c-txt-link__txt:hover {
        text-decoration: underline;
    }
}

.android .c-block-recruit-detail .p1,
.iphone .c-block-recruit-detail .p1 {
    letter-spacing: 0;
}

.c-block-recruit-detail .c-txt-link {
    text-align: center;
    margin-top: 17px;
    text-decoration: none;
}

.c-box-interview .c-txt-link {
    margin-top: 16px;
    text-decoration: none;
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .c-box-interview .c-txt-link {
        margin-top: calc(24 / 750 * 100vw);
        padding-left: calc(28 / 750 * 100vw);
        letter-spacing: 0;
    }
}

.c-section-other-interview .c-txt-link {
    margin-top: 46px;
    text-decoration: none;
    letter-spacing: .1em;
}

@media screen and (max-width: 750px) {
    .c-section-other-interview .c-txt-link {
        margin-top: calc(50 / 750 * 100vw);
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: center;
        letter-spacing: 0;
    }
}


/*  c-block-recruit-interview
--------------------------------------------- */
.c-block-recruit-interview--archive {
    padding-bottom: 120px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview--archive {
        padding-bottom: calc(120 / 750 * 100vw);
    }
}

.c-section-other-interview .c-block-recruit-interview {
    margin-top: 65px;
}

@media screen and (max-width: 750px) {
    .c-section-other-interview .c-block-recruit-interview {
        margin-top: calc(65 / 750 * 100vw);
    }
}

.c-block-recruit-interview--daily {
    padding: 140px 0 200px;
    background-color: #fff;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-block-recruit-interview--daily {
        padding: calc((140/1060)*100vw) 0 calc((200/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview--daily {
        padding: calc((140/750)*100vw) 0 calc((200/750)*100vw);
    }
}

.c-block-recruit-interview__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-template-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 20px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview__list {
        display: block;
    }
}

.c-section-other-interview .c-block-recruit-interview__list {
    -ms-grid-template-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview__item:nth-of-type(n+2) {
        margin-top: calc(73 / 750 * 100vw);
    }
}

.c-block-recruit-interview__link {
    position: relative;
    display: block;
}

@media screen and (min-width: 751px) {
    a.c-block-recruit-interview__link:hover .c-block-recruit-interview__img img {
        -webkit-transform: scale(1.07);
        transform: scale(1.07);
    }
}

.c-block-recruit-interview__num {
    position: absolute;
    font-size: 50px;
    letter-spacing: .05em;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    color: #ff328b;
    line-height: 1;
    z-index: 1;
    top: -26px;
    left: 9px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview__num {
        font-size: calc(80 / 750 * 100vw);
        top: calc(-36 / 750 * 100vw);
        left: calc(14 / 750 * 100vw);
    }
}

.c-block-recruit-interview__img {
    display: block;
    overflow: hidden;
    border-radius: 10px;
    box-shadow : 1px 1px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 0;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview__img {
        border-radius: calc(10 / 750 * 100vw);
        box-shadow : 1px 1px calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.1);
    }
}

.c-block-recruit-interview__img--no-shadow {
    box-shadow : none;
}

.c-block-recruit-interview__img img {
    width: 100%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.c-block-recruit-interview__txt {
    display: block;
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview__txt {
        margin-top: calc(10 / 750 * 100vw);
    }
}

.c-block-recruit-interview__more {
    width: 266px;
    padding: 17px 0;
    display: block;
    margin: 0 auto;
    margin-top: 56px;
    box-shadow : 1px 1px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    border-radius: 30px;
    background-color: #fff;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview__more {
        width: calc(360 / 750 * 100vw);
        padding: calc(29 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
        margin-top: calc(50 / 750 * 100vw);
        box-shadow : 1px 1px calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.1);
        border-radius: calc(60 / 750 * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-block-recruit-interview__more:hover {
        background-color: #FF328B;
        color: #fff;
    }
}

.c-block-recruit-interview__more-txt {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    letter-spacing: .14em;
    font-weight: 300;
}

@media screen and (max-width: 750px) {
    .c-block-recruit-interview__more-txt {
        font-size: calc(24 / 750 * 100vw);
    }
}

/*  c-block-schedule
--------------------------------------------- */
.c-block-schedule__content {
    margin-top: 69px;
}

@media screen and (max-width: 750px) {
    .c-block-schedule__content {
        margin-top: calc(60 / 750 * 100vw);
    }
}

.c-block-schedule__content:nth-of-type(n+2) {
    margin-top: 77px;
}

@media screen and (max-width: 750px) {
    .c-block-schedule__content:nth-of-type(n+2) {
        margin-top: calc(94 / 750 * 100vw);
    }
}

.c-block-schedule__img {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .c-block-schedule__img {
        margin-top: calc(36 / 750 * 100vw);
    }
}

/*  c-box-interview
--------------------------------------------- */
.c-box-interview {
    margin-bottom: 114px;
    padding-left: 12.96296%;
}

@media screen and (max-width: 750px) {
    .c-box-interview {
        margin-bottom: calc(100 / 750 * 100vw);
        padding-left: 0;
    }
}

/*  c-box-schedule
--------------------------------------------- */
.c-box-schedule {
    background-color: #fff;
    padding: 83px 82px;
    margin-top: 33px;
}

@media screen and (max-width: 750px) {
    .c-box-schedule {
        padding: calc(65 / 750 * 100vw) calc(50 / 750 * 100vw) calc(76 / 750 * 100vw);
        margin-top: calc(34 / 750 * 100vw);
    }
}

.c-box-schedule__item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__item {
        display: block;
    }
}

.c-box-schedule__item:nth-of-type(n+2) {
    border-top: 1px solid #c3c3c3;
    margin-top: 41px;
    padding-top: 52px;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__item:nth-of-type(n+2) {
        border-width: calc(2 / 750 * 100vw);
        margin-top: calc(56 / 750 * 100vw);
        padding-top: calc(57 / 750 * 100vw);
    }
}

.c-box-schedule__day {
    flex-shrink: 0;
    width: 75px;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__day {
        width: auto;
        margin-bottom: calc(20 / 750 * 100vw);
    }
}

.c-box-schedule__day-txt {
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0;
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__day-txt {
        font-size: calc(31 / 750 * 100vw);
    }
}

.c-box-schedule__content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.c-box-schedule__content:nth-of-type(n+2) {
    margin-top: 18px;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__content:nth-of-type(n+2) {
        margin-top: calc(35 / 750 * 100vw);
    }
}

.c-box-schedule__content-time {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    letter-spacing: .02em;
    width: 55px;
    padding-top: 6px;
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__content-time {
        font-size: calc(22 / 750 * 100vw);
        width: calc(71 / 750 * 100vw);
        padding-top: calc(11 / 750 * 100vw);
    }
}

.c-box-schedule__content-label {
    border: 1px solid #3f85de;
    border-radius: 16px;
    background-color: #ecf3fc;
    padding: 6px 15px 4px;
    text-align: center;
    display: inline-block;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__content-label {
        border-width: calc(2 / 750 * 100vw);
        border-radius: calc(27 / 750 * 100vw);
        padding: calc(11 / 750 * 100vw) calc(18 / 750 * 100vw) calc(9 / 750 * 100vw);
    }
}

.c-box-schedule__content-label-txt {
    font-size: 15px;
    line-height: calc(18 / 15 * 1em);
    font-weight: 700;
    color: #3f85de;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__content-label-txt {
        font-size: calc(26 / 750 * 100vw);
        line-height: calc(29 / 26 * 1em);
        letter-spacing: -.02em;
    }

    .c-box-schedule__content-label-txt--long {
        white-space: nowrap;
        letter-spacing: -.05em;
    }

    .android .c-box-schedule__content-label-txt {
        font-size: calc(25 / 750 * 100vw);
    }

    .android .c-box-schedule__content-label-txt--long {
        font-size: calc(24 / 750 * 100vw);
    }

    .windows .c-box-schedule__content-label-txt--long {
        font-size: calc(25 / 750 * 100vw);
    }
}

.c-box-schedule__content-label--green {
    border-color: #30c497;
    background-color: #f7fdf9;
}

.c-box-schedule__content-label--green .c-box-schedule__content-label-txt {
    color: #30c497;
}

.c-box-schedule__content-label--pink {
    border-color: #ff328b;
    background-color: #fff5f9;
}

.c-box-schedule__content-label--pink .c-box-schedule__content-label-txt {
    color: #ff328b;
}

.c-box-schedule__content-label--gray {
    border-color: transparent;
    background-color: #dedede;
}

.c-box-schedule__content-label--gray .c-box-schedule__content-label-txt {
    color: #000000;
}

.c-box-schedule__content-label--orange {
    border-color: #ff6755;
    background-color: #fff5f0;
}

.c-box-schedule__content-label--orange .c-box-schedule__content-label-txt {
    color: #ff6755;
}

.c-box-schedule__content-label--purple {
    border-color: #bb46b1;
    background-color: #f4f4fd;
}

.c-box-schedule__content-label--purple .c-box-schedule__content-label-txt {
    color: #bb46b1;
}

.c-box-schedule__content-txt {
    font-size: 14px;
    line-height: calc(25 / 14 * 1em);
    font-weight: 500;
    letter-spacing: .05em;
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-box-schedule__content-txt {
        font-size: calc(24 / 750 * 100vw);
        line-height: calc(40 / 24 * 1em);
        letter-spacing: .04em;
        margin-top: calc(20 / 750 * 100vw);
    }
}

/*  c-daily-box
--------------------------------------------- */
.c-daily-box {
    position: relative;
    width: calc((410/1000)*100%);
    padding: calc(30/1000*100%);
    background-color: #FFF;
    border-radius: 10px;
    box-sizing: border-box;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box {
        width: calc((410/1060)*100vw);
        padding: calc((35/1060)*100vw);
        border-radius: calc((10/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-daily-box {
        width: calc((570/750)*100vw);
        margin-left: auto;
        margin-right: auto;
        padding: calc((35/750)*100vw) 0 0 calc((80/750)*100vw);
        border-radius: 0;
        background-color: transparent;
        box-sizing: border-box;
    }
}

@media screen and (min-width: 751px) {
    .c-daily-box--right {
        float: right !important;
        clear: right !important;
    }

    .c-daily-box--left {
        float: left !important;
        clear: left !important;
    }

    .c-daily-box::after {
        content: "";
        clear: both;
        display: block;
    }

    .c-daily-box:nth-of-type(2n-1) {
        float: right;
        clear: right;
    }

    .c-daily-box:nth-of-type(2n) {
        float: left;
        clear: left;
    }

    .c-daily-box--right::before {
        left: 0;
        right: initial;
        right: inherit;
        transform: translateX(-100%);
    }

    .c-daily-box--left::before {
        right: 0;
        left: initial;
        left: inherit;
        transform: translateX(100%);
    }

    .c-daily-box::before {
        position: absolute;
        top: 35px;
        width: calc((105/410)*100%);
        height: 2px;
        background-color: #808080;
        content: '';
    }

    .c-daily-box:nth-of-type(2) {
        margin-top: 118px !important;
    }

    .c-daily-box--right .c-daily-box__num {
        left: calc((-90/410)*100%);
    }

    .c-daily-box--left .c-daily-box__num {
        left: calc((500/410)*100%);
    }
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box::before {
        position: absolute;
        top: calc((35/1060)*100vw);
        width: calc((100/1060)*100vw);
        height: calc((2/1060)*100vw);
        background-color: #808080;
        content: '';
    }

    .c-daily-box:nth-of-type(2) {
        margin-top: calc((118/1060)*100vw) !important;
    }

    .c-daily-box--right .c-daily-box__num {
        left: calc((-90/1060)*100vw);
    }

    .c-daily-box--left .c-daily-box__num {
        left: calc((500/1060)*100vw);
    }

    .windows .c-daily-box--right .c-daily-box__num {
        left: calc((-80/1060)*100vw);
    }

    .windows .c-daily-box--left .c-daily-box__num {
        left: calc((490/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--01-1500::before {
        top: 80px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--01-1500::before {
        top: calc((80/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--01-1600::before {
        top: 100px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--01-1600::before {
        top: calc((100/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--01-1730 {
        top: -105px;
    }

    .c-daily-box--01-1730::before {
        top: 255px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--01-1730 {
        top: calc((-105/1060)*100vw)
    }
    .c-daily-box--01-1730::before {
        top: calc((255/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--01-last {
        margin-top: 60px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--01-last {
        margin-top: calc((60/1060)*100vw) !important;
    }
}
@media screen and (max-width: 750px) {
    .c-daily-box--02-1000 {
        padding-top: calc((12/750)*100vw);
    }
}
.c-daily-box--02-1100 .c-daily-box__ttl {
    letter-spacing: -.02em !important;
}
@media screen and (max-width: 750px) {
    .c-daily-box--02-1700 {
        padding-top: calc((12/750)*100vw);
    }
}
@media screen and (min-width: 1061px) {
    .c-daily-box--02-last {
        margin-top: 320px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--02-last {
        margin-top: calc((320/1060)*100vw) !important;
    }
}
@media screen and (max-width: 750px) {
    .c-daily-box--03-1530 {
        padding-top: calc((12/750)*100vw);
    }
}
@media screen and (max-width: 750px) {
    .c-daily-box--03-1800 {
        padding-top: calc((12/750)*100vw);
    }
}
@media screen and (min-width: 1061px) {
    .c-daily-box--03-1800::before {
        top: 125px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--03-1800::before {
        top: calc((125/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--03-last::before {
        top: 75px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--03-last::before {
        top: calc((75/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--04-1400::before {
        top: 90px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--04-1400::before {
        top: calc((90/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--04-last {
        margin-top: 280px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--04-last {
        margin-top: calc((280/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--05-1530::before {
        top: 115px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--05-1530::before {
        top: calc((115/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--05-1600::before {
        top: 100px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--05-1600::before {
        top: calc((100/1060)*100vw) !important;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--06-2100::before {
        top: 95px !important;
    }
}
@media screen and (min-width: 751px) and (max-width: 1060px) {
    .c-daily-box--06-2100::before {
        top: calc((95/1060)*100vw) !important;
    }
}


.c-daily-box + .c-daily-box {
    margin-top: 50px;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box + .c-daily-box {
        margin-top: calc((50/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-daily-box + .c-daily-box {
        margin-top: calc((62/750)*100vw);
    }
}

.c-daily-box__num {
    position: absolute;
    top: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: 70px;
    padding: 23px 0;
    background-color: #FF4980;
    transform: translateX(-50%);
    border-radius: 99px;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box__num {
        width: calc((70/1060)*100vw);
        padding: calc((23/1060)*100vw) 0;
    }
}

@media screen and (max-width: 750px) {
    .c-daily-box__num {
        left: 0;
        width: calc((115/750)*100vw);
        padding: calc((38/750)*100vw) 0;
        border-radius: 99px;
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--01-1500 .c-daily-box__num {
        top: 46px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--01-1500 .c-daily-box__num {
        top: calc((46/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--01-1600 .c-daily-box__num {
        top: 65px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--01-1600 .c-daily-box__num {
        top: calc((65/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--01-1730 .c-daily-box__num {
        top: 220px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--01-1730 .c-daily-box__num {
        top: calc((220/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--03-1800 .c-daily-box__num {
        top: 90px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--03-1800 .c-daily-box__num {
        top: calc((90/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--03-last .c-daily-box__num {
        top: 40px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--03-last .c-daily-box__num {
        top: calc((40/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--04-1400 .c-daily-box__num {
        top: 55px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--04-1400 .c-daily-box__num {
        top: calc((55/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--05-1530 .c-daily-box__num {
        top: 80px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--05-1530 .c-daily-box__num {
        top: calc((80/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--05-1600 .c-daily-box__num {
        top: 65px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--05-1600 .c-daily-box__num {
        top: calc((65/1060)*100vw);
    }
}

@media screen and (min-width: 1061px) {
    .c-daily-box--06-2100 .c-daily-box__num {
        top: 60px;
    }
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box--06-2100 .c-daily-box__num {
        top: calc((60/1060)*100vw);
    }
}

.c-daily-box__num span {
    display: block;
    color: #FFF;
    font-size: calc((16/1350)*100rem);
    letter-spacing: .02em;
    font-family: "Poppins", sans-serif;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box__num span {
        font-size: calc((16/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-daily-box__num span {
        font-size: calc((26/750)*100vw);
    }
}

.c-daily-box__ttl {
    color: #FF4980;
    font-weight: bold;
    font-size: calc((24/1350)*100rem);
    font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-daily-box__ttl {
        font-size: calc((24/1060)*100vw);
    }
}
@media screen and (max-width: 750px) {
    .c-daily-box__ttl {
        font-size: calc((34/750)*100vw);
        line-height: 1.3;
    }
}

/*.safari .c-daily-box__ttl {
    letter-spacing: -.05em !important;
}

.android .c-daily-box__ttl {
    letter-spacing: -.05em !important;
    }*/

    .c-daily-box__ttl-small {
        font-size: calc((18/1350)*100rem);
    }
    @media screen and (min-width: 751px)and (max-width: 1060px) {
        .c-daily-box__ttl-small {
            font-size: calc((18/1060)*100vw);
        }
    }
    @media screen and (max-width: 750px) {
        .c-daily-box__ttl-small {
            font-size: calc((26/750)*100vw);
        }
    }

    .c-daily-box__txt {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.8;
        font-feature-settings: "palt" 1;
        letter-spacing: 0.05em;
    }
    @media screen and (min-width: 751px)and (max-width: 1060px) {
        .c-daily-box__txt {
            margin-top: calc((10/1060)*100vw);
            font-size: calc((14/1060)*100vw);
        }
    }
    @media screen and (max-width: 750px) {
        .c-daily-box__txt {
            margin-top: calc((20/750)*100vw);
            font-size: calc((24/750)*100vw);
        }
    }

    .safari .c-daily-box__txt {
        letter-spacing: 0;
    }

    .c-daily-box__img {
        margin-top: 20px;
    }
    @media screen and (min-width: 751px)and (max-width: 1060px) {
        .c-daily-box__img {
            margin-top: calc((20/1060)*100vw);
        }
    }
    @media screen and (max-width: 750px) {
        .c-daily-box__img {
            margin-top: calc((40/750)*100vw);
        }
    }

    .c-daily-box__img--column picture {
        display: block;
        border-radius: calc((10/750)*100vw);
    }

    @media screen and (max-width: 750px) {
        .c-daily-box__img img {
            border-radius: calc((14/750)*100vw);
            overflow: hidden;
        }
    }

    .c-daily-box__img--column picture + picture {
        margin-top: 10px;
    }

    .c-daily-box__img--flex {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
    }

    .c-daily-box__img--flex picture {
        display: block;
        width: calc((170/350)*100%);
    }

/*  c-btn-recruit
--------------------------------------------- */
.c-btn-recruit {
    min-height: 100px;
    background-color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    padding: 0 calc(65 / 445 * 100%) 0 calc(23 / 445 * 100%);
    border-radius: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative;
}

.c-btn-recruit::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-shadow : 1px 1px 10px rgba(0, 0, 0, 0.1);
    mix-blend-mode: multiply;
    pointer-events: none;
    content: "";
    border-radius: 10px;
}

@media screen and (max-width: 750px) {
    .c-btn-recruit {
        min-height: calc(140 / 750 * 100vw);
        box-shadow : 1px 1px calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.07);
        padding: 0 calc(100 / 750 * 100vw) 0 calc(42 / 750 * 100vw);
        border-radius: calc(10 / 750 * 100vw);
    }

    .c-btn-recruit::before {
        box-shadow : 1px 1px calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.07);
        border-radius: calc(10 / 750 * 100vw);
    }

    .c-btn-recruit:nth-of-type(n+2) {
        margin-top: calc(20 / 750 * 100vw);
    }
}

.c-btn-recruit::after {
    content: "";
    position: absolute;
    right: 21px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 5px;
    height: 5px;
    border-top: 1px solid #FF328B;
    border-right: 1px solid #FF328B;
}

@media screen and (max-width: 750px) {
    .c-btn-recruit::after {
        width: 1.33333vw;
        height: 1.33333vw;
        border-width: 0.26667vw;
        right: calc(45 / 750 * 100vw);
    }
}

.c-btn-recruit__txt {
    font-size: 16px;
    line-height: calc(26 / 16 * 1em);
    letter-spacing: .05em;
    font-weight: 500;
    padding: 20px 0;
}

@media screen and (max-width: 750px) {
    .c-btn-recruit__txt {
        font-size: calc(26 / 750 * 100vw);
        line-height: calc(37 / 26 * 1em);
        padding: calc(20 / 750 * 100vw) 0 calc(15 / 750 * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-btn-recruit:hover {
        background-color: #ff328b;
    }

    .c-btn-recruit:hover::after {
        border-color: #fff;
    }

    .c-btn-recruit:hover .c-btn-recruit__txt {
        color: #fff;
    }
}


/*  c-btn-1
--------------------------------------------- */
.c-btn-1 {
    width: 210px;
}

@media screen and (max-width: 750px) {
    .c-btn-1 {
        width: 50.66667vw;
    }
}

.c-btn-1--center {
    margin-right: auto;
    margin-left: auto;
}

.c-btn-1__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 29px;
    height: 64px;
    border: 1px solid #000;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-btn-1__link {
        padding-left: 3.86667vw;
        height: 13.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-1--anim-bg-orange .c-btn-1__link {
        background-color: #FF610A;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-1--anim-bg-green .c-btn-1__link {
        background-color: #15F1A3;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-1--anim-bg-pink .c-btn-1__link {
        background-color: #FF3D89;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-1--anim-bg-yellow .c-btn-1__link {
        background-color: #FFFF00;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-1--large {
        width: calc((100 / 750) * 500vw);
    }
}

.c-btn-1__link::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
}

@media screen and (min-width: 751px) {
    .c-btn-1__link:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
}

.c-btn-1--anim-bg-orange .c-btn-1__link::before {
    background-color: #FF610A;
}

.c-btn-1--anim-bg-green .c-btn-1__link::before {
    background-color: #15F1A3;
}

.c-btn-1--anim-bg-pink .c-btn-1__link::before {
    background-color: #FF3D89;
}

.c-btn-1--anim-bg-yellow .c-btn-1__link::before {
    background-color: #FFFF00;
}

.c-btn-1__link::after {
    position: absolute;
    top: 50%;
    right: 18px;
    display: block;
    width: 13.5px;
    height: 10px;
    background: url(/assets/img/common/icon_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn-1__link::after {
        right: 6.66667vw;
        width: 3.33333vw;
        height: 2.33333vw;
        background-image: url(/assets/img/common/icon_arrow_right2.png);
    }
}

.c-btn-1__txt {
    position: relative;
    top: -.05em;
    z-index: 1;
    letter-spacing: .05em;
    font-size: 1rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-btn-1__txt {
        top: 0;
        font-size: 3.46667vw;
    }
}

/*  c-btn-2 (MOREボタン)
--------------------------------------------- */
.c-btn-2 {
    width: 210px;
}

.c-btn-2__link {
    display: block;
    padding: 20px;
    border: 1px solid #000;
    -webkit-transition: .3s;
    transition: .3s;
}

@media screen and (min-width: 751px) {
    .c-btn-2__link:hover {
        border-color: yellow;
        background-color: yellow;
    }
}

/*  c-btn-3 (採用キャリア)
--------------------------------------------- */
.c-btn-3 {
    width: 288px;
}

@media screen and (max-width: 750px) {
    .c-btn-3 {
        width: 66.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-3--sp-center {
        margin-right: auto;
        margin-left: auto;
    }
}

.c-btn-3__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding-right: 1em;
    padding-left: 1em;
    height: 56px;
    border-radius: 30px;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    line-height: 1.3;
    -webkit-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-btn-3__link:hover {
        background-color: #FF328B;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-3__link {
        height: 13.06667vw;
        border-radius: 4.28571rem;
        -webkit-box-shadow: 0.23333vw 0.23333vw 2.332vw rgba(0, 0, 0, 0.1);
        box-shadow: 0.23333vw 0.23333vw 2.332vw rgba(0, 0, 0, 0.1);
    }
}

.c-btn-3__txt {
    font-size: 1rem;
}

@media screen and (min-width: 751px) {
    .ie11 .c-btn-3__txt {
        position: relative;
        top: .2em;
    }
}

/*  c-btn-4 (採用キャリア)
--------------------------------------------- */
.c-btn-4 {
    width: 474px;
}

@media screen and (max-width: 750px) {
    .c-btn-4 {
        width: 66.66667vw;
    }
}

.c-btn-4--center {
    margin-right: auto;
    margin-left: auto;
}

.c-btn-4__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 100px;
    border-radius: 50px;
    background-color: #FF328B;
    color: #fff;
    -webkit-transition: background-color .3s, color .3s, -webkit-box-shadow .3s;
    transition: background-color .3s, color .3s, -webkit-box-shadow .3s;
    transition: background-color .3s, color .3s, box-shadow .3s;
    transition: background-color .3s, color .3s, box-shadow .3s, -webkit-box-shadow .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-btn-4__link:hover {
        background-color: #fff;
        -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
        color: #FF328B;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-4__link {
        height: 13.06667vw;
        border-radius: 6.66667vw;
    }
}

.c-btn-4__txt {
    font-weight: 500;
    font-size: 1.71429rem;
    font-family: "Poppins", sans-serif;
}

@media screen and (min-width: 751px) {
    .ie11 .c-btn-4__txt {
        position: relative;
        top: .15em;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-4__txt {
        letter-spacing: .05em;
        font-size: 3.2vw;
    }
}

/*  c-btn-5
--------------------------------------------- */
.c-btn-5 {
    width: 166px;
}

@media screen and (max-width: 750px) {
    .c-btn-5 {
        width: 48vw;
    }
}

.c-btn-5__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 56px;
    border-radius: 40px;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-btn-5__link:hover {
        background-color: #FF328B;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-5__link {
        height: 13.33333vw;
        border-radius: 10.66667vw;
        -webkit-box-shadow: 0.26667vw 0.26667vw 2.66667vw rgba(0, 0, 0, 0.1);
        box-shadow: 0.26667vw 0.26667vw 2.66667vw rgba(0, 0, 0, 0.1);
    }
}

.c-btn-5__txt {
    letter-spacing: .1em;
    font-size: 1rem;
    font-family: "Poppins", sans-serif;
}

/*  c-card-1 (TOPページ)
--------------------------------------------- */
/*  c-card-2 (PROJECTページ)
--------------------------------------------- */
.c-card-2 {
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 760px;
}

@media screen and (max-width: 750px) {
    .c-card-2 {
        margin-top: 10vw;
        padding-right: 0;
        padding-left: 0;
        max-width: initial;
        max-width: none;
    }
}

.c-card-2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: center;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-card-2__list {
        display: block;
    }
}

.c-card-2__item {
    margin-right: 10.52632%;
    width: 44.73684%;
}

@media screen and (max-width: 750px) {
    .c-card-2__item {
        margin-right: 0;
        margin-bottom: 10vw;
        width: 100%;
    }
}

.c-card-2__item:last-of-type {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .c-card-2__item:last-of-type {
        margin-bottom: 0;
    }
}

.c-card-2__link {
    display: block;
}

@media screen and (max-width: 750px) {
    .c-card-2__link {
        text-align: left;
    }
}

.c-card-2__img {
    overflow: hidden;
    margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
    .c-card-2__img {
        margin-bottom: 2.93333vw;
    }
}

.c-card-2__img img {
    width: 100%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

@media screen and (min-width: 751px) {
    .c-card-2__link:hover .c-card-2__img img {
        -webkit-transform: scale(1.07);
        transform: scale(1.07);
    }
}

.c-card-2__txt {
    display: block;
    margin-bottom: 1px;
    letter-spacing: .05em;
    font-size: 1.92857rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 899px) {
    .c-card-2__txt {
        font-size: 1.64286rem;
    }
}

@media screen and (max-width: 750px) {
    .c-card-2__txt {
        display: inline-block;
        margin-bottom: 0.66667vw;
        letter-spacing: .01em;
        font-size: 8vw;
    }
}

.c-card-2__txt-small {
    display: block;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .c-card-2__txt-small {
        display: block;
        font-size: 3.2vw;
    }
}

/*  c-card-3 (採用情報TOP mission)
--------------------------------------------- */
.c-card-3 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 890px;
}

@media screen and (max-width: 750px) {
    .c-card-3 {
        padding-right: 8%;
        padding-left: 8%;
        max-width: initial;
        max-width: none;
    }
}

.c-card-3__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-card-3__list {
        display: block;
    }
}

.c-card-3__item {
    position: relative;
    width: 32.58427%;
}

@media screen and (max-width: 750px) {
    .c-card-3__item {
        width: 100%;
    }
    .c-card-3__item:nth-of-type(n+2) {
        margin-top: 6.66667vw;
    }
}

.c-card-3__item-inner {
    display: block;
    padding-top: 18.27586%;
    padding-bottom: 19.31034%;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-card-3__item-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        padding-top: 6vw;
        padding-bottom: 4.66667vw;

        -webkit-box-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.c-card-3__num {
    position: absolute;
    top: -22px;
    left: 50%;
    display: inline-block;
    font-size: 2.42857rem;
    font-family: "Oswald", sans-serif;
    line-height: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-card-3__num {
        top: -3.7vw;
        left: 4.8vw;
        font-size: 6.4vw;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media screen and (max-width: 750px) {
    .c-card-3__item-head {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 5.71429%;
        width: 39.20635%;
    }
}

.c-card-3__icon {
    margin-right: auto;
    margin-left: auto;
    width: 75px;
}

@media screen and (max-width: 750px) {
    .c-card-3__icon {
        width: auto;
    }
}

.c-card-3__icon img {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-card-3__icon img {
        width: auto;
        height: 9.33333vw;
    }
}

.c-card-3__ttl {
    display: block;
    margin-top: 20px;
    letter-spacing: .02em;
    font-size: 2.14286rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-card-3__ttl {
        margin-top: 1.33333vw;
        font-size: 4.53333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3__item-body {
        width: 60.79365%;
    }
}

.c-card-3__txt {
    margin-top: 12px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-3__txt {
        text-align: left;
        font-size: 3.2vw;
        line-height: 1.7;
    }
}

/*  c-card-4
--------------------------------------------- */
.c-card-4 {
    margin-bottom: 150px;
}

@media screen and (max-width: 750px) {
    .c-card-4 {
        margin-bottom: 26.66667vw;
    }
}

.c-card-4__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-card-4__list {
        display: block;
    }
}

.c-card-4__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 1.2%;
    width: 49.4%;
    height: 335px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-card-4__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-4__item:nth-of-type(n+3) {
        margin-top: 1.2%;
    }
}

@media screen and (max-width: 750px) {
    .c-card-4__item {
        margin-right: 0;
        width: 100%;
        height: 61.33333vw;
    }
    .c-card-4__item:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
}

.c-card-4__item--freshers {
    background-image: url(/assets/img/recruit/download/bg_download_feshers.jpg);
}

@media screen and (max-width: 750px) {
    .c-card-4__item--freshers {
        background-image: url(/assets/img/recruit/download/bg_download_feshers_sp.jpg);
    }
}

.c-card-4__item--mid-careers {
    background-image: url(/assets/img/recruit/download/bg_download_mid-career.jpg);
}

@media screen and (max-width: 750px) {
    .c-card-4__item--mid-careers {
        background-image: url(/assets/img/recruit/download/bg_download_mid-career_sp.jpg);
    }
}

.c-card-4__item-inner {
    position: relative;
    top: .4em;
    width: 100%;
}

.c-card-4__txt-en {
    display: block;
    letter-spacing: .07em;
    font-weight: 500;
    font-size: 1.42857rem;
    font-family: "Poppins", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-card-4__txt-en {
        font-size: 4vw;
    }
}

.c-card-4__txt-jp {
    display: block;
    margin-top: 3px;
    letter-spacing: .05em;
    font-size: 1.42857rem;
}

@media screen and (min-width: 751px) {
    .ie11 .c-card-4__txt-jp {
        position: relative;
        top: .2em;
    }
}

@media screen and (max-width: 750px) {
    .c-card-4__txt-jp {
        margin-top: 1.6vw;
        font-size: 4.26667vw;
    }
}

.c-card-4__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 34px;
    margin-right: auto;
    margin-left: auto;
    width: 58.2996%;
    height: 56px;
    border-radius: 30px;
    background-color: #fff;
    color: #FF328B;
    letter-spacing: .05em;
    font-size: 1rem;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .ie11 .c-card-4__btn {
        padding-top: .4em;
    }
    .c-card-4__btn:hover {
        background-color: #FF328B;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-card-4__btn {
        margin-top: 4.93333vw;
        width: 51.2vw;
        height: 13.33333vw;
        border-radius: 8vw;
    }
}

/*  c-chapter-interview
--------------------------------------------- */
.c-chapter-interview {
    max-width: 1350px;
    margin: 0 auto;
}

.c-chapter-interview--last {
    position: relative;
    top: -130px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview--last {
        top: 0;
    }
}

.c-chapter-interview__block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    gap: 0 calc(80 / 1180 * 100%);
    max-width: 1180px;
    margin-right: auto;
    padding-right: 30px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__block {
        display: block;
        max-width: none;
        margin-right: 0;
        padding-right: 0;
    }
}

.c-chapter-interview__block--second {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-right: 0;
    margin-left: auto;
    padding-left: 30px;
    padding-right: 80px;
    margin-top: 109px;
    max-width: 1155px;
    padding-bottom: 275px;
    gap: 0 calc(80 / 1155 * 100%);
}

.c-chapter-interview__block--pb {
    padding-bottom: 0;
}




@media screen and (max-width: 750px) {
    .c-chapter-interview__block--second {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        margin-top: calc(103 / 750 * 100vw);
        padding-bottom: calc(104 / 750 * 100vw);
        max-width: none;
        padding-right: 0;
    }
}

.c-chapter-interview__block--p0 {
    padding: 0;
}
@media screen and (max-width: 750px) {
    .c-chapter-interview__block--p0 {
        margin-top: calc(115 / 750 * 100vw);
    }
}

.c-chapter-interview__block--last {
    display: block;
    max-width: 955px;
    padding-left: 30px;
    margin: 0 auto;
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__block--last {
        max-width: none;
        padding-left: 0;
    }
}

.c-chapter-interview__img {
    width: calc(613 / 1145 * 100%);
    max-width: 613px;
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__img {
        max-width: none;
        width: calc(583 / 750 * 100vw);
    }
}

.c-chapter-interview__block--second .c-chapter-interview__img {
    width: calc(616 / 1095 * 100%);
    max-width: 616px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__block--second .c-chapter-interview__img {
        max-width: none;
        width: calc(616 / 750 * 100vw);
        margin-left: auto;
    }
}

.c-chapter-interview__block--last .c-chapter-interview__img {
    width: 100%;
    max-width: none;
}

@media screen and (min-width: 751px) {
    .c-chapter-interview__block--last .c-chapter-interview__img--last {
        max-width: 436px;
    }
}
@media screen and (max-width: 1014px) {
    .c-chapter-interview__block--last .c-chapter-interview__img--last {
        width: calc(436 / 1014 * 100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__block--last .c-chapter-interview__img--last {
        width: calc(615 / 750 * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-chapter-interview__sentence-wrap {
        max-width: 750px;
        margin: 0 auto;
    }
}

.c-chapter-interview__sentence {
    width: 486px;
    padding-top: 68px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__sentence {
        width: auto;
        padding-left: 0;
        padding: 0 calc(60 / 750 * 100vw);
        margin-top: calc(105 / 750 * 100vw);
    }
}

.c-chapter-interview__block--second .c-chapter-interview__sentence {
    width: 400px;
    padding-top: 47px;
}

.c-chapter-interview__block--second .c-chapter-interview__sentence--pt {
    padding-top: 126px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__block--second .c-chapter-interview__sentence {
        width: auto;
        padding-right: 0;
        padding: 0 calc(60 / 750 * 100vw);
        margin-top: calc(107 / 750 * 100vw);
        padding-top: 0;
    }
}

.c-chapter-interview__block--last .c-chapter-interview__sentence {
    max-width: 640px;
    margin: 95px auto 0;
    padding-top: 0;
    width: auto;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__block--last .c-chapter-interview__sentence {
        max-width: initial;
        width: auto;
        padding: 0 calc(60 / 750 * 100vw);
        margin-top: calc(108 / 750 * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-chapter-interview__block--last .c-chapter-interview__sentence--mt {
        max-width: initial;
        margin: -14px auto 0;
    }
}

/*.c-chapter-interview__block--last .c-chapter-interview__sentence {
    max-width: initial;
}*/

.c-chapter-interview__sentence--q4 {
    width: 726px;
    margin: 0 auto;
    padding-top: 83px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__sentence--q4 {
        width: auto;
        padding: 0 calc(60 / 750 * 100vw);
        margin-top: calc(100 / 750 * 100vw);
    }
}

.c-chapter-interview__ttl {
    font-size: 22px;
    line-height: calc(39 / 22 * 1em);
    font-weight: 700;
    letter-spacing: .04em;
    color: #ff328b;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__ttl {
        font-size: calc(34 / 750 * 100vw);
        line-height: calc(60 / 34 * 1em);
        letter-spacing: .05em;
    }
}

.windows .c-chapter-interview__ttl {
    letter-spacing: 0;
}

.android .c-chapter-interview__ttl {
    letter-spacing: -.03em;
}

.c-chapter-interview__ttl--first {
    max-width: 420px;
}

.c-chapter-interview__ttl--06 {
    max-width: 100%;
}

@media screen and (min-width: 751px) {
    .c-chapter-interview__ttl--minwidth {
        min-width: 307px;
    }
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__ttl--first {
        max-width: none;
    }
}

.c-chapter-interview__box:nth-of-type(n+2) {
    margin-top: 49px;
}


@media screen and (max-width: 750px) {
    .c-chapter-interview__box:nth-of-type(n+2) {
        margin-top: calc(87 / 750 * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-chapter-interview__box.c-chapter-interview__box--q3 {
        max-width: 1095px;
        margin-top: 60px;
        margin-right: 0;
        margin-left: auto;
        padding-left: 30px;
        padding-right: 80px;
    }
}

.c-chapter-interview__ttl + .c-chapter-interview__box {
    margin-top: 21px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__ttl + .c-chapter-interview__box {
        margin-top: calc(33 / 750 * 100vw);
    }
}

.c-chapter-interview__box-ttl {
    font-size: 32px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    color: #e0e0e0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    gap: 0 12px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__box-ttl {
        font-size: calc(50 / 750 * 100vw);
        gap: 0 calc(22 / 750 * 100vw);
    }
}

.c-chapter-interview__box-ttl--s {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
    font-size: 14px;
    letter-spacing: .05em;
    color: #000;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__box-ttl--s {
        font-size: calc(24 / 750 * 100vw);
        letter-spacing: .04em;
        color: #000;
        font-weight: 700;
    }
}

.c-chapter-interview__box-txt {
    font-size: 14px;
    line-height: calc(32 / 14 * 1em);
    font-weight: 500;
    letter-spacing: .04em;
    margin-top: 9px;
}

.c-chapter-interview__box-txt--07 {
    letter-spacing: .035em;
}
@media screen and (max-width: 750px) {
    .c-chapter-interview__box-txt {
        font-size: calc(24 / 750 * 100vw);
        margin-top: calc(7 / 750 * 100vw);
        line-height: calc(52 / 24 * 1em);
        font-weight: 500;
        letter-spacing: .04em;
    }
    .c-chapter-interview__box-txt--06 {
        letter-spacing: 0.02em;
    }
    .c-chapter-interview__box-txt--07 {
        letter-spacing: .02em;
    }
    .firefox .c-chapter-interview__box-txt--06 {
        letter-spacing: 0.03em;
    }
}

.c-chapter-interview__block--last .c-chapter-interview__box-txt {
    max-width: 640px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview__block--last .c-chapter-interview__box-txt {
        max-width: none;
    }
}

.c-chapter-interview__block--last .c-chapter-interview__box-txt--w0 {
    max-width: initial;
}

.c-chapter-interview__box--q3 .c-chapter-interview__box-txt {
    max-width: 775px;
}

.c-chapter-interview__block--last .c-chapter-interview__box-txt--lts {
    letter-spacing: 0.03em;
}

/*  c-chapter-interview-wrap
--------------------------------------------- */
.c-chapter-interview-wrap {
    background-color: #fff;
    padding-bottom: 10px;
}
@media screen and (min-width: 751px) {
    .c-chapter-interview-wrap--mt {
        margin-top: 280px;
    }
}

.c-chapter-interview-wrap--mt2 {
    margin-top: 280px;
}

@media screen and (max-width: 750px) {
    .c-chapter-interview-wrap--mt2 {
        margin-top: calc(110 / 750 * 100vw);
    }
}


@media screen and (max-width: 750px) {
    .c-chapter-interview-wrap {
        padding-bottom: calc(140 / 750 * 100vw);
    }
}

/*  c-container
--------------------------------------------- */
.c-container {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .c-container {
        padding-right: 8%;
        padding-left: 8%;
        max-width: initial;
        max-width: none;
    }
}

@media screen and (min-width: 751px) {
    .c-container-pc {
        margin-right: auto;
        margin-left: auto;
        padding-right: 30px;
        padding-left: 30px;
        max-width: 1000px;
    }
}

@media screen and (min-width: 751px) and (max-width: 750px) {
    .c-container-pc {
        padding-right: 8%;
        padding-left: 8%;
        max-width: initial;
        max-width: none;
    }
}

@media screen and (max-width: 750px) {
    .c-container-sp {
        margin-right: auto;
        margin-left: auto;
        padding-right: 30px;
        padding-left: 30px;
        max-width: 1000px;
    }
}

@media screen and (max-width: 750px) and (max-width: 750px) {
    .c-container-sp {
        padding-right: 8%;
        padding-left: 8%;
        max-width: initial;
        max-width: none;
    }
    .c-container-sp--en {
        padding-right: 5%;
    }
}

.c-container-800 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 800px;
}

@media screen and (max-width: 750px) {
    .c-container-800 {
        padding-right: 8%;
        padding-left: 8%;
        max-width: initial;
        max-width: none;
    }
}

.c-container-860 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 860px;
}

@media screen and (max-width: 750px) {
    .c-container-860 {
        padding-right: 8%;
        padding-left: 8%;
        max-width: initial;
        max-width: none;
    }
}

.c-container-900 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 900px;
}

@media screen and (max-width: 750px) {
    .c-container-900 {
        padding-right: 8%;
        padding-left: 8%;
        max-width: initial;
        max-width: none;
    }
}

.c-container--daily {
    width: 100%;
    max-width: 100%;
    background-color: #FFF;
    padding: 0;
}

.c-container--daily .c-container__inner {
    max-width: 1000px;
}

/*  c-container-interview
--------------------------------------------- */
.c-container-interview {
    padding-top: 65px;
}

@media screen and (max-width: 750px) {
    .c-container-interview {
        padding-top: 0;
    }
}

/*  c-col-btns
--------------------------------------------- */
.c-col-btns {
    margin-right: auto;
    margin-left: auto;
    max-width: 920px;
}

@media screen and (max-width: 750px) {
    .c-col-btns {
        max-width: initial;
        max-width: none;
    }
}

.c-col-btns__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-col-btns__list {
        display: block;
    }
}

.c-col-btns__item {
    width: 48.91304%;
}

@media screen and (max-width: 750px) {
    .c-col-btns__item {
        width: 100%;
    }
    .c-col-btns__item:nth-of-type(n+2) {
        margin-top: 1.33333vw;
    }
}

.c-col-btns__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 175px;
    border-radius: 10px;
    background-color: #fff;
    color: #FF328B;
    text-align: center;
    -webkit-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-col-btns__link:hover {
        background-color: #FF328B;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-col-btns__link {
        height: 22.66667vw;
        border-radius: 1.33333vw;
    }
}

.c-col-btns__txt-wrap {
    position: relative;
    top: .3em;
}

@media screen and (max-width: 750px) {
    .c-col-btns__txt-wrap {
        top: .2em;
    }
}

.c-col-btns__txt {
    display: block;
    font-weight: 500;
    font-size: 2.14286rem;
    font-family: "Poppins", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-col-btns__txt {
        font-size: 4.8vw;
    }
}

.c-col-btns__txt-small {
    display: block;
    margin-top: 4px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-col-btns__txt-small {
        margin-top: 0.8vw;
        font-size: 2.93333vw;
    }
}

/*  c-col-btns-2
--------------------------------------------- */
.c-col-btns-2 {
    margin-right: auto;
    margin-left: auto;
    max-width: 750px;
}

@media screen and (max-width: 750px) {
    .c-col-btns-2 {
        padding-right: 4%;
        padding-left: 4%;
        max-width: initial;
        max-width: none;
    }
}

.c-col-btns-2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-col-btns-2__item {
    width: 49.33333%;
    text-align: center;
}

.c-col-btns-2__item-inner {
    position: relative;
    display: block;
    padding-top: 36px;
    padding-bottom: 40px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

@media screen and (max-width: 750px) {
    .c-col-btns-2__item-inner {
        padding-top: 9.6vw;
        padding-bottom: 10.66667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-col-btns-2__item-inner:hover {
        background-color: #FF328B;
    }
}

.c-col-btns-2__item.current .c-col-btns-2__item-inner {
    background-color: #FF328B;
}

.c-col-btns-2__item-inner::after {
    position: absolute;
    bottom: 22px;
    left: 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 5px;
    height: 5px;
    border-top: 1px solid #FF328B;
    border-right: 1px solid #FF328B;
    content: "";
    -webkit-transform: translateX(-50%) rotate(135deg);
    transform: translateX(-50%) rotate(135deg);
}

@media screen and (max-width: 750px) {
    .c-col-btns-2__item-inner::after {
        bottom: 5.86667vw;
        width: 1.33333vw;
        height: 1.33333vw;
        border-width: 0.26667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-col-btns-2__item-inner:hover::after {
        border-color: #fff;
    }
}

.c-col-btns-2__item.current .c-col-btns-2__item-inner::after {
    border-color: #fff;
}

.c-col-btns-2__txt-wrap {
    color: #FF328B;
    line-height: 1;
}

@media screen and (min-width: 751px) {
    .c-col-btns-2__item-inner:hover .c-col-btns-2__txt-wrap {
        color: #fff;
    }
}

.c-col-btns-2__item.current .c-col-btns-2__txt-wrap {
    color: #fff;
}

.c-col-btns-2__txt-en {
    display: block;
    font-size: 1.71429rem;
    font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-col-btns-2__txt-en {
        font-size: 5.6vw;
    }
}

.c-col-btns-2__txt-jp {
    display: block;
    margin-top: 5px;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .c-col-btns-2__txt-jp {
        margin-top: 2vw;
        font-size: 2.93333vw;
    }
}

/*  c-chaper-1
--------------------------------------------- */
.c-chaper-1 {
    padding-top: 128px;
    padding-bottom: 168px;
    background: url(/assets/img/recruit/download/bg_careers.jpg) 50% 50% no-repeat;
    background-size: cover;
}

@media screen and (max-width: 750px) {
    .c-chaper-1 {
        padding-top: 19.06667vw;
        padding-bottom: 20vw;
        background-image: url(/assets/img/recruit/download/bg_careers_sp.jpg);
    }
}

.c-chaper-1 .c-ttl-4 {
    margin-bottom: 48px;
    color: #fff;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .c-chaper-1 .c-ttl-4 {
        margin-bottom: 8vw;
        text-align: center;
    }
}

.c-chaper-1__btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-chaper-1__btn-list {
        display: block;
    }
}

.c-chaper-1__btn-item {
    width: 49%;
}

@media screen and (max-width: 750px) {
    .c-chaper-1__btn-item {
        width: 100%;
    }
}

@media screen and (min-width: 751px) {
    .c-chaper-1__btn-item {
        margin-right: 2%;
    }
    .c-chaper-1__btn-item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-chaper-1__btn-item:nth-of-type(n+3) {
        margin-top: 2%;
    }
}

@media screen and (max-width: 750px) {
    .c-chaper-1__btn-item {
        margin-top: 1.33333vw;
    }
    .c-chaper-1__btn-item:first-of-type {
        margin-top: 0;
    }
}

.c-chaper-1__btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 156px;
    border-radius: 10px;
    background-color: #fff;
    color: #FF328B;
    text-align: center;
    -webkit-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-chaper-1__btn-link:hover {
        background-color: #FF328B;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-chaper-1__btn-link {
        height: 22.66667vw;
        border-radius: 1.33333vw;
    }
}

.c-chaper-1__btn-txt {
    position: relative;
    top: .5em;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-chaper-1__btn-txt {
        top: .1em;
    }
}

.c-chaper-1__btn-txt-en {
    display: block;
    font-weight: 500;
    font-size: 2.14286rem;
    font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-chaper-1__btn-txt-en {
        font-size: 4.8vw;
    }
}

.c-chaper-1__btn-txt-jp {
    display: block;
    margin-top: 8px;
    letter-spacing: .06em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-chaper-1__btn-txt-jp {
        margin-top: 1.33333vw;
        font-size: 2.93333vw;
    }
}

/*  c-keyvisual
--------------------------------------------- */
.c-keyvisual {
    position: relative;
    overflow: hidden;
}

.c-keyvisual__ttl {
    position: absolute;
    bottom: 108px;
    left: 50%;
    width: 83.7037%;
    color: #fff;
    line-height: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual__ttl {
        bottom: 8vw;
    }
}

.c-keyvisual__ttl-en {
    font-family: "Oswald", sans-serif;
}

.c-keyvisual__ttl-en-main {
    display: inline-block;
    font-size: 5.71429rem;
}

@media screen and (max-width: 750px) {
    .c-keyvisual__ttl-en-main {
        font-size: 12vw;
    }
}

.c-keyvisual__ttl-en-sub {
    display: inline-block;
    margin-left: 28px;
    letter-spacing: 0.05em;
    font-size: 4.28571rem;
}

@media screen and (max-width: 1150px) {
    .c-keyvisual__ttl-en-sub {
        font-size: 3.92857rem;
    }
}

@media screen and (max-width: 750px) {
    .c-keyvisual__ttl-en-sub {
        display: block;
        margin-top: 1.33333vw;
        margin-left: 0;
        letter-spacing: .03em;
        font-size: 6.66667vw;
    }
}

.c-keyvisual__ttl-jp {
    display: block;
    margin-top: 16px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual__ttl-jp {
        margin-top: 3.6vw;
        font-size: 2.66667vw;
    }
}

.c-keyvisual__img img {
    width: 100%;
}

/*  c-gallery
--------------------------------------------- */
.c-gallery__slides {
    margin-left: 9.33333%;
}

.c-gallery__slide img {
    width: 100%;
}

.c-gallery__bullets-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: end;
    margin-top: 35px;
    padding-right: 2.96296%;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

.c-gallery__bullets {
    position: static;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.c-gallery__bullets button {
    margin-right: 10px;
    margin-left: 10px;
    outline: none;
    border: none !important;
    background-color: #fff;
}

.c-gallery__bullets button.glide__bullet:hover, .c-gallery__bullets button.glide__bullet:focus {
    background: none !important;
    background-color: pink !important;
}

.c-gallery__bullets button.glide__bullet--active {
    background-color: pink !important;
}

/*  c-keyvisual-2
--------------------------------------------- */
.c-keyvisual-2 {
    margin-bottom: 114px;
    padding-left: 12.96296%;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2 {
        margin-bottom: 14.66667vw;
        padding-left: 0;
    }
}

.c-keyvisual-2 img {
    width: 100%;
}

/*  c-keyvisual-interview
--------------------------------------------- */
.c-keyvisual-interview {
    position: relative;
}

.c-keyvisual-interview__box {
    position: absolute;
    top: calc(250 / 1350 * 100vw);
    right: calc(175 / 1350 * 100vw);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-interview__box {
        top: auto;
        bottom: calc(-38 / 750 * 100vw);
        right: calc(20 / 750 * 100vw);
    }
}

.c-keyvisual-interview__block {
    background-color: #ff328b;
    width: calc(318 / 1350 * 100vw);
    padding: calc(44 / 1350 * 100vw) 0 calc(47 / 1350 * 100vw);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    position: relative;
    top: -5px;
}

.c-keyvisual-interview img {
    width: 100%;
}

.c-keyvisual-interview__box-txt-wrap {
    text-align: right;
    width: calc(318 / 1350 * 100vw);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-interview__box-txt-wrap {
        width: auto;
    }
}

.c-keyvisual-interview__box-txt {
    font-size: calc(18 / 1350 * 100vw);
    letter-spacing: .05em;
    color: #ff328b;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-interview__box-txt {
        font-size: calc(28 / 750 * 100vw);
        line-height: calc(30 / 28 * 1em);
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        gap: 0 calc(10 / 750 * 100vw);
    }
}

.c-keyvisual-interview__box-txt--l {
    font-size: calc(90 / 1350 * 100vw);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-interview__box-txt--l {
        font-size: calc(114 / 750 * 100vw);
        position: relative;
        top: calc(-44 / 750 * 100vw);
    }
}

/*  c-lead-1
--------------------------------------------- */
.c-lead-1 {
    text-align: center;
    font-size: 1rem;
    line-height: 2.2;
}

@media screen and (max-width: 750px) {
    .c-lead-1 {
        letter-spacing: -.05em;
    }
}

/*  c-lead-2
--------------------------------------------- */
.c-lead-2 {
    text-align: center;
    font-size: 1.25rem;
    line-height: 2.4;
}

@media screen and (max-width: 750px) {
    .c-lead-2 {
        letter-spacing: -.05em;
    }
}

/*  c-lead-3
--------------------------------------------- */
.c-lead-3 {
    text-align: center;
    font-size: 16px;
    letter-spacing: calc(50 / 1000 * 1em);
    line-height: calc(35 / 16);
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-lead-3 {
        font-size: calc((24 / 750) * 100vw);
        letter-spacing: 0;
        line-height: calc(50 / 24);
    }
}

/*  c-list-1 (TOPのニュース)
--------------------------------------------- */
.c-list-1__item {
    border-top: 1px solid #000;
}

.c-list-1__item:last-of-type {
    border-bottom: 1px solid #000;
}

.c-list-1__link {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 34px 50px 34px 15px;
}

@media screen and (min-width: 751px) {
    .c-list-1__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-list-1__link:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 750px) {
    .c-list-1__link {
        padding: 7.06667vw 14.93333vw 6.66667vw 0;
    }
}

.c-list-1__link::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #AEDBF6;
    content: "";
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
}

@media screen and (min-width: 751px) {
    .c-list-1__link:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
}

.c-list-1__link::after {
    position: absolute;
    top: 50%;
    right: 17px;
    display: block;
    width: 13.5px;
    height: 10px;
    background: url(/assets/img/common/icon_arrow_right_blue.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-list-1__link::after {
        right: 2.53333vw;
        width: 3.33333vw;
        height: 2.33333vw;
        background-image: url(/assets/img/common/icon_arrow_right2.png);
    }
}

.c-list-1__head {
    position: relative;
    z-index: 1;
    font-size: 0.85714rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-list-1__head {
        font-weight: normal;
        font-size: 2.93333vw;
    }
}

.c-list-1__date {
    position: relative;
    margin-right: 7px;
    padding-right: 12px;
}

@media screen and (max-width: 750px) {
    .c-list-1__date {
        margin-right: 1.86667vw;
        padding-right: 3.2vw;
    }
}

.c-list-1__date::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    margin-left: 10px;
    width: 1px;
    height: 12px;
    background-color: #000;
    content: "";
    vertical-align: middle;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-list-1__date::after {
        min-width: 1px;
        width: 0.13333vw;
        height: 2.53333vw;
    }
}

.c-list-1__cat {
    color: #005F9C;
}

.c-list-1__body {
    position: relative;
    z-index: 1;
    padding-top: 12px;
}

@media screen and (max-width: 750px) {
    .c-list-1__body {
        padding-top: 2.66667vw;
    }
}

.c-list-1__txt {
    font-size: 1.14286rem;
}

@media screen and (max-width: 750px) {
    .c-list-1__txt {
        font-size: 3.2vw;
        line-height: 1.9;
    }
}

/*  c-list-2 (NEWS)
--------------------------------------------- */
.c-list-2__list {
    border-bottom: 1px solid #000;
}

@media screen and (max-width: 750px) {
    .c-list-2__list {
        border: none;
    }
}

.c-list-2__item {
    padding: 70px 3.75%;
    border-top: 1px solid #000;
}

@media screen and (max-width: 750px) {
    .c-list-2__item {
        padding: 15.33333vw 0 15.33333vw;
        letter-spacing: -.05em;
    }
}

.c-list-2__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-bottom: 11px;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 0.85714rem;
    font-family: "Oswald", sans-serif;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-2__desc {
        font-size: 3.2vw;
    }
}

.c-list-2__date {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 12px;
    padding-left: 4px;
    width: 77px;
}

@media screen and (max-width: 750px) {
    .c-list-2__date {
        margin-right: 3.2vw;
        padding-left: 0;
        width: 19.33333vw;
    }
}

.c-list-2__date::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 1px;
    height: 11px;
    background-color: #000;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-list-2 .c-btn-1 {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .c-list-2 .c-btn-1 {
        margin-top: 7.33333vw;
    }
}

@media screen and (min-width: 751px) {
    .c-list-2 .c-btn-1__link {
        height: 54px;
    }
}

.c-list-2 .c-btn-1__txt {
    position: static;
}

.c-list-2__ttl {
    margin-bottom: 24px;
    font-weight: bold;
    font-size: 1.14286rem;
}

/*  c-list-3 (NEWS)
--------------------------------------------- */
.c-list-3 {
    margin-bottom: 55px;
}

@media screen and (max-width: 750px) {
    .c-list-3 {
        margin-bottom: 3.6vw;
    }
}

.c-list-3__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-3__list {
        -ms-flex-pack: start;

        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-list-3__item {
    margin-right: 46px;
}

@media screen and (max-width: 750px) {
    .c-list-3__item {
        margin-right: 8.3%;
        margin-bottom: 2.66667vw;
    }
}

.c-list-3__item:last-of-type {
    margin-right: 0;
}

.c-list-3__txt {
    position: relative;
    padding-bottom: 4px;
    font-size: 1.14286rem;
    font-family: "Oswald", sans-serif;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-list-3__txt {
        padding-bottom: 0.53333vw;
        font-weight: 500;
        font-size: 3.73333vw;
    }
}

.c-list-3__item.current .c-list-3__txt::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 96%;
    height: 2px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-list-3__item.current .c-list-3__txt::after {
        min-height: 1px;
        height: 0.26667vw;
    }
}

/*  c-list-5 (WORKSページ)
--------------------------------------------- */
.c-list-5-wrap {
    margin-bottom: 200px;
}

@media screen and (max-width: 750px) {
    .c-list-5-wrap {
        margin-bottom: 33.33333vw;
    }
}

.c-list-5 {
    margin-bottom: 135px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-list-5 {
        margin-bottom: 22vw;
    }
}

.c-list-5:last-of-type {
    margin-bottom: 0;
}

.c-list-5__caption {
    display: block;
    padding-bottom: 6px;
    font-size: 2.85714rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-list-5__caption {
        padding-bottom: 2.93333vw;
        font-size: 6.66667vw;
    }
}

.c-list-5__list {
    border-bottom: 1px solid #909090;
}

.js-captopn-hide .c-list-5__list {
    border: none;
}

.c-list-5__item {
    border-top: 1px solid #909090;
}

@media screen and (max-width: 750px) {
    .c-list-5__item {
        border-width: 0.26667vw;
    }
}

.c-list-5__item.type2 .c-wysiwyg-2 {
    margin-top: 11px;
}

@media screen and (max-width: 750px) {
    .c-list-5__item.type2 .c-wysiwyg-2 {
        margin-top: 3.06667vw;
    }
}

.c-list-5__item .c-btn-1 {
    margin-top: 30px;
}

@media print, screen and (min-width: 751px) {
    .c-list-5__item .c-btn-1 {
        max-width: 210px;
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-list-5__item .c-btn-1 {
        margin-top: 6.66667vw;
    }
}

.c-list-5__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    padding: 20px 10px 20px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-5__inner {
        padding: 5.33333vw 0 5.33333vw;
    }
}

.c-list-5__item.type2 .c-list-5__inner {
    padding-top: 25px;
    padding-bottom: 25px;
}

@media screen and (max-width: 750px) {
    .c-list-5__item.type2 .c-list-5__inner {
        padding-top: 6.66667vw;
        padding-bottom: 6.66667vw;
    }
}

.c-list-5__item.type2 .c-list-5__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
}

@media screen and (max-width: 750px) {
    .c-list-5__item.type2 .c-list-5__left {
        width: 100%;
    }
}

.c-list-5__item.type2 .c-list-5__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 230px;
    width: 180px;
    height: 230px;
    height: 180px;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-5__item.type2 .c-list-5__img {
        margin-right: auto;
        margin-bottom: 7.06667vw;
        margin-left: auto;
        width: 46.13333vw;
        height: 46.13333vw;
    }
}

.c-list-5__item.type2 .c-list-5__img img {
    max-height: 100%;

    -ms-flex-negative: 0;
    flex-shrink: 0;
    /* for ie */
}

.c-list-5__item.type2 .c-list-5__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 1540px) {
    .c-list-5__item.type2 .c-list-5__right {
        padding-right: 1em;
    }
}

@media screen and (max-width: 1440px) {
    .c-list-5__item.type2 .c-list-5__right {
        padding-right: 5em;
    }
}

@media screen and (max-width: 1370px) {
    .c-list-5__item.type2 .c-list-5__right {
        padding-right: 9em;
    }
}

@media screen and (max-width: 1280px) {
    .c-list-5__item.type2 .c-list-5__right {
        padding-right: 12em;
    }
}

@media screen and (max-width: 1180px) {
    .c-list-5__item.type2 .c-list-5__right {
        padding-right: 14em;
    }
}

@media screen and (max-width: 750px) {
    .c-list-5__item.type2 .c-list-5__right {
        padding-right: 0;
        width: 100%;
    }
}

.c-list-5__head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 1.5em;
    width: 55%;
}

@media screen and (max-width: 1440px) {
    .c-list-5__head {
        width: 55%;
    }
}

@media screen and (max-width: 750px) {
    .c-list-5__head {
        padding-right: 0;
        width: 100%;
    }
}

.c-list-5__date {
    display: block;
    margin-bottom: 7px;
    font-weight: 500;
    font-size: 0.85714rem;
    font-family: "Oswald", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-list-5__date {
        margin-bottom: 4.8vw;
        font-size: 3.73333vw;
    }
}

.c-list-5__item.type2 .c-list-5__date {
    margin-bottom: 9px;
}

@media screen and (max-width: 750px) {
    .c-list-5__item.type2 .c-list-5__date {
        margin-bottom: 4.53333vw;
    }
}

.c-list-5__body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 45%;
}

@media screen and (max-width: 1440px) {
    .c-list-5__body {
        padding-right: 5em;
        width: 45%;
    }
}

@media screen and (max-width: 1370px) {
    .c-list-5__body {
        padding-right: 9em;
    }
}

@media screen and (max-width: 1280px) {
    .c-list-5__body {
        padding-right: 12em;
    }
}

@media screen and (max-width: 1180px) {
    .c-list-5__body {
        padding-right: 14em;
    }
}

@media screen and (max-width: 750px) {
    .c-list-5__body {
        padding-top: 3.46667vw;
        padding-right: 0;
        width: 100%;
    }
}

.c-list-5__ttl {
    font-weight: bold;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-list-5__ttl {
        font-size: 3.73333vw;
    }
}

.c-list-5.js-hide,
.c-list-5 .js-hide {
    /* display:noneにすると不具合がおこる為、下記のように非表示にする */
    position: fixed;
    z-index: -99;
    opacity: 0;
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
}

/*  c-list-6 (プライバシーポリシー)
--------------------------------------------- */
.c-list-6 {
    margin-bottom: 245px;
}

@media screen and (max-width: 750px) {
    .c-list-6 {
        margin-top: 14.26667vw;
        margin-bottom: 32vw;
    }
}

.c-list-6__list {
    margin-bottom: 90px;
}

@media screen and (max-width: 750px) {
    .c-list-6__list {
        margin-bottom: 8vw;
    }
}

.c-list-6__item {
    position: relative;
    margin-bottom: 43px;
    padding-left: 40px;
    counter-increment: item;
}

@media screen and (max-width: 750px) {
    .c-list-6__item {
        margin-bottom: 12.4vw;
        padding-left: 0;
    }
}

.c-list-6__item:last-of-type {
    margin-bottom: 0;
}

.c-list-6__item::before {
    position: absolute;
    top: .1em;
    left: 0;
    content: counter(item, decimal-leading-zero) ".";
    font-size: 1.42857rem;
    font-family: "Oswald", sans-serif;
    line-height: 1;
}

@media screen and (min-width: 751px) {
    .ie11 .c-list-6__item::before {
        top: -0.01em;
    }
}

@media screen and (max-width: 750px) {
    .c-list-6__item::before {
        display: none;
    }
}

.c-list-6__ttl {
    margin-bottom: 10px;
    font-size: 1.28571rem;
}

@media screen and (max-width: 750px) {
    .c-list-6__ttl {
        margin-bottom: 4vw;
        padding-left: 9.33333vw;
        font-size: 4.4vw;
    }
    .android .c-list-6__ttl {
        letter-spacing: .02em;
    }
    .c-list-6__ttl::before {
        position: absolute;
        top: .02em;
        left: 0;
        content: counter(item, decimal-leading-zero) ".";
        font-size: 5.33333vw;
        font-family: "Oswald", sans-serif;
        line-height: 1;
    }
    .android .c-list-6__ttl::before {
        top: .08em;
    }
}

.c-list-6__txt {
    letter-spacing: -.05em;
    font-size: 1rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-list-6__txt {
        font-size: 3.2vw;
        line-height: 1.9;
    }
}

.c-list-6__sub-list {
    margin-top: 9px;
}

.c-list-6__sub-list-item {
    padding-left: .75em;
    text-indent: -.75em;
    font-size: 1rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-list-6__sub-list-item {
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
*   c-list-filter
--------------------------------------------- */
.c-list-filter {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
@media screen and (max-width: 750px) {
    .c-list-filter {
        justify-content: flex-end;
    }
}
.c-list-filter__item {
    position: relative;
}
@media screen and (max-width: 750px) {
    .c-list-filter__item {
        width: calc((100 / 750) * 230vw);
    }
}
.c-list-filter__item:first-of-type {
    margin-right: 10px;
}
/* ---------------------------------------------
*   c-list-category
--------------------------------------------- */
.c-list-category {
    position: absolute;
    top: 99%;
    display: none;
    box-sizing: border-box;
    padding-right: 35px;
    padding-left: 20px;
    width: 167px;
    border: none;
    border-radius: 0 0 30px 30px;
    background-color: #000;
    color: #fff;
    font-size: 1.14286rem;
    font-family: "Oswald", sans-serif;
    line-height: 1;
    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    z-index: 100;
}
@media screen and (max-width: 750px) {
    .c-list-category {
        width: calc(100 / 750 * 230vw);
        border-radius: 0 0 calc(100 / 750 * 50vw) calc(100 / 750 * 50vw);
        padding-right: 0;
        padding-left: calc(100 / 750 * 35vw);
    }
}
.is-menu-opened.c-list-category {
    display: block;
}
.c-list-category__item {
    display: block;
}
@media screen and (min-width: 751px) {
    .c-list-category__item:not(:first-of-type) {
        margin-top: 20px;
    }
}
.c-list-category__item:last-of-type {
    padding-bottom: 30px;
}
@media screen and (max-width: 750px) {
    .c-list-category__item:not(:first-of-type) {
        margin-top: calc(100 / 750 * 40vw);
    }
    .c-list-category__item:first-of-type {
        margin-top: calc(100 / 750 * 10vw);
    }
}

.c-list-category__link {
    font-size: 1.143rem;
    color: #909090;
}
@media screen and (min-width: 751px) {
    .c-list-category__link:hover {
        opacity: 0.8;
        transition: opacity .3s;
    }
}
@media screen and (max-width: 750px) {
    .c-list-category__link {
        font-size: calc(100 / 750 * 28vw);
    }
}
.c-list-category__txt {
    display: inline;
    font-size: 0.857rem;
    color: #909090;
}
@media screen and (max-width: 750px) {
    .c-list-category__txt {
        font-size: calc(100 / 750 * 20vw);
    }
}



/*  c-pager-1
--------------------------------------------- */
.c-pager-1__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: center;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-pager-1 li {
    margin-right: 5px;
    margin-left: 5px;
    border: 1px solid #000;
}

/*  c-section
--------------------------------------------- */
.c-section--news-top {
    padding-bottom: 280px;
}

@media screen and (max-width: 1350px) {
    .c-section--news-top {
        padding-bottom: 20.74074%;
    }
}

.c-section--project-works {
    margin-bottom: 200px;
    padding-top: 100px;
    background-color: #F8F8F8;
}

@media screen and (max-width: 1350px) {
    .c-section--project-works {
        margin-bottom: 14.81481%;
        padding-top: 7.40741%;
    }
}

@media screen and (max-width: 750px) {
    .c-section--project-works {
        margin-bottom: 22.93333vw;
        padding-top: 20.4vw;
    }
}

.c-section--en {
    padding-bottom: 50px;
}
@media screen and (max-width: 750px) {
    .c-section--en {
        padding-bottom: 12vw;
    }
}

/*  c-section-message
--------------------------------------------- */
.c-section-message {
    padding: 156px 0 0;
}

@media screen and (max-width: 750px) {
    .c-section-message {
        padding: calc((118 / 750) * 100vw) 0 calc(((43 + 90) / 750) * 100vw);
    }
}

.c-section-message__container {
    max-width: 900px;
    margin-inline: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.c-section-message__head {
    margin-bottom: 77px;
}

@media screen and (max-width: 750px) {
    .c-section-message__head {
        margin-bottom: calc((73 / 750) * 100vw);
    }
}

.c-section-message + .c-section {
    padding-top: 260px;
}

@media screen and (max-width: 750px) {
    .c-section-message + .c-section {
        padding-top: calc((165 / 750) * 100vw);
    }
}

/*  c-section-other-interview
--------------------------------------------- */
.c-section-other-interview {
    background-color: #fff;
    padding-top: 116px;
    padding-bottom: 133px;
}

@media screen and (max-width: 750px) {
    .c-section-other-interview {
        padding-top: calc(139 / 750 * 100vw);
        padding-bottom: calc(161 / 750 * 100vw);
    }
}

.c-section-other-interview--pt {
    padding-top: 34px;
}

@media screen and (max-width: 750px) {
    .c-section-other-interview--pt {
        padding-top: 0;
    }
}

.c-section-other-interview__container {
    max-width: 1000px;
    padding: 0 30px;
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .c-section-other-interview__container {
        max-width: none;
        padding: 0 calc(60 / 750 * 100vw);
    }
}

/*  c-section-schedule
--------------------------------------------- */
.c-section-schedule {
    padding-top: 139px;
    padding-bottom: 147px;
}

@media screen and (max-width: 750px) {
    .c-section-schedule {
        padding-top: calc(119 / 750 * 100vw);
        padding-bottom: calc(150 / 750 * 100vw);
    }

    .c-section-schedule .c-container {
        padding: 0 calc(30 / 750 * 100vw);
    }
}

/*  c-section-daily
--------------------------------------------- */
.c-section-daily {
    max-width: 1000px;
    margin: 50px auto 0;
    padding: 0 30px 150px;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily {
        margin: calc((50/1060)*100vw) auto 0;
        padding: 0 calc((30/1060)*100vw) calc((150/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-section-daily {
        margin-top: calc((50/750)*100vw);
        padding: 0 calc((60/750)*100vw) calc((140/750)*100vw);

    }

}

.c-section-daily__num {
    display: block;
    margin-top: 20px;
    color: #FF328B;
    font-weight: 500;
    font-size: 80px;
    text-align: center;
    font-family: "Poppins", sans-serif;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily__num {
        margin-top: calc((20/1060)*100vw);
        font-size: calc((80/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-section-daily__num {
        margin-top: calc((20/750)*100vw);
        font-size: calc((80/750)*100vw);
    }
}

.c-section-daily__icon {
    width: 130px;
    margin: 15px auto 0;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily__icon {
        width: calc((130/1060)*100vw);
        margin: calc((15/1060)*100vw) auto 0;
    }
}

@media screen and (max-width: 750px) {
    .c-section-daily__icon {
        width: calc((190/750)*100vw);
        margin-top: 0;
    }
}

.c-section-daily__ttl {
    margin-top: 15px;
    text-align: center;
    font-size: 26px;
    line-height: 1.36;
    letter-spacing: .05em;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily__ttl {
        margin-top: calc((15/1060)*100vw);
        font-size: calc((26/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-section-daily__ttl {
        margin-top: calc((40/750)*100vw);
        font-size: calc((34/750)*100vw);
    }
}

.c-section-daily__ttl-large {
    margin-left: .5em;
    font-weight: bold;
    font-size: 38px;
    letter-spacing: .15em;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily__ttl-large {
        font-size: calc((38/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-section-daily__ttl-large {
        margin-left: 0;
        font-size: calc((56/750)*100vw);
    }
}

.c-section-daily__small {
    font-weight: bold;
    font-size: 18px;
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily__small {
        font-size: calc((18/1060)*100vw);
    }
}
@media screen and (max-width: 750px) {
    .c-section-daily__small {
        font-size: calc((25/750)*100vw);
    }
}

.c-section-daily__ttl-mid {
    font-weight: bold;
    font-size: 26px;
}
@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily__ttl-mid {
        font-size: calc((26/1060)*100vw);
    }
}
@media screen and (max-width: 750px) {
    .c-section-daily__ttl-mid {
        font-size: calc((38/750)*100vw);
    }
}

.c-section-daily__body {
    margin-top: 90px;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily__body {
        margin-top: calc((90/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-section-daily__body {
        margin-top: calc((70/750)*100vw);
    }
}

.c-section-daily__body:before {
    content: "";
    clear: both;
    display: block;
}

.c-section-daily__body-inner {
    position: relative;
    margin: auto;
}

.c-section-daily__body-inner:after {
    content: "";
    clear: both;
    display: block;
}

.c-section-daily__body-inner:before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    background: url(/assets/img/recruit/common/icon_dots.png) 0 0 repeat-y;
    background-size: 3px auto;
    content: '';
}

.c-section-daily__body-inner--1:before {
    height: 85%;
}

.c-section-daily__body-inner--2:before {
    height: 95%;
}

.c-section-daily__body-inner--3:before {
    height: 85%;
}

.c-section-daily__body-inner--4:before {
    height: 91%;
}

.c-section-daily__body-inner--5:before {
    height: 88%;
}

.c-section-daily__body-inner--6:before {
    height: 80%;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-section-daily__body-inner:before {
        /*width: calc((4/1060)*100vw);
        border-left: calc((4/1060)*100vw) dotted #808080;
        border-radius: calc((6/1060)*100vw);*/
    }
}

@media screen and (max-width: 750px) {
    .c-section-daily__body-inner:before {
        left: 5%;
        width: calc((6/750)*100vw);
        background: url(/assets/img/recruit/common/icon_dots.png) 0 0 repeat-y;
        background-size: calc((6/750)*100vw) auto;
    }

    .windows .c-section-daily__body-inner:before {
        left: 3%;
    }

    .c-section-daily__body-inner--1:before {
        height: 95.5%;
    }

    .c-section-daily__body-inner--2:before {
        height: 98%;
    }

    .c-section-daily__body-inner--3:before {
        height: 87%;
    }

    .c-section-daily__body-inner--4:before {
        height: 96%;
    }

    .c-section-daily__body-inner--5:before {
        height: 93%;
    }

    .c-section-daily__body-inner--6:before {
        height: 89%;
    }
}


/*  c-section-mission
--------------------------------------------- */
.c-section-mission__head {
    max-width: 1125px;
    margin: 80px auto 100px;
    padding-right: 30px;
    padding-left: 30px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__head {
        margin-top: calc((110 / 750) * 100vw);
        margin-bottom: calc((126 / 750) * 100vw);
    }
}

.c-section-mission__ttl {
    margin-bottom: 25px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__ttl {
        margin-bottom: calc((44 / 750) * 100vw);
    }
}

.c-section-mission__name-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-section-mission__name-wrap {
        transform: translateX(calc((-6 / 750) * 100vw));
    }
}

.c-section-mission__name {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: calc(50 / 1000 * 1em);
    font-feature-settings: "palt" 1;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-section-mission__name {
        font-size: calc((38 / 750) * 100vw);
        text-align: center;
    }
}

@media screen and (max-width: 750px) {
    .c-section-mission__name:first-of-type {
        margin-left: calc((21 / 750) * 100vw);
    }
}

.c-section-mission__name::after {
    content: attr(data-name)"";
    display: block;
    margin-top: 1px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: calc(50 / 1000 * 1em);
    line-height: 1;
    font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-section-mission__name::after {
        margin-top: calc((2 / 750) * 100vw);
        font-size: calc((18 / 750) * 100vw);
    }
}

.c-section-mission__name-post {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: calc(50 / 1000 * 1em);
}

@media screen and (max-width: 750px) {
    .c-section-mission__name-post {
        margin-bottom: calc((10 / 750) * 100vw);
        font-size: calc((22 / 750) * 100vw);
    }
}

.c-section-mission__name-mark {
    display: block;
    width: 17px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    position: relative;
    margin-top: 4px;
    margin-left: 43px;
    margin-right: 38px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__name-mark {
        width: calc((32 / 750) * 100vw);
        margin-top: calc((18 / 750) * 100vw);
        margin-left: calc((26 / 750) * 100vw);
        margin-right: calc((20 / 750) * 100vw);
    }
}

.c-section-mission__name-mark::before,
.c-section-mission__name-mark::after {
    content: "";
    display: grid;
    place-content: center;
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
}

.c-section-mission__name-mark::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.c-section-mission__name-mark::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.c-section-mission__item-bg {
    background-color: #fff;
    position: relative;
}

@media screen and (min-width: 751px) {
    .c-section-mission__item-bg {
        padding-bottom: 180px;
    }
}

.c-section-mission__item-bg::before {
    content: "";
    display: block;
    width: 100%;
    height: 280px;
    background-color: #F8F8F8;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 1185px) {
    .c-section-mission__item-bg::before {
        height: min(calc(280 / 1125 * 100vw), 280px);
    }
}

@media screen and (max-width: 750px) {
    .c-section-mission__item-bg::before {
        height: calc(210 / 750 * 100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-section-mission__item-wrap {
        max-width: 1125px;
        margin-inline: auto;
        padding-right: 30px;
        padding-left: 30px;
    }
}

.c-section-mission__item {
    display: flex;
    column-gap: min(calc((90 / 1350) * 100vw), 90px);
}

@media screen and (min-width: 751px) {
    .c-section-mission__item--1,
    .c-section-mission__item--3 {
        flex-direction: row-reverse;
    }
}

.c-section-mission__item--1 {
    max-width: 1000px;
    margin-inline: auto;
    margin-bottom: 55px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--1 {
        flex-direction: column-reverse;
        margin-bottom: calc((7 / 750) * 100vw);
        padding: 0 calc((60 / 750) * 100vw);
    }
}

.c-section-mission__item--2 {
    max-width: 1058px;
    margin: 0 0 76px auto;
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--2 {
        flex-direction: column-reverse;
        margin-bottom: calc((3 / 750) * 100vw);
        padding: 0 calc((60 / 750) * 100vw);
    }
}

.c-section-mission__item--3 {
    max-width: 1058px;
    margin-bottom: 55px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--3 {
        flex-direction: column;
    }
}

.c-section-mission__item--4 {
    max-width: 1000px;
    margin-inline: auto;
    margin-bottom: 60px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--4 {
        flex-direction: column;
        margin-bottom: calc((120 / 750) * 100vw);
        padding: 0 calc((60 / 750) * 100vw);
    }
}

.c-section-mission__item--5 {
    max-width: 950px;
    margin-inline: auto;
}

@media screen and (min-width: 751px) {
    .c-section-mission__item--5 {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--5 {
        flex-direction: column;
    }
}

.c-section-mission__item-img {
    flex-shrink: 0;
}

.c-section-mission__item--1 .c-section-mission__item-img {
    width: calc(400 / 1000 * 100%);
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--1 .c-section-mission__item-img {
        width: calc((513 / 750) * 100vw);
        margin-bottom: calc((118 / 750) * 100vw);
    }
}

.c-section-mission__item--2 .c-section-mission__item-img {
    width: calc(458 / 1058 * 100%);
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--2 .c-section-mission__item-img {
        width: calc((516 / 750) * 100vw);
        margin: calc((48 / 750) * 100vw) 0 calc((102 / 750) * 100vw) auto;
    }
}

.c-section-mission__item--3 .c-section-mission__item-img {
    width: calc(577 / 1058 * 100%);
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--3 .c-section-mission__item-img {
        width: calc((616 / 750) * 100vw);
        margin-top: calc((55 / 750) * 100vw);
        margin-bottom: calc((85 / 750) * 100vw);
    }
}

.c-section-mission__item--4 .c-section-mission__item-img {
    width: calc(344 / 1000 * 100%);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--4 .c-section-mission__item-img {
        width: calc((630 / 750) * 100vw);
        margin: calc((56 / 750) * 100vw) auto 0;
        flex-direction: row;
        gap: calc((10 / 750) * 100vw);
    }
}

.c-section-mission__item--5 .c-section-mission__item-img {
    width: 100%;
    margin-bottom: 76px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--5 .c-section-mission__item-img {
        width: 100%;
        margin-top: calc((48 / 750) * 100vw);
        margin-bottom: 0;
    }
}

.c-section-mission__item--1 .c-section-mission__item-txt {
    padding-top: 2px;
}


@media screen and (min-width: 751px) {
    .c-section-mission__item--2 .c-section-mission__item-txt {
        padding-top: 30px;
    }
}

.c-section-mission__item--3 .c-section-mission__item-txt {
    margin-top: -3px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--3 .c-section-mission__item-txt {
        padding: 0 calc((60 / 750) * 100vw);
    }
}

.c-section-mission__item--4 .c-section-mission__item-txt {
    margin-top: -14px;
}

.c-section-mission__item--5 .c-section-mission__item-txt {
    max-width: 670px;
    margin-inline: auto;
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--5 .c-section-mission__item-txt {
        padding: 0 calc((60 / 750) * 100vw);
    }
}

.c-section-mission__txt-main {
    margin-bottom: 45px;
    color: #ff328b;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: calc((50 / 1000) * 1em);
    line-height: calc(51 / 28);
    font-feature-settings: "palt" 1;
}

@media screen and (max-width: 750px) {
    .c-section-mission__txt-main {
        margin-bottom: calc((47 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
        font-weight: bold;
        line-height: calc(59.5 / 34);
    }
}

@media screen and (min-width: 751px) {
    .c-section-mission__item--4 .c-section-mission__txt-main {
        padding-top: 92px;
        padding-left: 10px;
    }
}

@media screen and (max-width: 750px) {
    .c-section-mission__item--4 .c-section-mission__txt-main {
        padding-top: calc((110 / 750) * 100vw);
    }
}

.c-section-mission__txt-main-inner {
    display: inline-block;
}

.c-section-mission__txt-question {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: calc((50 / 1000) * 1em);
    font-feature-settings: "palt" 1;
}

@media screen and (max-width: 750px) {
    .c-section-mission__txt-question {
        margin-bottom: calc((34 / 750) * 100vw);
        font-size: calc((24 / 750) * 100vw);
        letter-spacing: calc((40 / 1000) * 1em);
    }
}

@media screen and (min-width: 751px) {
    .c-section-mission__item--2 .c-section-mission__txt-question {
        padding-top: 24px;
    }
}

.c-section-mission__txt-question-inner {
    display: inline-block;
}

.c-section-mission__txt-conversation {
    margin-bottom: 32px;
    display: flex;
    gap: 25px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: calc((45 / 1000) * 1em);
    line-height: calc(24.5 / 14);
    font-feature-settings: "palt" 1;
}

@media screen and (max-width: 750px) {
    .c-section-mission__txt-conversation {
        margin-bottom: calc((40 / 750) * 100vw);
        gap: calc((30 / 750) * 100vw);
        font-size: calc((24 / 750) * 100vw);
        letter-spacing: calc((40 / 1000) * 1em);
        line-height: calc(48 / 24);
    }
}

.c-section-mission__txt-question::before {
    content: "Q";
    display: inline-block;
    margin-right: 15px;
    color: #e0e0e0;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    font-family: "Poppins", sans-serif;
    transform: translateY(-3px);
}

@media screen and (max-width: 750px) {
    .c-section-mission__txt-question::before {
        margin-right: calc((22 / 750) * 100vw);
        font-size: calc((50 / 750) * 100vw);
        transform: translateY(calc((-4 / 750) * 100vw));
    }
}

.c-section-mission__conversation-name {
    flex-shrink: 0;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: calc((50 / 1000) * 1em);
    line-height: 1.45;
    font-feature-settings: "palt" 1;
}

@media screen and (max-width: 750px) {
    .c-section-mission__conversation-name {
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((40 / 1000) * 1em);
        line-height: 1.9;
    }
}

.c-section-mission__txt-conversation + .c-section-mission__txt-main {
    padding-top: 89px;
}

@media screen and (max-width: 750px) {
    .c-section-mission__txt-conversation + .c-section-mission__txt-main {
        padding-top: calc((113 / 750) * 100vw);
    }
}

/*  c-sns-list
--------------------------------------------- */
.header-sp-menu .c-sns-list {
    display: none;
}

@media screen and (max-width: 750px) {
    .header-sp-menu .c-sns-list {
        display: block;
    }
}

@media screen and (max-width: 750px) {
    .footer-rct .c-sns-list,
    .header-rct .c-sns-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-sns-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.c-sns-list__item {
    margin-right: 24px;
}

@media screen and (max-width: 750px) {
    .c-sns-list__item {
        margin-right: 5.46667vw;
    }
}

.c-sns-list__item:last-of-type {
    margin-right: 0;
}

.c-sns-list__link {
    display: block;
    font-size: 0;
}

@media screen and (min-width: 751px) {
    .c-sns-list__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-sns-list__link:hover {
        opacity: 0.8;
    }
}

.c-sns-list__item--instagram .c-sns-list__link img {
    width: 20px;
}

@media screen and (max-width: 750px) {
    .c-sns-list__item--instagram .c-sns-list__link img {
        width: 4.8vw;
    }
}

.c-sns-list__item--facebook .c-sns-list__link img {
    width: 10px;
}

@media screen and (max-width: 750px) {
    .c-sns-list__item--facebook .c-sns-list__link img {
        width: 2.26667vw;
    }
}

.c-sns-list__item--twitter .c-sns-list__link img {
    width: 21px;
}

@media screen and (max-width: 750px) {
    .c-sns-list__item--twitter .c-sns-list__link img {
        position: relative;
        top: .1vw;
        width: 4.93333vw;
    }
}

/*  c-tab-contents
--------------------------------------------- */
/*  c-tab-content
--------------------------------------------- */
/*  c-table-1
--------------------------------------------- */
.c-table-1 {
    margin-right: auto;
    margin-left: auto;
    padding-top: 78px;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 760px;
}

@media screen and (max-width: 750px) {
    .c-table-1 {
        padding-top: 12.66667vw;
        padding-right: 0;
        padding-left: 0;
        max-width: initial;
        max-width: none;
        width: 100%;
    }
}

.c-table-1__tbl {
    width: 100%;
    table-layout: fixed;
}

.c-table-1__tbl tr:first-of-type th::before {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    display: block;
    width: 150px;
    height: 1px;
    background-color: #909090;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl tr:first-of-type th::before {
        width: 78.94737%;
        height: 0.26667vw;
    }
}

.c-table-1__tbl tr:first-of-type td {
    border-top: 1px solid #E9E9E9;
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl tr:first-of-type td {
        border-width: 0.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl tr:last-of-type th::after {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl tr:last-of-type td {
        border: none;
    }
}

.c-table-1__tbl th, .c-table-1__tbl td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 23px;
    padding-bottom: 23px;
    vertical-align: top;
    font-size: 1rem;
    line-height: 2.4;
}

.c-table-1__tbl--en th, .c-table-1__tbl--en td {
    font-family: 'Roboto';
    padding-top: 24px;
    padding-bottom: 52px;
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl th, .c-table-1__tbl td {
        padding-top: 5.33333vw;
        padding-bottom: 5.33333vw;
        line-height: 2;
    }
    .c-table-1__tbl--en th, .c-table-1__tbl--en td {
        padding-top: 5.73333vw;
        padding-bottom: 7.33333vw;
    }
}

.c-table-1__tbl th {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px;
    width: 190px;
    color: #909090;
    font-weight: bold;
}

.c-table-1__tbl--en th {
    padding-top: 23px;
    padding-right: 38px;
    letter-spacing: -0.02em;
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl th {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 6.34921%;
        width: 30.15873%;
        letter-spacing: .08em;
    }
    .c-table-1__tbl--en th {
        line-height: 1.2;
        padding-top: 7.13333vw;
        letter-spacing: 0;
    }
}

.c-table-1__tbl th::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 150px;
    height: 1px;
    background-color: #909090;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl th::after {
        width: 78.94737%;
    }
}

.c-table-1__tbl td {
    border-bottom: 1px solid #E9E9E9;
}

.c-table-1__tbl--en td {
    line-height: 2.2;
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl td {
        border-width: 0.26667vw;
    }
    .c-table-1__tbl--en td {
        letter-spacing: 0.02em;
    }
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl td.sp-lts1 {
        letter-spacing: -.05em;
    }
    .c-table-1__tbl--en td.sp-lts1 {
        letter-spacing: 0.01em;
    }
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl td.sp-lts2 {
        letter-spacing: -.02em;
    }
}

.c-table-1__txt {
    margin-bottom: 25px;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .c-table-1__txt {
        line-height: 1.8;
    }
}

.c-table-1__txt:last-of-type {
    margin-bottom: 0;
}

.c-table-1__item {
    padding-left: .85em;
    text-indent: -.85em;
}

@media screen and (max-width: 750px) {
    .c-table-1__item {
        padding-left: .8em;
        text-indent: -.8em;
    }
}

.c-table-1__item::before {
    position: relative;
    top: -.07em;
    content: "● ";
    font-size: .7em;
}

.safari .c-table-1__item--en::before {
    font-size: 1.1em;
}

@media screen and (max-width: 750px) {
    .c-table-1__item::before {
        top: -.15em;
        font-size: .7em;
    }

    .c-table-1__item--en::before {
        top: -.05em;
        left: -0.17em;
    }
}

@media screen and (max-width: 750px) {
    .c-table-1__item {
        margin-bottom: 1.33333vw;
        line-height: 1.8;
    }
    .c-table-1__item:last-of-type {
        margin-bottom: 0;
    }
    .c-table-1__item--en {
        padding-left: 1em;
        text-indent: -.9em;
    }
}

@media screen and (max-width: 400px) {
    .c-table-1__item--en {
        text-indent: -1em;
    }
    .android .c-table-1__item--en {
        text-indent: -0.9em;
    }
}

/*  c-table-2
--------------------------------------------- */
.c-table-2 {
    margin-top: 80px;
    margin-bottom: 200px;
}

@media screen and (max-width: 750px) {
    .c-table-2 {
        margin-top: 16.53333vw;
        margin-bottom: 26.66667vw;
    }
}

.c-table-2__caption {
    padding-bottom: 18px;
    letter-spacing: .05em;
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .c-table-2__caption {
        padding-bottom: 0;
        font-size: 8vw;
    }
}

.c-table-2__caption .small {
    margin-left: 15px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-table-2__caption .small {
        margin-left: 4.26667vw;
        font-size: 3.2vw;
    }
}

.c-table-2__tbl {
    width: 100%;
    table-layout: fixed;
}

@media screen and (max-width: 750px) {
    .c-table-2__tbl {
        margin-top: 8vw;
    }
}

.c-table-2__tbl th, .c-table-2__tbl td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 55px;
    padding-bottom: 55px;
    border-top: 1px solid #C3C3C3;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-table-2__tbl th, .c-table-2__tbl td {
        display: block;
        width: 100%;
    }
}

.c-table-2__tbl th {
    padding-left: 10px;
    color: #FF328B;
    vertical-align: top;
    letter-spacing: .05em;
    font-weight: bold;
    line-height: 2;
}

@media screen and (min-width: 751px) {
    .c-table-2__tbl th {
        width: 220px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 750px) {
    .c-table-2__tbl th {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        border-top: 1px solid #C3C3C3;
        border-top: none;
        letter-spacing: .02em;
    }
}

@media screen and (max-width: 750px) {
    .c-table-2__tbl td {
        padding-top: 3.06667vw;
        padding-bottom: 14.4vw;
        letter-spacing: -.02em;
    }
}

.c-table-2 .c-btn-4 {
    margin-top: 65px;
}

@media screen and (max-width: 750px) {
    .c-table-2 .c-btn-4 {
        margin-top: 1.48148vw;
    }
}

/*  c-txt
--------------------------------------------- */
.c-txt {
    font-size: 1rem;
}

.c-txt--center {
    text-align: center;
}

/*  c-txt-link
--------------------------------------------- */
.c-txt-link {
    text-decoration: underline;
}

@media screen and (min-width: 751px) {
    .c-txt-link:hover {
        text-decoration: none;
    }
}

.c-txt-link__txt .ff-poppins {
    font-weight: 300;
}

/*  c-txt-recruit-interview
--------------------------------------------- */
.c-txt-recruit-interview {
    display: block;
    color: #1a1a1a;
    margin-top: 28px;
}

@media screen and (max-width: 750px) {
    .c-txt-recruit-interview {
        margin-top: calc(30 / 750 * 100vw);
    }
}

.c-keyvisual-interview__block .c-txt-recruit-interview {
    color: #fff;
    padding-left: calc(40 / 1350 * 100vw);
    margin-top: 0;
}

.c-keyvisual-interview__block .c-txt-recruit-interview__label {
    border-color: #fff;
}

.c-txt-recruit-interview__belong {
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .05em;
}

@media screen and (max-width: 750px) {
    .c-txt-recruit-interview__belong {
        font-size: calc(22 / 750 * 100vw);
        text-align: center;
        margin-top: calc(13 / 750 * 100vw);
    }
}

.c-keyvisual-interview__block .c-txt-recruit-interview__belong {
    margin-top: calc(16 / 1350 * 100vw);
    font-size: calc(14 / 1350 * 100vw);
}

.c-txt-recruit-interview__name {
    display: flex;
    -ms-align-items: baseline;
    align-items: baseline;
    gap: 0 6px;
    margin-top: 6px;
}

@media screen and (max-width: 750px) {
    .c-txt-recruit-interview__name {
        display: block;
        text-align: center;
        margin-top: 0;
    }
}

.c-keyvisual-interview__block .c-txt-recruit-interview__name {
    gap: 0 calc(17 / 1350 * 100vw);
}

.c-txt-recruit-interview__name-ja {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .05em;
}

.c-keyvisual-interview__block .c-txt-recruit-interview__name-ja {
    font-size: calc(26 / 1350 * 100vw);
}

@media screen and (max-width: 750px) {
    .c-txt-recruit-interview__name-ja {
        font-size: calc(34 / 750 * 100vw);
        display: block;
    }
}

.c-txt-recruit-interview__name-en {
    font-size: 12px;
    letter-spacing: .05em;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-txt-recruit-interview__name-en {
        font-size: calc(18 / 750 * 100vw);
        display: block;
    }
}

.c-keyvisual-interview__block .c-txt-recruit-interview__name-en {
    font-size: calc(12 / 1350 * 100vw);
}

.c-txt-recruit-interview__label {
    margin-top: 11px;
    border: 1px solid #808080;
    border-radius: 13px;
    width: 95px;
    padding: 3px 0 2px;
    display: block;
    text-align: center;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-txt-recruit-interview__label {
        border: calc(2 / 750 * 100vw) solid #1a1a1a;
        border-radius: calc(21 / 750 * 100vw);
        width: calc(144 / 750 * 100vw);
        padding: calc(4 / 750 * 100vw) 0;
        margin: 0 auto;
        margin-top: calc(15 / 750 * 100vw);
    }
}

.c-keyvisual-interview__block .c-txt-recruit-interview__label {
    width: calc(95 / 1350 * 100vw);
    margin-top: calc(6 / 1350 * 100vw);
    border-radius: calc(25 / 1350 * 100vw);
    padding: calc(3 / 1350 * 100vw) 0 calc(2 / 1350 * 100vw);
}

@media screen and (min-width: 751px) {
    .chrome .c-keyvisual-interview__block .c-txt-recruit-interview__label,
    .edge .c-keyvisual-interview__block .c-txt-recruit-interview__label {
        min-width: 68px;
    }
}

@media screen and (min-width: 751px)  and (max-width: 1100px){
    .chrome .c-keyvisual-interview__block .c-txt-recruit-interview__label,
    .edge .c-keyvisual-interview__block .c-txt-recruit-interview__label {
        margin-top: 6px;
    }
}

.c-txt-recruit-interview__label-txt {
    font-size: 13px;
    letter-spacing: .05em;
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-txt-recruit-interview__label-txt {
        font-size: calc(20 / 750 * 100vw);
    }
}

.c-keyvisual-interview__block .c-txt-recruit-interview__label-txt {
    font-size: calc(13 / 1350 * 100vw);
}

/*  c-txt-recruit-interview-wrap
--------------------------------------------- */
.c-txt-recruit-interview-wrap {
    margin-top: calc(80 / 750 * 100vw);
}

.c-txt-recruit-interview-wrap .c-txt-recruit-interview {
    margin-top: 0;
    color: #ff328b;
}

.c-txt-recruit-interview-wrap .c-txt-recruit-interview__label {
    border-color: #ff328b;
}

.c-txt-recruit-interview-wrap .c-txt-recruit-interview__name-ja {
    font-size: calc(38 / 750 * 100vw);
}

.c-txt-recruit-interview-wrap .c-txt-recruit-interview__name-en {
    line-height: 1.3;
}

.c-txt-recruit-interview-wrap .c-txt-recruit-interview__belong {
    margin-top: calc(26 / 750 * 100vw);
}

.c-txt-recruit-interview-wrap .c-txt-recruit-interview__label {
    padding: calc(4 / 750 * 100vw) 0;
}

.edge .c-txt-recruit-interview-wrap .c-txt-recruit-interview__label {
    padding: calc(5 / 750 * 100vw) 0 calc(4 / 750 * 100vw);
}

/*  c-ttl-1
--------------------------------------------- */
.c-ttl-1 {
    margin-bottom: 75px;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-ttl-1 {
        margin-bottom: 8.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-ttl-1--en {
        margin-bottom: 15.66667vw;
    }
}


.c-ttl-1__txt-en {
    display: block;
    margin-bottom: 13px;
    margin-left: -.05em;
    letter-spacing: .05em;
    font-size: 5.71429rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-ttl-1__txt-en {
        margin-bottom: 2.2vw;
        letter-spacing: .02em;
        font-size: 12vw;
    }
}

.c-ttl-1__txt-en .small {
    display: inline-block;
    margin-left: 28px;
    letter-spacing: 0.05em;
    font-size: 3.57143rem;
}

@media screen and (max-width: 1150px) {
    .c-ttl-1__txt-en .small {
        font-size: 2.85714rem;
    }
}

@media screen and (max-width: 750px) {
    .c-ttl-1__txt-en .small {
        display: block;
        margin-top: 1.33333vw;
        margin-left: 0;
        letter-spacing: .03em;
        font-size: 6.66667vw;
    }
}

.c-ttl-1__txt-jp {
    display: block;
    letter-spacing: .12em;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-1__txt-jp {
        letter-spacing: .1em;
        font-size: 2.66667vw;
    }
}

/*  c-ttl-2
--------------------------------------------- */
.c-ttl-2 {
    text-align: center;
}

.c-ttl-2__txt-en {
    display: block;
    margin-bottom: 5px;
    letter-spacing: .1em;
    font-weight: 500;
    font-size: 2.14286rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-ttl-2__txt-en {
        margin-bottom: 0;
        font-size: 7.46667vw;
    }
}

.c-ttl-2__txt-jp {
    display: block;
    letter-spacing: .05em;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-2__txt-jp {
        letter-spacing: .13em;
        font-size: 2.66667vw;
    }
}

/*  c-ttl-3
--------------------------------------------- */
.c-ttl-3 {
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-ttl-3--sp-center {
        text-align: center;
    }
}

.c-ttl-3__txt-en {
    display: block;
    margin-bottom: 15px;
    letter-spacing: .05em;
    font-size: 3.71429rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-ttl-3__txt-en {
        margin-bottom: 1.86667vw;
        font-size: 12vw;
    }
}

.c-ttl-3__txt-jp {
    display: block;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-3__txt-jp {
        font-size: 2.66667vw;
    }
}

/*  c-ttl-4
--------------------------------------------- */
.c-ttl-4 {
    margin-bottom: 60px;
    color: #FF328B;
    text-align: center;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-ttl-4 {
        margin-bottom: 4vw;
    }
}

.c-ttl-4__txt-en {
    display: block;
    letter-spacing: .05em;
    font-weight: 500;
    font-size: 3.57143rem;
    font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-ttl-4__txt-en {
        font-size: 8.78667vw;
    }
}

.c-ttl-4__txt-en--interview {
    letter-spacing: .09em;
    font-size: 38px;
}

@media screen and (max-width: 750px) {
    .c-ttl-4__txt-en--interview {
        font-size: calc(51 / 750 * 100vw);
    }
}

@media screen and (max-width: 750px) {
    .daily-page .c-ttl-4__txt-en--interview.top {
        font-size: calc(70 / 750 * 100vw);
    }
}

.c-ttl-4__txt-en .small {
    font-size: 2.85714rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-4__txt-en .small {
        font-size: 9.33333vw;
    }
}

.c-ttl-4__txt-jp {
    display: block;
    margin-top: 15px;
    letter-spacing: .01em;
    font-size: 0.85714rem;
}

.c-ttl-4__txt-jp--blk {
    color: #000;
}

@media screen and (max-width: 750px) {
    .c-ttl-4__txt-jp {
        margin-top: 2vw;
        letter-spacing: .1em;
        font-size: 2.51067vw;
    }

    .c-ttl-4__txt-jp--interview {
        margin-top: calc(20 / 750 * 100vw);
        font-size: calc((20/750)*100vw);
    }
}

/*  c-ttl-5
--------------------------------------------- */
.c-ttl-5 {
    text-align: center;
}

.c-ttl-5__txt-en {
    display: block;
    margin-bottom: 5px;
    letter-spacing: .1em;
    font-weight: 500;
    font-size: 2.14286rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-ttl-5__txt-en {
        margin-bottom: 0;
        letter-spacing: 0em;
        font-weight: normal;
        font-size: 12vw;
        line-height: 1.2;
    }
}

.c-ttl-5__txt-jp {
    display: block;
    letter-spacing: .05em;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-5__txt-jp {
        font-size: 2.66667vw;
    }
}

/*  c-ttl-6
--------------------------------------------- */
.c-ttl-6 {
    margin-bottom: 15px;
    font-size: 1.57143rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-6 {
        margin-bottom: 3.73333vw;
        font-size: 4.26667vw;
    }
}

.c-ttl-6--center {
    text-align: center;
}

/*  c-ttl-7
--------------------------------------------- */
.c-ttl-7 {
    text-align: center;
}

.c-ttl-7__txt-en {
    display: block;
    margin-bottom: 1px;
    letter-spacing: .06em;
    font-weight: 500;
    font-size: 38px;
    font-family: "Poppins", sans-serif;
    color: #ff328b;
}

@media screen and (max-width: 750px) {
    .c-ttl-7__txt-en {
        margin-bottom: 0;
        letter-spacing: .09em;
        font-size: calc(51 / 750 * 100vw);
        line-height: calc(60 / 51 * 1em);
    }
}

.c-ttl-7__txt-ja {
    display: block;
    letter-spacing: .15em;
    font-size: 14px;
}

@media screen and (max-width: 750px) {
    .c-ttl-7__txt-ja {
        font-size: calc(20 / 750 * 100vw);
        line-height: calc(35 / 20 * 1em);
    }
}

/*  c-ttl-8
--------------------------------------------- */
.c-ttl-8 {
    text-align: center;
}

.c-ttl-8__txt-en {
    display: block;
    letter-spacing: .05em;
    font-weight: 500;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    color: #ff328b;
    margin-bottom: 6px;
}

@media screen and (max-width: 750px) {
    .c-ttl-8__txt-en {
        font-size: calc(18 / 750 * 100vw);
        line-height: calc(28 / 18 * 1em);
        margin-bottom: calc(14 / 750 * 100vw);
    }
}

.c-ttl-8__txt-ja {
    display: block;
    letter-spacing: .05em;
    font-size: 22px;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .c-ttl-8__txt-ja {
        font-size: calc(30 / 750 * 100vw);
        line-height: calc(36 / 30 * 1em);
    }
}

/*  c-ttl-9
--------------------------------------------- */
.c-ttl-9 {
    font-feature-settings: "palt" 1;
}

@media screen and (max-width: 750px) {
    .c-ttl-9 {
        text-align: center;
    }
}

.c-ttl-9__txt-en {
    color: #ff328b;
    font-size: 32px;
    letter-spacing: calc(60 / 1000 * 1em);
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-ttl-9__txt-en {
        font-size: calc((51 / 750) * 100vw);
    }
}

.c-ttl-9__txt-jp {
    display: block;
    font-size: 12px;
    letter-spacing: calc(150 / 1000 * 1em);
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-ttl-9__txt-jp {
        margin-top: calc((1 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
        line-height: 1;
    }
}

/*  c-ttl-10
--------------------------------------------- */
.c-ttl-10 {
    text-align: center;
    font-feature-settings: "palt" 1;
}

.c-ttl-10__txt-en {
    color: #ff328b;
    font-size: 38px;
    letter-spacing: calc(60 / 1000 * 1em);
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-ttl-10__txt-en {
        font-size: calc((51 / 750) * 100vw);
    }
}

.c-ttl-10__txt-jp {
    display: block;
    font-size: 12px;
    letter-spacing: calc(150 / 1000 * 1em);
    font-weight: 500;
}

@media screen and (max-width: 750px) {
    .c-ttl-10__txt-jp {
        margin-top: calc((1 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
        line-height: 1;
    }
}

/*  c-wide-img
--------------------------------------------- */
.c-wide-img {
    position: relative;
    overflow: hidden;
    padding-top: 29.62963%;
}

@media screen and (max-width: 750px) {
    .c-wide-img {
        padding-top: 100%;
    }
}

.c-wide-img .js-bg-parallax {
    top: -30%;
    height: 120%;
    background-image: url(/assets/img/top/img_wide.jpg);
}

@media screen and (max-width: 750px) {
    .c-wide-img .js-bg-parallax {
        background-image: url(/assets/img/top/img_wide_sp.jpg);
    }
}

.c-wide-img img {
    width: 100%;
}

/* ---------------------------------------------
*   modal
--------------------------------------------- */
[data-mfp-src] {
    cursor: pointer;
}

.mfp-inline-type.mfp-bg {
    z-index: 2001;
}

.mfp-inline-type.mfp-wrap {
    z-index: 3000;
}

@media screen and (max-width: 750px) {
    .mfp-inline-type .mfp-container {
        padding-top: 15%;
        padding-right: 10%;
        padding-left: 10%;
    }
}

.mfp-inline-type .mfp-content {
    margin-right: auto;
    margin-left: auto;
    max-width: 462px;
}

@media screen and (max-width: 750px) {
    .mfp-inline-type .mfp-content {
        max-width: initial;
        max-width: none;
    }
}

.mfp-inline-type .mfp-close {
    position: absolute;
    top: -54px;
    right: 0;
    width: 36px;
    height: 36px;
    background: url(/assets/img/common/icon_popup_close.png) 0 0 no-repeat;
    background-size: 100% auto;
    font-size: 0;
    opacity: 1;
}

@media screen and (min-width: 751px) {
    .mfp-inline-type .mfp-close {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .mfp-inline-type .mfp-close:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 750px) {
    .mfp-inline-type .mfp-close {
        top: -12.13333vw;
        width: 8.26667vw;
        height: 8.26667vw;
    }
}

.mfp-inline-type .popup-content {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .mfp-inline-type .popup-content {
        padding: 2vw;
    }
}

.mfp-inline-type .popup-content__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 55px 41px 51px;
    min-height: 396px;
    border: 1px solid #000;
}

@media screen and (max-width: 750px) {
    .mfp-inline-type .popup-content__inner {
        padding: 11.6vw 0 9.33333vw;
        min-height: initial;
        min-height: auto;
    }
}

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/*  c-popup
--------------------------------------------- */
.c-popup__ttl {
    position: relative;
    padding-bottom: 29px;
    text-align: center;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-popup__ttl {
        padding-bottom: 6.66667vw;
    }
}

.c-popup__ttl::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 70px;
    height: 1px;
    background-color: #E9E9E9;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-popup__ttl::after {
        min-height: 1px;
        width: 14.66667vw;
        height: 0.26667vw;
    }
}

.c-popup__ttl-en {
    display: block;
    margin-bottom: 13px;
    letter-spacing: .03em;
    font-size: 2.14286rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-popup__ttl-en {
        margin-bottom: 2.66667vw;
        font-size: 6.66667vw;
    }
}

.c-popup__ttl-jp {
    display: block;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .c-popup__ttl-jp {
        font-size: 2.66667vw;
    }
}

.c-popup__txt {
    margin-top: 28px;
    text-align: justify;
    font-size: 1rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .c-popup__txt {
        margin-top: 4.53333vw;
        padding-right: 5.33333vw;
        padding-left: 5.33333vw;
        font-size: 3.2vw;
        line-height: 1.8;
    }
}

/* ---------------------------------------------
*   c-wysiwyg (Wordpress案件以外は削除すること)
--------------------------------------------- */
.c-wysiwyg {
    overflow: hidden;
}

.c-wysiwyg:after {
    display: block;
    clear: both;
    content: "";
}

/* c-wysiwyg default
--------------------------------------------- */
.c-wysiwyg {
    line-height: 1.8;
}

.c-wysiwyg > :first-child {
    margin-top: 0 !important;
}

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

.c-wysiwyg sup {
    vertical-align: super;
    font-size: smaller;
}

.c-wysiwyg sub {
    vertical-align: sub;
    font-size: smaller;
}

.c-wysiwyg h1, .c-wysiwyg h2, .c-wysiwyg h3 {
    margin-top: 3.0rem;
}

.c-wysiwyg h4, .c-wysiwyg h5, .c-wysiwyg h6 {
    margin-top: 2.0rem;
}

.c-wysiwyg h1, .c-wysiwyg h2, .c-wysiwyg h3, .c-wysiwyg h4, .c-wysiwyg h5, .c-wysiwyg h6 {
    font-weight: 700;
}

.c-wysiwyg i,
.c-wysiwyg strong {
    font-weight: bold;
}

.c-wysiwyg p {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media screen and (max-width: 750px) {
    .c-wysiwyg p {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

.c-wysiwyg em {
    font-style: italic;
}

.c-wysiwyg a {
    text-decoration: underline;
}

@media screen and (min-width: 751px) {
    .c-wysiwyg a:hover {
        text-decoration: none;
    }
}

.c-wysiwyg ul {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding-left: 2.0em;
    list-style-type: disc;
}

.c-wysiwyg ol {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding-left: 2.0em;
    list-style-type: decimal;
}

.c-wysiwyg li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.c-wysiwyg blockquote {
    margin: 1.0rem 0;
    padding: 1.0em;
    background-color: #eaeaea;
}

.c-wysiwyg .aligncenter,
.c-wysiwyg .wp-block-embed.aligncenter {
    display: block;
    margin: 1.0rem auto;
    max-width: 100%;
    width: max-content;
}

.c-wysiwyg .alignright,
.c-wysiwyg .wp-block-embed.alignright {
    float: right;
    margin-top: 1.0rem;
    margin-left: 1.0rem;
    max-width: 100%;
    width: max-content;
}

.c-wysiwyg .alignleft,
.c-wysiwyg .wp-block-embed.alignleft {
    float: left;
    margin-top: 1.0rem;
    margin-right: 1.0rem;
    max-width: 100%;
    width: max-content;
}

.c-wysiwyg br {
    clear: both;
}

.c-wysiwyg img[class*="wp-image-"],
.c-wysiwyg img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}

.c-wysiwyg .wp-caption {
    max-width: 100%;
    text-align: left;
}

.c-wysiwyg .wp-caption img {
    width: 100%;
}

.c-wysiwyg .wp-caption-text {
    display: block;
    margin: 0;
    padding: .5em 1.0rem 0;
    color: #8a8a8a;
    text-align: left;
    font-size: .875em;
}

/* ---------------------------------------------
*   c-wysiwyg-2
--------------------------------------------- */
.c-wysiwyg-2 {
    overflow: hidden;
}

.c-wysiwyg-2:after {
    display: block;
    clear: both;
    content: "";
}

/* c-wysiwyg-2 default
--------------------------------------------- */
.c-wysiwyg-2 {
    line-height: 1.8;
}

.c-wysiwyg-2 > :first-child {
    margin-top: 0 !important;
}

.c-wysiwyg-2 > :last-child {
    margin-bottom: 0 !important;
}

.c-wysiwyg-2 sup {
    vertical-align: super;
    font-size: smaller;
}

.c-wysiwyg-2 sub {
    vertical-align: sub;
    font-size: smaller;
}

.c-wysiwyg-2 h1, .c-wysiwyg-2 h2, .c-wysiwyg-2 h3 {
    margin-top: 3.0rem;
}

.c-wysiwyg-2 h4, .c-wysiwyg-2 h5, .c-wysiwyg-2 h6 {
    margin-top: 2.0rem;
}

.c-wysiwyg-2 h1, .c-wysiwyg-2 h2, .c-wysiwyg-2 h3, .c-wysiwyg-2 h4, .c-wysiwyg-2 h5, .c-wysiwyg-2 h6 {
    font-weight: 700;
}

.c-wysiwyg-2 i,
.c-wysiwyg-2 strong {
    font-weight: bold;
}

.c-wysiwyg-2 p {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-wysiwyg-2 p {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

.c-wysiwyg-2 em {
    font-style: italic;
}

.c-wysiwyg-2 a {
    text-decoration: underline;
}

@media screen and (min-width: 751px) {
    .c-wysiwyg-2 a:hover {
        text-decoration: none;
    }
}

.c-wysiwyg-2 ul {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding-left: 2.0em;
    list-style-type: disc;
}

.c-wysiwyg-2 ol {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding-left: 2.0em;
    list-style-type: decimal;
}

.c-wysiwyg-2 li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.c-wysiwyg-2 blockquote {
    margin: 1.0rem 0;
    padding: 1.0em;
    background-color: #eaeaea;
}

.c-wysiwyg-2 .aligncenter {
    display: block;
    margin: 1.0rem auto;
    max-width: 100%;
}

.c-wysiwyg-2 .alignright {
    float: right;
    margin-top: 1.0rem;
    margin-left: 1.0rem;
    max-width: 100%;
}

.c-wysiwyg-2 .alignleft {
    float: left;
    margin-top: 1.0rem;
    margin-right: 1.0rem;
    max-width: 100%;
}

.c-wysiwyg-2 br {
    clear: both;
}

.c-wysiwyg-2 img[class*="wp-image-"],
.c-wysiwyg-2 img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}

.c-wysiwyg-2 .wp-caption {
    max-width: 100%;
    text-align: left;
}

.c-wysiwyg-2 .wp-caption img {
    width: 100%;
}

.c-wysiwyg-2 .wp-caption-text {
    display: block;
    margin: 0;
    padding: .5em 1.0rem 0;
    color: #8a8a8a;
    text-align: left;
    font-size: .875em;
}

/* ---------------------------------------------
*   c-wysiwyg-3
--------------------------------------------- */
.c-wysiwyg-3 {
    overflow: hidden;
}

.c-wysiwyg-3:after {
    display: block;
    clear: both;
    content: "";
}

/* c-wysiwyg-3 default
--------------------------------------------- */
.c-wysiwyg-3 {
    line-height: 2;
}

.c-wysiwyg-3 > :first-child {
    margin-top: 0 !important;
}

.c-wysiwyg-3 > :last-child {
    margin-bottom: 0 !important;
}

.c-wysiwyg-3 sup {
    vertical-align: super;
    font-size: smaller;
}

.c-wysiwyg-3 sub {
    vertical-align: sub;
    font-size: smaller;
}

.c-wysiwyg-3 h1, .c-wysiwyg-3 h2, .c-wysiwyg-3 h3 {
    margin-top: 3.0rem;
}

.c-wysiwyg-3 h4, .c-wysiwyg-3 h5, .c-wysiwyg-3 h6 {
    margin-top: 2.0rem;
}

.c-wysiwyg-3 h1, .c-wysiwyg-3 h2, .c-wysiwyg-3 h3, .c-wysiwyg-3 h4, .c-wysiwyg-3 h5, .c-wysiwyg-3 h6 {
    font-weight: 700;
}

.c-wysiwyg-3 i,
.c-wysiwyg-3 strong {
    font-weight: bold;
}

.c-wysiwyg-3 p {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-wysiwyg-3 p {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

.c-wysiwyg-3 em {
    font-style: italic;
}

.c-wysiwyg-3 a {
    text-decoration: underline;
}

@media screen and (min-width: 751px) {
    .c-wysiwyg-3 a:hover {
        text-decoration: none;
    }
}

.c-wysiwyg-3 ul {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
}

.c-wysiwyg-3 ul li {
    padding-left: 1em;
    text-indent: -1em;
}

.c-wysiwyg-3 ul li::before {
    content: "・";
}

.c-wysiwyg-3 ol {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding-left: 2.0em;
    list-style-type: decimal;
}

.c-wysiwyg-3 li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.c-wysiwyg-3 blockquote {
    margin: 1.0rem 0;
    padding: 1.0em;
    background-color: #eaeaea;
}

.c-wysiwyg-3 .aligncenter {
    display: block;
    margin: 1.0rem auto;
    max-width: 100%;
}

.c-wysiwyg-3 .alignright {
    float: right;
    margin-top: 1.0rem;
    margin-left: 1.0rem;
    max-width: 100%;
}

.c-wysiwyg-3 .alignleft {
    float: left;
    margin-top: 1.0rem;
    margin-right: 1.0rem;
    max-width: 100%;
}

.c-wysiwyg-3 br {
    clear: both;
}

.c-wysiwyg-3 img[class*="wp-image-"],
.c-wysiwyg-3 img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}

.c-wysiwyg-3 .wp-caption {
    max-width: 100%;
    text-align: left;
}

.c-wysiwyg-3 .wp-caption img {
    width: 100%;
}

.c-wysiwyg-3 .wp-caption-text {
    display: block;
    margin: 0;
    padding: .5em 1.0rem 0;
    color: #8a8a8a;
    text-align: left;
    font-size: .875em;
}

/*  line-anim
--------------------------------------------- */
.line-anim {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.line-anim::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    min-height: 1px;
    width: 100%;
    height: 1px;
    background-color: #000;
    content: "";
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
}

@media screen and (min-width: 751px) {
    .line-anim:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
    .ios .line-anim:hover::before,
    .android .line-anim:hover::before {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right;
        transform-origin: right;
    }
}

/*  .js-bg-parallax
--------------------------------------------- */
.js-bg-parallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

/* ==========================================================
*
*   page
*
========================================================== */
/* ---------------------------------------------
*   Company Page
--------------------------------------------- */
/*  company-wrap
--------------------------------------------- */
/*  company-intro
--------------------------------------------- */
.company-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    padding-bottom: 12.74074%;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 899px) {
    .company-intro {
        padding-bottom: 16.2963%;
    }
}

@media screen and (max-width: 750px) {
    .company-intro {
        display: block;
        padding-bottom: 29.33333vw;
    }
}

.company-intro__img {
    position: relative;
    overflow: hidden;
    padding-top: 35.7037%;
    width: 50.59259%;
    height: 0;
}

@media screen and (max-width: 900px) {
    .company-intro__img {
        width: 45%;
    }
}

@media screen and (max-width: 750px) {
    .company-intro__img {
        margin-bottom: 16.26667vw;
        padding-top: 53.33333%;
        width: 89.06667%;
    }
}

.company-intro__img .js-bg-parallax {
    top: -20%;
    height: 115%;
    background-image: url(/assets/img/company/img_intro.jpg);
}

@media screen and (max-width: 750px) {
    .company-intro__img .js-bg-parallax {
        top: -40%;
        height: 120%;
        background-image: url(/assets/img/company/img_intro_sp.jpg);
    }
}

.company-intro__img img {
    width: 100%;
}

.company-intro__txt-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 2%;
    padding-right: 12.22222%;
    width: 43.7037%;
}

.company-intro__txt-wrap--en {
    padding-right: 9.62222%;
}

@media screen and (max-width: 1100px) {
    .company-intro__txt-wrap {
        padding-top: 1.48148%;
        padding-right: 3.7037%;
    }
}

@media screen and (max-width: 1000px) {
    .company-intro__txt-wrap {
        margin-right: 1em;
        padding-top: 0.74074%;
    }
}

@media screen and (max-width: 900px) {
    .company-intro__txt-wrap {
        width: 50%;
    }
}

@media screen and (max-width: 750px) {
    .company-intro__txt-wrap {
        padding-top: 0;
        width: 100%;
    }
}

.company-intro__txt {
    margin-bottom: 3.38983%;
    font-size: 1.21429rem;
    line-height: 2.2;
}

@media screen and (max-width: 1100px) {
    .company-intro__txt {
        font-size: 1.14286rem;
    }
}

@media screen and (max-width: 1000px) {
    .company-intro__txt {
        font-size: 1rem;
    }
}

@media screen and (max-width: 900px) {
    .company-intro__txt {
        font-size: 0.92857rem;
    }
}

.company-intro__txt:last-of-type {
    margin-bottom: 0;
}

.company-intro__txt--en {
    font-family: 'Roboto';
}
@media screen and (max-width: 750px) {
    .company-intro__txt--en {
        font-size: 1.06rem;
    }
}

.company-intro .c-ttl-2 {
    margin-bottom: 6.44068%;
    text-align: left;
}

@media screen and (max-width: 1000px) {
    .company-intro .c-ttl-2 {
        margin-bottom: 4.74576%;
    }
}

/*  company-imgs
--------------------------------------------- */
.company-imgs {
    position: relative;
    padding-bottom: calc(6.5% + 7vw);
}

@media screen and (max-width: 750px) {
    .company-imgs {
        padding-bottom: calc(18.6% + 12.5vw);
    }
}

.company-imgs__img--01 {
    position: relative;
    position: relative;
    top: -11.11111vw;
    overflow: hidden;
    margin-right: 5.48148%;
    margin-left: auto;
    padding-top: 23.25926%;
    width: 31.85185%;
    height: 0;
}

@media screen and (max-width: 900px) {
    .company-imgs__img--01 {
        top: -14.81481vw;
    }
}

@media screen and (max-width: 750px) {
    .company-imgs__img--01 {
        top: -14.66667vw;
        margin-right: 0;
        padding-top: 43.73333%;
        width: 64%;
    }
}

.company-imgs__img--01 .js-bg-parallax {
    top: -20%;
    height: 124%;
    background-image: url(/assets/img/company/img_01.jpg);
}

@media screen and (max-width: 750px) {
    .company-imgs__img--01 .js-bg-parallax {
        top: -39%;
        background-image: url(/assets/img/company/img_01_sp.jpg);
    }
}

.company-imgs__img--02 {
    position: absolute;
    top: 9.62963vw;
    left: 28.44444%;
    overflow: hidden;
    padding-top: 18.66667%;
    width: 25.18519%;
    height: 0;
}

@media screen and (max-width: 900px) {
    .company-imgs__img--02 {
        top: 6.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .company-imgs__img--02 {
        top: 36.53333vw;
        left: 8vw;
        padding-top: 26.26667%;
        width: 40%;
    }
}

.company-imgs__img--02 .js-bg-parallax {
    top: -20%;
    height: 127%;
    background-image: url(/assets/img/company/img_02.jpg);
}

@media screen and (max-width: 750px) {
    .company-imgs__img--02 .js-bg-parallax {
        top: -58%;
        height: 140%;
        background-image: url(/assets/img/company/img_02_sp.jpg);
    }
}

.company-imgs__img img {
    width: 100%;
}

/*  company-access
--------------------------------------------- */
.company-access {
    padding-top: 190px;
    padding-bottom: 172px;
}

@media screen and (max-width: 1350px) {
    .company-access {
        padding-top: 14.07407%;
        padding-bottom: 16.74074%;
    }
}

@media screen and (max-width: 750px) {
    .company-access {
        padding-top: 22vw;
        padding-bottom: 26vw;
    }
    .company-access--en {
        padding-bottom: 40vw;
    }
}

.company-access__map {
    margin-right: auto;
    margin-bottom: 68px;
    margin-left: auto;
    padding-top: 36px;
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .company-access__map {
        margin-bottom: 9.6vw;
        padding-top: 8.66667vw;
        max-width: initial;
        max-width: none;
    }
}

.company-access__map img {
    width: 100%;
}

.company-access__body {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1000px;
    max-width: 872px;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .company-access__body {
        padding-right: 8vw;
        padding-left: 8vw;
        max-width: initial;
        max-width: none;
    }
}

.company-access__txt-link {
    display: inline-block;
    color: #5582A6;
    letter-spacing: .02em;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: underline;
    white-space: nowrap;
}

@media screen and (max-width: 750px) {
    .company-access__txt-link {
        font-size: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .company-access__txt-link:hover {
        text-decoration: none;
    }
}

.company-access--en .company-access__txt-link {
    font-family: 'Roboto';
}

.company-access__item {
    margin-bottom: 18px;
}

@media screen and (max-width: 750px) {
    .company-access__item {
        margin-bottom: 3.4666666666666663vw;
    }
}

.company-access__item:last-of-type {
    margin-bottom: 0;
}

.company-access__item-ttl {
    display: block;
    padding-bottom: 2px;
    margin-bottom: 7px;
    letter-spacing: .03em;
    font-weight: bold;
    font-size: 1.1428571428571rem;
    border-bottom: 1px solid #fff;;
}

@media screen and (max-width: 750px) {
    .company-access__item-ttl {
        padding-bottom: 1.4666666666666666vw;
        margin-bottom: 2vw;
        font-size: 3.46667vw;
    }
}

.company-access--en .company-access__item-ttl {
    font-family: 'Roboto';
}

.company-access__item-ttl::before {
    content: "● ";
    display: inline-block;
    margin-right: 2px;
    transform: translateY(-2px);
    font-size: 0.57142857142857rem;
}

@media screen and (max-width: 750px) {
    .company-access__item-ttl::before {
        font-size: 1.866666666666667vw;
        margin-right: 0.26666666666666666vw;
        transform: translateY(-0.26666666666666666vw);
    }
}

.company-access__item-txt {
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 2.2;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .company-access__item-txt {
        font-size: 3.2vw;
        letter-spacing: 0.02em;
        line-height: 1.8;
    }
}

.company-access--en .company-access__item-txt {
    font-family: 'Roboto';
    letter-spacing: 0.04em;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .company-access--en .company-access__item-txt {
        letter-spacing: -0.01em;
        text-align: justify;
    }
}

.company-access__office-name {
    margin-bottom: 29px;
    font-size: 1.5714285714286rem;
    letter-spacing: 0.05em;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .company-access__office-name {
        margin-bottom: 7.466666666666668vw;
        font-size: 4.8vw;
    }
}

.company-access--en .company-access__office-name {
    font-family: "Oswald", sans-serif;
    letter-spacing: 0.07em;
}

.company-access__office-name-inner {
    display: block;
    margin-bottom: 6px;
    font-size: 0.85714285714286rem;
    font-weight: 300;
    letter-spacing: 0.07em;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .company-access__office-name-inner {
        margin-bottom: 1.3333333333333335vw;
        font-size: 2.933333333333333vw;
    }
}

.company-access__office-list-wrap {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .company-access__office-list-wrap {
        flex-wrap: wrap;
        row-gap: 2vw;
    }
}

.company-access__office-list-wrap:not(:last-of-type) {
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .company-access__office-list-wrap:not(:last-of-type) {
        margin-bottom: 5.2vw;
    }
}

.company-access__office-list-wrap:last-of-type {
    margin-bottom: 40px;
}

@media screen and (max-width: 750px) {
    .company-access__office-list-wrap:last-of-type {
        margin-bottom: 7.199999999999999vw;
    }
}

.company-access__office-term {
    width: 90px;
    height: 28px;
    display: grid;
    place-content: center;
    padding-top: 3px;
    margin-right: 14px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 4px;
    flex-shrink: 0;
    box-sizing: border-box;
}

@media screen and (max-width: 750px) {
    .company-access__office-term {
        width: 21.333333333333336vw;
        height: 5.066666666666666vw;
        margin-right: 4vw;
        padding-top: 0.4vw;
        font-size: 3.4666666666666663vw;
    }
}

@media screen and (max-width: 750px) {
    .edge .company-access__office-term {
        padding-top: 0.13333333333333333vw;
    }
}

.company-access--en .company-access__office-term {
    width: 140px;
    font-family: 'Roboto';
}

@media screen and (max-width: 750px) {
    .company-access--en .company-access__office-term {
        width: 33.33333333333333vw;
    }
}

.company-access__office-term--blue {
    background-color: #4985DE;
}

.company-access__office-term--pink {
    background-color: #F45688;
}

.company-access__office-term--green {
    background-color: #40E19C;
}

.company-access__office-description {
    min-width: 386px;
    margin-right: 14px;
    font-size: 1.0714285714286rem;
    letter-spacing: 0.05em;
    font-weight: 700;
}

@media screen and (max-width: 900px) {
    .company-access__office-description--en {
        font-size: 0.92857142857143rem;
    }
}

@media screen and (max-width: 750px) {
    .company-access__office-description {
        width: 100%;
        min-width: initial;
        margin-right: 0;
        order: 3;
        font-size: 3.3333333333333335vw;
        letter-spacing: 0.04em;
    }
}

.company-access__office-description--en {
    font-family: 'Roboto';
}

.company-access__office-description-inner {
    display: inline-block;
    margin-right: 11px;
}

.company-access__office-description-wrap {
    display: inline-block;
    letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
    .company-access__office-description-wrap {
        letter-spacing: 0.04em;
    }
}

@media screen and (max-width: 750px) {
    .company-access__office-link {
        order: 2;
    }
}

.company-access__list:first-of-type {
    margin-bottom: 67px;
}

@media screen and (max-width: 750px) {
    .company-access__list:first-of-type {
        margin-bottom: 15.2vw;
    }
}

.company-access__list2 {
    margin-top: 16px;
}

@media screen and (max-width: 750px) {
    .company-access__list2 {
        margin-top: 4vw;
        margin-bottom: 8.53333vw;
    }
}

.company-access__list2-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-bottom: 9px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .company-access__list2-item {
        margin-bottom: 1.6vw;
        line-height: 1.8;
    }
}

.company-access__list2-item:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .company-access__list2-label-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -ms-flex-align: center;
        width: 14.28571%;
        background-color: #5582A6;

        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
    }
}

.company-access__list2-label {
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 97px;
    background-color: #5582A6;
    text-align: center;
}

@media screen and (min-width: 751px) {
    .ie11 .company-access__list2-label {
        position: relative;
        top: -3px;
        padding-top: 7px;
        padding-bottom: 1px;
    }
}

@media screen and (max-width: 750px) {
    .company-access__list2-label {
        padding-top: 0;
        padding-bottom: 0;
        width: 100%;
        background: none;
        font-size: 2.93333vw;
        line-height: 1.2;
    }
}

.company-access__list2-label span {
    letter-spacing: -.1em;
}

@media screen and (max-width: 750px) {
    .company-access__list2-label span {
        letter-spacing: -.2em;
    }
}

.company-access__list2-txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 4px;
    padding-left: 12px;
    width: calc(100% - 97px);
}

@media screen and (max-width: 750px) {
    .company-access__list2-txt {
        padding-top: .2vw;
        padding-left: 2vw;
        width: 85.71429%;
    }
}

/* ---------------------------------------------
*   お問い合わせ、エントリー
--------------------------------------------- */
/*  c-form-head
--------------------------------------------- */
.c-form-head {
    font-size: 1rem;
    line-height: 1.8;
}

.c-form-head__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 38px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-form-head__note {
        margin-top: 6.26667vw;
    }
}

.c-form-head__note-label-wrap {
    width: 98px;
}

@media screen and (max-width: 750px) {
    .c-form-head__note-label-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        -ms-flex-align: center;
        width: 18.09524%;
        background-color: #000;

        -webkit-box-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
    }
}

.c-form-head__note-label {
    display: inline-block;
    width: 83px;
    background-color: #000;
    color: #fff;
    text-align: center;
}

@media screen and (min-width: 751px) {
    .ie11 .c-form-head__note-label {
        position: relative;
        top: -5px;
        padding-top: 10px;
        padding-bottom: 5px;
        line-height: 1;
    }
}

@media screen and (max-width: 750px) {
    .c-form-head__note-label {
        width: 100%;
        background: none;
        font-size: 3.33333vw;
    }
}

.c-form-head__note-txt {
    width: calc(100% - 98px);
}

@media screen and (max-width: 750px) {
    .c-form-head__note-txt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 4.92063%;
        width: 81.90476%;
    }
}

/*  c-form-head-2
--------------------------------------------- */
.c-form-head-2__txt {
    text-align: center;
    font-size: 1rem;
    line-height: 2.2;
}

/*  c-form　（お問い合わせフォーム）
--------------------------------------------- */
.c-form {
    margin-top: 72px;
    margin-bottom: 200px;
}

@media screen and (max-width: 750px) {
    .c-form {
        margin-top: 14.66667vw;
        margin-bottom: 33.33333vw;
    }
}

.mw_wp_form_confirm .c-form {
    margin-top: 66px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form {
        margin-top: 10.26667vw;
    }
}

.c-form__contents {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-form__contents {
        display: block;
    }
}

.c-form__main {
    margin-top: 66px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-form__main {
        margin-top: 11.2vw;
        width: 100%;
    }
}

.mw_wp_form_confirm .c-form__main,
.mw_wp_form_complete .c-form__main {
    margin-top: 0;
}

.c-form__sub {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 9%;
}

@media screen and (max-width: 750px) {
    .c-form__sub {
        position: static;
        padding-right: 0;
    }
}

.c-form__caption {
    padding-bottom: 2px;
    border-bottom: 1px solid #000;
    font-size: 1rem;
}

.c-form__list {
    width: 665px;
}

@media screen and (max-width: 750px) {
    .c-form__list {
        width: 100%;
    }
}

.mw_wp_form_confirm .c-form__list {
    width: 770px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form__list {
        width: 100%;
    }
}

.c-form__item {
    margin-bottom: 37px;
}

@media screen and (max-width: 750px) {
    .c-form__item {
        margin-bottom: 9.06667vw;
    }
    .c-form__item:last-of-type {
        margin-bottom: 4.13333vw;
    }
}

.mw_wp_form_confirm .c-form__item {
    margin-bottom: 40px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form__item {
        margin-bottom: 11.33333vw;
    }
}

.mw_wp_form_confirm .c-form__item:last-of-type {
    margin-bottom: 0;
}

.mw_wp_form_confirm .c-form__item-body {
    padding-left: 10px;
    color: #666666;
    font-size: 1rem;
    line-height: 1.9;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form__item-body {
        padding-left: 1.33333vw;
        font-size: 3.2vw;
    }
}

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

.mw_wp_form_confirm .c-form__item-col {
    display: block;
}

.c-form__item-col-head {
    width: 158px;
}

@media screen and (max-width: 750px) {
    .c-form__item-col-head {
        width: 30.15873%;
    }
}

.mw_wp_form_confirm .c-form__item-col-head {
    width: 100%;
}

.c-form__item-col-body {
    padding-top: 3px;
    width: calc(100% - 158px);
}

@media screen and (max-width: 750px) {
    .c-form__item-col-body {
        padding-top: 0;
        width: 69.84127%;
    }
}

.mw_wp_form_confirm .c-form__item-col-body {
    width: 100%;
}

.c-form__item-ttl {
    display: inline-block;
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 1.07143rem;
}

@media screen and (max-width: 750px) {
    .c-form__item-ttl {
        margin-bottom: 1.6vw;
        font-size: 3.46667vw;
        line-height: 1.3;
    }
}

.mw_wp_form_confirm .c-form__item-ttl {
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form__item-ttl {
        margin-bottom: 4vw;
    }
}

.c-form__note {
    font-size: 1rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-form__note {
        font-size: 3.2vw;
    }
}

.c-form__privacy {
    margin-top: 42px;
    margin-bottom: 46px;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-form__privacy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        -ms-flex-pack: center;
        margin-top: 7.33333vw;
        margin-bottom: 9.2vw;

        -webkit-box-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-form__privacy .c-checkbox label {
    font-weight: bold;
}

.c-form__privacy .c-checkbox .error {
    display: inline-block;
    font-weight: normal;
}

.c-form__privacy .c-checkbox .error::before, .c-form__privacy .c-checkbox .error::after {
    display: none;
}

.c-form__privacy .mwform-checkbox-field.vertical-item {
    display: inline-block;
}

.c-form__privacy-link {
    margin-top: 10px;
    font-weight: bold;
    font-size: .9em;
}

@media screen and (max-width: 750px) {
    .c-form__privacy-link {
        margin-top: 2vw;
    }
}

.c-form__col-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    margin-top: 94px;
    width: 490px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-form__col-btns {
        display: block;
        margin-top: 12vw;
        width: 100%;
    }
    .c-form__col-btns .c-form-btn {
        margin-bottom: 1.33333vw;
    }
    .c-form__col-btns .c-form-btn:last-of-type {
        margin-bottom: 0;
    }
}

.c-form .error {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-form .error {
        margin-top: 2vw;
    }
}

.c-form__thanks {
    width: 590px;
}

@media screen and (max-width: 750px) {
    .c-form__thanks {
        width: 100%;
    }
}

.c-form__thanks-txt {
    margin-bottom: 25px;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-form__thanks-txt {
        margin-bottom: 6vw;
    }
}

.c-form__thanks-txt:last-of-type {
    margin-bottom: 0;
}

/*  c-form-2 （エントリーフォーム）
--------------------------------------------- */
.c-form-2 {
    margin-top: 72px;
    margin-bottom: 200px;
}

@media screen and (max-width: 750px) {
    .c-form-2 {
        margin-top: 14.66667vw;
        margin-bottom: 26.66667vw;
    }
}

.mw_wp_form_confirm .c-form-2 {
    margin-top: 66px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form-2 {
        margin-top: 10.26667vw;
    }
}

.c-form-2__contents {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-form-2__contents {
        display: block;
    }
}

.c-form-2__main {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-form-2__main {
        width: 100%;
    }
}

.mw_wp_form_confirm .c-form-2__main,
.mw_wp_form_complete .c-form-2__main {
    margin-top: 0;
}

.c-form-2__sub {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 9%;
}

@media screen and (max-width: 750px) {
    .c-form-2__sub {
        position: static;
        padding-right: 0;
    }
}

.c-form-2__list {
    width: 665px;
}

@media screen and (max-width: 750px) {
    .c-form-2__list {
        width: 100%;
    }
}

.mw_wp_form_confirm .c-form-2__list {
    width: 770px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form-2__list {
        width: 100%;
    }
}

.c-form-2__item {
    margin-bottom: 47px;
}

@media screen and (max-width: 750px) {
    .c-form-2__item {
        margin-bottom: 9.06667vw;
    }
    .c-form-2__item:last-of-type {
        margin-bottom: 4.13333vw;
    }
}

.mw_wp_form_confirm .c-form-2__item {
    margin-bottom: 40px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form-2__item {
        margin-bottom: 11.33333vw;
    }
}

.mw_wp_form_confirm .c-form-2__item:last-of-type {
    margin-bottom: 0;
}

.mw_wp_form_confirm .c-form-2__item-body {
    padding-left: 30px;
    color: #666666;
    font-size: 1rem;
    line-height: 1.9;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form-2__item-body {
        padding-left: 3.2vw;
        font-size: 3.2vw;
    }
}

.c-form-2__item-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mw_wp_form_confirm .c-form-2__item-col {
    display: block;
}

.c-form-2__item-col-head {
    width: 158px;
}

@media screen and (max-width: 750px) {
    .c-form-2__item-col-head {
        width: 30.15873%;
    }
}

.mw_wp_form_confirm .c-form-2__item-col-head {
    width: 100%;
}

.c-form-2__item-col-body {
    padding-top: 3px;
    width: calc(100% - 158px);
}

@media screen and (max-width: 750px) {
    .c-form-2__item-col-body {
        padding-top: 0;
        width: 69.84127%;
    }
}

.mw_wp_form_confirm .c-form-2__item-col-body {
    width: 100%;
}

.c-form-2__item-ttl {
    display: inline-block;
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 1.07143rem;
}

@media screen and (max-width: 750px) {
    .c-form-2__item-ttl {
        margin-bottom: 1.6vw;
        font-size: 3.46667vw;
        line-height: 1.3;
    }
}

@media screen and (min-width: 751px) {
    .c-form-2__item-ttl .small {
        font-size: 0.92857rem;
    }
}

.mw_wp_form_confirm .c-form-2__item-ttl {
    margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form-2__item-ttl {
        margin-bottom: 4vw;
    }
}

.c-form-2__txt-note {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-form-2__txt-note {
        letter-spacing: -.04em;
        font-size: 2.93333vw;
    }
}

.c-form-2__txt-list {
    margin-top: 27px;
}

@media screen and (max-width: 750px) {
    .c-form-2__txt-list {
        margin-top: 4.53333vw;
    }
}

.c-form-2__txt-list-item {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 0.85714rem;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-form-2__txt-list-item {
        letter-spacing: -.04em;
        font-size: 2.93333vw;
    }
}

.c-form-2__privacy {
    margin-top: 42px;
    margin-bottom: 46px;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-form-2__privacy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        -ms-flex-pack: center;
        margin-top: 12vw;
        margin-bottom: 10.66667vw;

        -webkit-box-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-form-2__privacy .c-checkbox label {
    font-weight: bold;
}

.c-form-2__privacy .c-checkbox .error {
    display: inline-block;
    font-weight: normal;
}

.c-form-2__privacy .c-checkbox .error::before, .c-form-2__privacy .c-checkbox .error::after {
    display: none;
}

.c-form-2__privacy .mwform-checkbox-field.vertical-item {
    display: inline-block;
}

.c-form-2__privacy-link {
    margin-top: 10px;
    font-weight: bold;
    font-size: .9em;
}

@media screen and (max-width: 750px) {
    .c-form-2__privacy-link {
        margin-top: 2vw;
    }
}

.c-form-2__col-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    margin-top: 80px;
    width: 424px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-form-2__col-btns {
        display: block;
        margin-top: 10.66667vw;
        width: 100%;
    }
    .c-form-2__col-btns .c-form-btn-2 {
        margin-bottom: 2.66667vw;
    }
    .c-form-2__col-btns .c-form-btn-2:last-of-type {
        margin-bottom: 0;
    }
}

.c-form-2 .error {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-form-2 .error {
        margin-top: 2vw;
    }
}

.c-form-2__thanks {
    width: 590px;
}

@media screen and (max-width: 750px) {
    .c-form-2__thanks {
        width: 100%;
    }
}

.c-form-2__thanks-txt {
    margin-bottom: 25px;
    line-height: 1.8;
}

@media screen and (max-width: 750px) {
    .c-form-2__thanks-txt {
        margin-bottom: 6vw;
        text-align: center;
    }
}

.c-form-2__thanks-txt:last-of-type {
    margin-bottom: 0;
}

/*  c-form-step
--------------------------------------------- */
.c-form-step {
    margin-top: 70px;
}

@media screen and (max-width: 750px) {
    .c-form-step {
        margin-top: 9.86667vw;
        margin-bottom: 11.73333vw;
    }
}

.c-form-2 .c-form-step {
    margin-top: 0;
}

.mw_wp_form_confirm .c-form-step,
.mw_wp_form_complete .c-form-step {
    margin-top: 4px;
}

@media screen and (max-width: 750px) {
    .mw_wp_form_confirm .c-form-step,
    .mw_wp_form_complete .c-form-step {
        margin-top: 0;
        margin-bottom: 12vw;
    }
}

.c-form-step__list {
    position: relative;
}

@media screen and (max-width: 750px) {
    .c-form-step__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        -ms-flex-pack: center;

        -webkit-box-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
    }
}

.c-form-step__list::before {
    position: absolute;
    top: 0;
    left: 22px;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #fff;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-form-step__list::before {
        display: none;
    }
}

.c-form-2 .c-form-step__list::before {
    width: 2px;
    background-color: #DDDDDD;
}

.c-form-step__item {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    margin-bottom: 24px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-form-step__item {
        margin-bottom: 0;
        padding-right: 10.66667vw;
    }
}

.c-form-step__item:last-of-type {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .c-form-step__item:last-of-type {
        padding-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-form-step__item::after {
        position: absolute;
        top: 50%;
        right: 3.06667vw;
        display: block;
        width: 5.33333vw;
        height: 0.4vw;
        background-color: #fff;
        content: "";
    }
    .c-form-2 .c-form-step__item::after {
        background-color: #DDDDDD;
    }
}

@media screen and (max-width: 750px) {
    .c-form-step__item:last-of-type::after {
        display: none;
    }
}

.c-form-step__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-right: 28px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #fff;
    font-family: "Oswald", sans-serif;
    line-height: 1;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-form-step__num {
        margin-right: 2.4vw;
        width: 6.93333vw;
        height: 6.93333vw;
        font-size: 2.66667vw;
    }
}

.c-form-2 .c-form-step__num {
    background-color: #DDDDDD;
    color: #fff;
}

.c-form-step__item--input .c-form-step__num {
    background-color: #000;
    color: #fff;
}

.c-form-2 .c-form-step__item--input .c-form-step__num {
    background-color: #FF328B;
}

.mw_wp_form_confirm .c-form-step__item--input .c-form-step__num,
.mw_wp_form_complete .c-form-step__item--input .c-form-step__num {
    background-color: #fff;
    color: #000;
}

.mw_wp_form_confirm .c-form-2 .c-form-step__item--input .c-form-step__num,
.mw_wp_form_complete .c-form-2 .c-form-step__item--input .c-form-step__num {
    background-color: #DDDDDD;
    color: #fff;
}

.mw_wp_form_confirm .c-form-step__item--confirm .c-form-step__num {
    background-color: #000;
    color: #fff;
}

.mw_wp_form_confirm .c-form-2 .c-form-step__item--confirm .c-form-step__num {
    background-color: #FF328B;
}

.mw_wp_form_complete .c-form-step__item--thanks .c-form-step__num {
    background-color: #000;
    color: #fff;
}

.mw_wp_form_complete .c-form-2 .c-form-step__item--thanks .c-form-step__num {
    background-color: #FF328B;
}

.c-form-step__txt {
    color: #fff;
    letter-spacing: .1em;
    font-weight: bold;
}

@media screen and (max-width: 750px) {
    .c-form-step__txt {
        font-size: 3.73333vw;
    }
}

.c-form-2 .c-form-step__txt {
    color: #909090;
}

.c-form-step__item--input .c-form-step__txt {
    color: #000;
}

.mw_wp_form_confirm .c-form-step__item--input .c-form-step__txt,
.mw_wp_form_complete .c-form-step__item--input .c-form-step__txt {
    color: #fff;
}

.c-form-2 .c-form-step__item--input .c-form-step__txt {
    color: #FF328B;
}

.mw_wp_form_confirm .c-form-2 .c-form-step__item--input .c-form-step__txt,
.mw_wp_form_complete .c-form-2 .c-form-step__item--input .c-form-step__txt {
    color: #909090;
}

.mw_wp_form_confirm .c-form-step__item--confirm .c-form-step__txt {
    color: #000;
}

.mw_wp_form_confirm .c-form-2 .c-form-step__item--confirm .c-form-step__txt {
    color: #FF328B;
}

.mw_wp_form_complete .c-form-step__item--thanks .c-form-step__txt {
    color: #000;
}

.mw_wp_form_complete .c-form-2 .c-form-step__item--thanks .c-form-step__txt {
    color: #FF328B;
}

/* ---------------------------------------------
*   お問い合わせ 確認画面
--------------------------------------------- */
.mw_wp_form_confirm .step1-show,
.mw_wp_form_complete .step1-show {
    display: none;
}

.step2-show {
    display: none;
}

.mw_wp_form_confirm .step2-show {
    display: block;
}

.mw_wp_form_complete .step2-show {
    display: none;
}

.step3-show {
    display: none;
}

.mw_wp_form_complete .step3-show {
    display: block;
}

.mw_wp_form_complete .step3-hide {
    display: none;
}

/*  c-form-confirm-head
--------------------------------------------- */
.c-form-confirm-head {
    padding-bottom: 66px;
    border-bottom: 2px solid #000;
}

@media screen and (max-width: 750px) {
    .c-form-confirm-head {
        padding-bottom: 10.66667vw;
        border-width: 0.26667vw;
    }
}

.c-form-confirm-head__txt {
    font-weight: bold;
    font-size: 1rem;
}

/* ---------------------------------------------
*   フォームパーツ
--------------------------------------------- */
/*  c-input
--------------------------------------------- */
.c-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 1em;
    padding-left: 30px;
    width: 100%;
    height: 40px;
    background-color: #fff;
    font-size: 1rem;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

@media screen and (min-width: 751px) {
    .ie11 .c-input {
        padding-top: .4em;
    }
}

@media screen and (max-width: 750px) {
    .c-input {
        padding-left: 3.6vw;
        height: 9.33333vw;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 500px) {
    .c-input {
        font-size: 1rem;
    }
}

.c-form-2 .c-input {
    height: 50px;
    border-radius: 5px;
}

@media screen and (max-width: 750px) {
    .c-form-2 .c-input {
        height: 9.33333vw;
        border-radius: 0.66667vw;
    }
}

.c-input:placeholder-shown {
    color: #909090;
    letter-spacing: 0em;
}

.c-input::-webkit-input-placeholder {
    color: #909090;
    letter-spacing: 0em;
}

.c-input:-moz-placeholder {
    color: #909090;
    letter-spacing: 0em;
    opacity: 1;
}

.c-input::-moz-placeholder {
    color: #909090;
    letter-spacing: 0em;
    opacity: 1;
}

.c-input:-ms-input-placeholder {
    color: #909090;
    letter-spacing: 0em;
}

@media screen and (max-width: 750px) {
    .c-input:-moz-placeholder {
        opacity: 1;
    }
    .c-input::-moz-placeholder {
        opacity: 1;
    }
}

/*  c-checkbox
--------------------------------------------- */
.c-checkbox label {
    cursor: pointer;
}

.c-checkbox input {
    display: none;
}

.c-checkbox input + span {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    font-size: 1.07143rem;
}

@media screen and (max-width: 750px) {
    .c-checkbox input + span {
        font-size: 3.2vw;
    }
}

.c-checkbox input + span:before, .c-checkbox input + span:after {
    position: absolute;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
}

.c-checkbox input + span:before {
    top: 3px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #000;
}

@media screen and (max-width: 750px) {
    .c-checkbox input + span:before {
        top: .15em;
        width: 4vw;
        height: 4vw;
        border-width: 0.26667vw;
    }
}

.c-checkbox input + span:after {
    top: 0px;
    left: 7px;
    width: 7px;
    height: 14px;
    border-right: 2px solid #FFFF00;
    border-bottom: 2px solid #FFFF00;
    opacity: 0;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

@media screen and (max-width: 750px) {
    .c-checkbox input + span:after {
        top: -0.26667vw;
        left: 1.86667vw;
        width: 1.73333vw;
        height: 3.6vw;
        border-width: 0.53333vw;
    }
}

.c-form-2 .c-checkbox input + span:after {
    border-color: #FF328B;
}

.c-checkbox input:checked + span:after {
    opacity: 1;
}

/*  c-radio
--------------------------------------------- */
.c-radio {
    margin-top: 11px;
}

@media screen and (max-width: 750px) {
    .c-radio {
        margin-top: 3.33333vw;
    }
}

.c-radio:first-of-type {
    margin-top: 0;
}

.c-radio label {
    font-size: 0;
    cursor: pointer;
}

.c-radio input {
    display: none;
}

.c-radio input + span {
    position: relative;
    display: inline-block;
    padding-left: 32px;
    font-size: 1.07143rem;
}

@media screen and (max-width: 750px) {
    .c-radio input + span {
        padding-left: 6.4vw;
        font-size: 3.2vw;
    }
}

.c-radio input + span:before {
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #fff;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-radio input + span:before {
        width: 3.33333vw;
        height: 3.33333vw;
    }
}

.c-radio input:checked + span:before {
    border-width: 5px;
    background-color: #000;
}

@media screen and (max-width: 750px) {
    .c-radio input:checked + span:before {
        border-width: 0.93333vw;
    }
}

/*  c-textarea
--------------------------------------------- */
.c-textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 1em 1em 30px;
    width: 100%;
    height: 210px;
    background-color: #fff;
    font-size: 1rem;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

.c-textarea:placeholder-shown {
    color: #909090;
    letter-spacing: 0em;
}

.c-textarea::-webkit-input-placeholder {
    color: #909090;
    letter-spacing: 0em;
}

.c-textarea:-moz-placeholder {
    color: #909090;
    letter-spacing: 0em;
    opacity: 1;
}

.c-textarea::-moz-placeholder {
    color: #909090;
    letter-spacing: 0em;
    opacity: 1;
}

.c-textarea:-ms-input-placeholder {
    color: #909090;
    letter-spacing: 0em;
}

@media screen and (max-width: 750px) {
    .c-textarea:-moz-placeholder {
        opacity: 1;
    }
    .c-textarea::-moz-placeholder {
        opacity: 1;
    }
}

@media screen and (max-width: 750px) {
    .c-textarea {
        padding-left: 3.6vw;
        height: 53.33333vw;
        font-size: 16px;
    }
}

/*  c-input-file
--------------------------------------------- */
.c-input-file {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.c-input-file input[type="file"] {
    width: 0;
    height: 0;
    opacity: 0;
}

.c-input-file label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: .5em;
    padding-left: 57px;
    width: 213px;
    height: 50px;
    border-radius: 5px;
    background-color: #fff;
    color: #909090;
    font-size: 1rem;
    cursor: pointer;

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .ie11 .c-input-file label {
        padding-top: 3px;
    }
}

@media screen and (max-width: 750px) {
    .c-input-file label {
        padding-left: 9.2vw;
        width: 66.66667%;
        height: 9.33333vw;
        border-radius: 0.66667vw;
    }
}

.mw_wp_form_confirm .c-input-file label {
    display: inline-block;
    padding-left: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
}

.c-input-file label .icon {
    position: absolute;
    top: 50%;
    left: 28px;
    width: 10px;
    height: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-input-file label .icon {
        left: 3.73333vw;
        width: 2.8vw;
        height: 2.8vw;
    }
}

.c-input-file label .icon::before, .c-input-file label .icon::after {
    position: absolute;
    display: block;
    background-color: #909090;
    content: "";
}

.c-input-file label .icon::before {
    top: 50%;
    width: 100%;
    height: 1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-input-file label .icon::before {
        min-height: 1px;
        height: 0.26667vw;
    }
}

.c-input-file label .icon::after {
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-input-file label .icon::after {
        min-width: 1px;
        width: 0.26667vw;
    }
}

.c-input-file label .mwform-file-delete {
    background-color: #000;
}

.c-input-file .filename {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 38px;
    width: calc(100% - 213px - 130px - 30px);
    color: #909090;
    word-break: break-all;
    font-size: 1rem;
}

@media screen and (min-width: 751px) {
    .ie11 .c-input-file .filename {
        padding-top: 3px;
    }
}

@media screen and (max-width: 750px) {
    .c-input-file .filename {
        margin-top: 4vw;
        padding-left: 3.6vw;
        width: 100%;
    }
}

.c-input-file .error {
    display: none !important;
}

.mw_wp_form_input .c-input-file .mw-wp-form_file {
    display: none;
}

/*  c-clear-btn
--------------------------------------------- */
.c-clear-btn {
    margin-left: 30px;
    width: 130px;
    height: 50px;
    border-radius: 40px;
    background-color: #909090;
    color: #fff;
    font-size: 1rem;
    cursor: pointer;
}

@media screen and (min-width: 751px) {
    .c-clear-btn {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-clear-btn:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 750px) {
    .c-clear-btn {
        margin-left: 3.1746%;
        width: 29.52381%;
        height: 9.33333vw;
        border-radius: 10.66667vw;
        font-size: 2.93333vw;
    }
}

/*  c-select
--------------------------------------------- */
.c-select {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    width: 100%;
    height: 50px;
    background: #fff url(/assets/img/common/icon_arrow_btm_pink.png) calc(100% - 19px) 50% no-repeat;
    background-size: 8px auto;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-select {
        padding-left: 3.6vw;
        height: 9.33333vw;
        background-position: calc(100% - 3.86667vw) 50%;
        background-size: 2.8vw auto;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 500px) {
    .c-select {
        font-size: 1rem;
    }
}

.c-form-2 .c-select {
    border-radius: 5px;
}

@media screen and (max-width: 750px) {
    .c-form-2 .c-select {
        border-radius: 0.66667vw;
    }
}

/*  c-form-btn
--------------------------------------------- */
.c-form-btn {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 28px;
    width: 240px;
    height: 64px;
    border: 1px solid #000;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .c-form-btn {
        margin-right: auto;
        margin-left: auto;
        width: 66.66667vw;
        height: 13.33333vw;
        background-color: #FFFF00;
    }
}

.c-form-btn--back {
    background: #000;
}

.c-form-btn::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFF00;
    content: "";
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
}

@media screen and (max-width: 750px) {
    .c-form-btn::before {
        display: none;
    }
}

@media screen and (min-width: 751px) {
    .c-form-btn:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
}

.c-form-btn::after {
    position: absolute;
    top: 50%;
    right: 18px;
    display: block;
    width: 13.5px;
    height: 10px;
    background: url(/assets/img/common/icon_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-form-btn::after {
        right: 6.66667vw;
        width: 3.33333vw;
        height: 2.33333vw;
        background-image: url(/assets/img/common/icon_arrow_right2.png);
    }
}

.c-form-btn--back::after {
    background-image: url(/assets/img/common/icon_arrow_right_white.png);
}

@media screen and (max-width: 750px) {
    .c-form-btn--back::after {
        background-image: url(/assets/img/common/icon_arrow_right_white2.png);
    }
}

@media screen and (min-width: 751px) {
    .c-form-btn--back:hover::after {
        background-image: url(/assets/img/common/icon_arrow_right.png);
    }
}

.c-form-btn__txt {
    position: relative;
    z-index: 1;
    font-weight: bold;
    font-size: 0.92857rem;
}

@media screen and (min-width: 751px) {
    .c-form-btn:hover .c-form-btn__txt {
        color: #000;
    }
}

@media screen and (max-width: 750px) {
    .c-form-btn__txt {
        font-size: 1rem;
    }
}

.c-form-btn--back .c-form-btn__txt {
    color: #fff;
}

/*  c-form-btn-2
--------------------------------------------- */
.c-form-btn-2 {
    display: block;
    width: 206px;
    height: 56px;
    border-radius: 30px;
    background-color: pink;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
    color: #FF328B;
    font-weight: bold;
    font-size: 1rem;
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;
}

@media screen and (max-width: 750px) {
    .c-form-btn-2 {
        margin-right: auto;
        margin-left: auto;
        width: 66.93333vw;
        height: 13.33333vw;
        border-radius: 8vw;
        background-color: #FF328B;
        color: #fff;
        font-size: 3.2vw;
    }
}

@media screen and (min-width: 751px) {
    .c-form-btn-2:hover {
        background-color: #FF328B;
        color: #fff;
    }
    .ie11 .c-form-btn-2 {
        padding-top: 3px;
    }
}

.c-form-btn-2--submit, .c-form-btn-2--back {
    letter-spacing: .1em;
}

.c-form-btn-2--submit {
    background-color: #FF328B;
    color: #fff;
}

@media screen and (min-width: 751px) {
    .c-form-btn-2--submit:hover {
        background-color: #fff;
        color: #FF328B;
    }
}

@media screen and (max-width: 750px) {
    .c-form-btn-2--back {
        background-color: #fff;
        color: #FF328B;
    }
}

/*  c-submit-btn
--------------------------------------------- */
/*  c-reqired
--------------------------------------------- */
.c-reqired {
    position: relative;
    top: -.5em;
    margin-left: 7px;
    color: #FF328B;
    font-size: 0.71429rem;
}

@media screen and (max-width: 750px) {
    .c-reqired {
        margin-left: 1.33333vw;
        font-size: 2.4vw;
    }
}

.c-form-head-2 .c-reqired {
    top: -.3em;
    margin-left: 0;
}

/* ---------------------------------------------
*   Project Page
--------------------------------------------- */
/*  project-mv-wrap
--------------------------------------------- */
.project-mv-wrap {
    padding: 0 30px 7.40741%;
}

@media screen and (max-width: 750px) {
    .project-mv-wrap {
        padding: 4vw 3.33333% 10.66667vw;
    }
}

.rtc-project .project-mv-wrap {
    margin-top: -2.6vw;
    margin-left: -5.5%;
    padding: 0;
    -webkit-transition: margin 1s;
    transition: margin 1s;
}

@media screen and (min-width: 1351px) {
    .rtc-project .project-mv-wrap {
        margin-left: 0;
    }
}

@media screen and (max-width: 1150px) {
    .rtc-project .project-mv-wrap {
        margin-left: -2%;
    }
}

@media screen and (max-width: 900px) {
    .rtc-project .project-mv-wrap {
        margin-left: 4%;
    }
}

@media screen and (max-width: 899px) {
    .rtc-project .project-mv-wrap {
        margin-top: 5.4%;
    }
}

@media screen and (max-width: 750px) {
    .rtc-project .project-mv-wrap {
        margin-top: 0;
        margin-left: 0;
    }
}

.top-keyvisual .project-mv-wrap {
    padding: 0;
}

@media screen and (max-width: 750px) {
    .top-keyvisual .project-mv-wrap {
        padding-top: 13.33333%;
        padding-bottom: 11.06667%;
    }
}

@media screen and (max-width: 750px) {
    .project-mv-wrap .c-container {
        padding-left: 5.33333vw;
    }
}

.project-mv-wrap .c-ttl-1 {
    margin-top: 50px;
    margin-bottom: 30px;
}

@media screen and (max-width: 899px) {
    .project-mv-wrap .c-ttl-1 {
        margin-top: 30px;
    }
}

@media screen and (max-width: 750px) {
    .project-mv-wrap .c-ttl-1 {
        margin-top: 0;
        margin-bottom: 14vw;
    }
}

/*  project-mv
--------------------------------------------- */
.project-mv {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    max-width: 1087px;
}

@media screen and (max-width: 750px) {
    .project-mv {
        width: 100%;
        height: auto;
    }
}

.rtc-project .project-mv {
    height: auto;
}

@media screen and (max-width: 750px) {
    .rtc-project .project-mv {
        margin-left: 2.66667vw;
        width: 114.3%;
    }
}

.top-keyvisual .project-mv {
    height: auto;
}

.project-mv__ttl {
    position: absolute;
    top: -20%;
    left: 3%;
    overflow: hidden;
    padding-top: 12.78889%;
    width: 39.14815%;
    height: 0;
    background: url(/assets/img/project/ttl_project.png) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .project-mv__ttl {
        top: -29.06667vw;
        left: 5.06667vw;
        padding-top: 14.93333vw;
        width: 43.86667vw;
        background-image: url(/assets/img/project/ttl_project_sp.png);
    }
}

.project-mv__img {
    position: relative;
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .project-mv__img {
        position: static;
        width: 100%;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.rtc-project .project-mv__img,
.top-keyvisual .project-mv__img {
    position: static;
    width: auto;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.top-keyvisual .project-mv__img {
    text-align: right;
}

.project-mv__img-inner {
    position: relative;
    display: inline-block;
}

@media screen and (max-width: 750px) {
    .project-mv__img-inner {
        display: block;
    }
}

.project-mv__img-base img {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .project-mv__img-base img {
        max-height: initial;
        max-height: none;
    }
}

.rtc-project .project-mv__img-base img {
    max-width: 1004px;
    max-height: initial;
    max-height: none;
    width: 74.4vw;
}

@media screen and (max-width: 750px) {
    .rtc-project .project-mv__img-base img {
        max-width: initial;
        max-width: none;
        width: 100%;
    }
}

.top-keyvisual .project-mv__img-base img {
    max-height: calc(100vh - 130px - 10vh);
    width: auto;
}

@media screen and (min-width: 751px) and (max-height: 900px) {
    .top-keyvisual .project-mv__img-base img {
        max-height: calc(100vh - 130px - 8vh);
    }
}

.project-mv__anim-img {
    position: absolute;
}

.project-mv__anim-img .hover-move {
    position: relative;
    top: 0;
    display: block;
    cursor: pointer;
    -webkit-transition: top .3s;
    transition: top .3s;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img .hover-move:hover {
        top: -10px;
    }
    .project-mv__anim-img .hover-move:hover .chara img {
        -webkit-animation-play-state: paused !important;
        animation-play-state: paused !important;
    }
}

.rtc-project .project-mv__anim-img,
.top-keyvisual .project-mv__anim-img {
    cursor: default;
    pointer-events: none;
}

.project-mv__anim-img.js-modal-opend .hover-move {
    top: -10px;
}

.project-mv__anim-img img {
    width: 100%;
}

.project-mv__anim-img .chara {
    position: absolute;
    font-size: 0;
}

.project-mv__anim-img .chara img {
    width: 100%;
}

.project-mv__anim-img .chara img:last-of-type {
    position: absolute;
    top: 0;
    left: 0;
}

.project-mv__anim-img .click {
    position: absolute;
}

@media screen and (max-width: 750px) {
    .project-mv__anim-img .click {
        width: 8vw;
    }
}

.rtc-project .project-mv__anim-img .click,
.top-keyvisual .project-mv__anim-img .click {
    display: none;
}

.project-mv__anim-img .click img {
    width: 100%;
}

.project-mv__anim-img.js-modal-opend .chara img {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important;
}

.project-mv__anim-img--base-center {
    top: 32.1%;
    left: 45%;
    width: 47.03704%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.project-mv__anim-img--base-center .base img:first-of-type {
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img--base-center .base img:last-of-type {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img .chara-center {
    top: 45.5%;
    left: 55.6%;
    width: 30.70866%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.project-mv__anim-img .chara-center img:first-of-type {
    width: 92.30769%;
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-center img:last-of-type {
    left: -4%;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img--hairmake-cover {
    top: -2.3%;
    left: 8.9%;
    z-index: 1;
    padding-top: 18.33333%;
    width: 17.59259%;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img--hairmake-cover:hover {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    .project-mv__anim-img--hairmake-cover:hover + .project-mv__anim-img--hairmake .hover-move {
        position: relative;
        top: -10px;
    }
    .project-mv__anim-img--hairmake-cover:hover + .project-mv__anim-img--hairmake .hover-move .chara img {
        -webkit-animation-play-state: paused !important;
        animation-play-state: paused !important;
    }
}

.rtc-project .project-mv__anim-img--hairmake-cover,
.top-keyvisual .project-mv__anim-img--hairmake-cover {
    cursor: default;
    pointer-events: none;
}

.project-mv__anim-img--hairmake {
    top: 1.7%;
    left: 8.9%;
    width: 17.59259%;
}

.project-mv__anim-img--hairmake .click {
    top: -17%;
    right: 6%;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img--hairmake .click {
        width: 31.57895%;
    }
}

@media screen and (max-width: 750px) {
    .project-mv__anim-img--hairmake .click {
        top: -47%;
        right: -5%;
    }
}

.project-mv__anim-img .chara-hairmake {
    top: 22.5%;
    left: 42.1%;
    width: 30%;
}

.project-mv__anim-img .chara-hairmake img:first-of-type {
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-hairmake img:last-of-type {
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img--prod-desk {
    top: 42.3%;
    left: 0;
    z-index: 1;
    width: 26.85185%;
}

.project-mv__anim-img--prod-desk .click {
    top: -22%;
    right: 18%;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img--prod-desk .click {
        width: 20.68966%;
    }
}

@media screen and (max-width: 750px) {
    .project-mv__anim-img--prod-desk .click {
        top: -39%;
        right: 10%;
    }
}

.project-mv__anim-img .chara-prod-desk {
    top: 61%;
    left: 13.6%;
    width: 15.86207%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.project-mv__anim-img .chara-prod-desk img:first-of-type {
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-prod-desk img:last-of-type {
    top: 24%;
    left: 92%;
    width: 89.13043%;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img .chara-prod-desk02 {
    top: 39.6%;
    left: 49.6%;
    width: 23.44828%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.project-mv__anim-img .chara-prod-desk02 img:first-of-type {
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-prod-desk02 img:last-of-type {
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img--merchan {
    top: 67%;
    left: 31.9%;
    width: 26.85185%;
}

.project-mv__anim-img--merchan .click {
    top: -19.7%;
    right: -0.8%;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img--merchan .click {
        width: 20.68966%;
    }
}

@media screen and (max-width: 750px) {
    .project-mv__anim-img--merchan .click {
        top: -34.7%;
        right: -11.8%;
    }
}

.project-mv__anim-img .chara-merchan {
    top: 21.3%;
    left: 12%;
    width: 19.65517%;
}

.project-mv__anim-img .chara-merchan img:first-of-type {
    width: 96.49123%;
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-merchan img:last-of-type {
    left: 1%;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img .chara-merchan02 {
    top: -6.3%;
    left: 29%;
    width: 19.31034%;
}

.project-mv__anim-img .chara-merchan02 img:first-of-type {
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-merchan02 img:last-of-type {
    top: auto;
    bottom: -5%;
    left: 8%;
    width: 98.21429%;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img--stg-prod {
    top: 48%;
    left: 67.6%;
    width: 28.33333%;
}

.project-mv__anim-img--stg-prod .click {
    top: -26.4%;
    right: 42%;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img--stg-prod .click {
        width: 19.60784%;
    }
}

@media screen and (max-width: 750px) {
    .project-mv__anim-img--stg-prod .click {
        top: -46.4%;
        right: 33%;
    }
}

.project-mv__anim-img .chara-stg-prod {
    top: 37.5%;
    left: 25%;
    width: 33.66013%;
}

.project-mv__anim-img .chara-stg-prod img:first-of-type {
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-stg-prod img:last-of-type {
    top: -3.35%;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img .chara-stg-prod02 {
    top: 43%;
    left: 62%;
    width: 26.79739%;
}

.project-mv__anim-img .chara-stg-prod02 img:first-of-type {
    width: 92.68293%;
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-stg-prod02 img:last-of-type {
    top: -21%;
    left: 42%;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img--planning {
    top: 10%;
    left: 76.6%;
    width: 23.61111%;
}

.project-mv__anim-img--planning .click {
    top: -45%;
    right: 39%;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img--planning .click {
        width: 23.52941%;
    }
}

@media screen and (max-width: 750px) {
    .project-mv__anim-img--planning .click {
        top: -72%;
        right: 20%;
    }
}

.project-mv__anim-img .chara-planning {
    top: 16.5%;
    left: 11.4%;
    width: 30.19608%;
}

.project-mv__anim-img .chara-planning img:first-of-type {
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-planning img:last-of-type {
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img .chara-planning02 {
    top: 6.4%;
    left: 54.1%;
    width: 17.64706%;
}

.project-mv__anim-img .chara-planning02 img:first-of-type {
    width: 71.11111%;
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-planning02 img:last-of-type {
    left: -12%;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img--studio-cover {
    top: -18.4%;
    left: 52.5%;
    z-index: 1;
    padding-top: 23.78148%;
    width: 26.87407%;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img--studio-cover:hover {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    .project-mv__anim-img--studio-cover:hover + .project-mv__anim-img--studio .hover-move {
        position: relative;
        top: -10px;
    }
    .project-mv__anim-img--studio-cover:hover + .project-mv__anim-img--studio .hover-move .chara img {
        -webkit-animation-play-state: paused !important;
        animation-play-state: paused !important;
    }
}

.rtc-project .project-mv__anim-img--studio-cover,
.top-keyvisual .project-mv__anim-img--studio-cover {
    cursor: default;
    pointer-events: none;
}

.project-mv__anim-img--studio {
    top: -11%;
    left: 52.5%;
    width: 26.85185%;
}

.project-mv__anim-img--studio .click {
    top: -26%;
    right: 29%;
}

@media screen and (min-width: 751px) {
    .project-mv__anim-img--studio .click {
        width: 20.68966%;
    }
}

@media screen and (max-width: 750px) {
    .project-mv__anim-img--studio .click {
        top: -40%;
        right: 16%;
    }
}

.project-mv__anim-img .chara-studio {
    top: 35.5%;
    left: 18.6%;
    width: 14.13793%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.project-mv__anim-img .chara-studio img:first-of-type {
    width: 75.60976%;
    opacity: 0;
    -webkit-animation: on 2s steps(1) infinite;
    animation: on 2s steps(1) infinite;
}

.project-mv__anim-img .chara-studio img:last-of-type {
    left: 10%;
    opacity: 1;
    -webkit-animation: off 2s steps(1) infinite;
    animation: off 2s steps(1) infinite;
}

.project-mv__anim-img--stairs {
    bottom: 18.8%;
    left: 23%;
    width: 12.03704%;
}

.project-mv__anim-link {
    display: block;
}

@-webkit-keyframes on {
    50% {
        opacity: 1;
    }
}

@keyframes on {
    50% {
        opacity: 1;
    }
}

@-webkit-keyframes off {
    50% {
        opacity: 0;
    }
}

@keyframes off {
    50% {
        opacity: 0;
    }
}

/*  zoom-pin
--------------------------------------------- */
.zoom-pin {
    position: absolute;
    z-index: 1;
    opacity: 0;
}

.zoom-pin.js-show {
    -webkit-animation: zoom-anim .7s forwards;
    animation: zoom-anim .7s forwards;
}

.zoom-pin--01 {
    top: 0%;
    left: 10%;
}

.zoom-pin--02 {
    top: 10%;
    left: 10%;
}

.zoom-pin--03 {
    top: 20%;
    left: 10%;
}

.zoom-pin--04 {
    top: 30%;
    left: 10%;
}

.zoom-pin--05 {
    top: 40%;
    left: 10%;
}

.zoom-pin--06 {
    top: 50%;
    left: 10%;
}

.zoom-pin__inner {
    display: block;
    background-color: red;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

@media screen and (min-width: 751px) {
    .zoom-pin__inner:hover {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@-webkit-keyframes zoom-anim {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    80% {
        opacity: 1;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes zoom-anim {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    80% {
        opacity: 1;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

/*  project-logos
--------------------------------------------- */
.project-logos {
    padding-top: 115px;
    padding-bottom: 100px;
}

@media screen and (max-width: 1350px) {
    .project-logos {
        padding-top: 11.5%;
        padding-bottom: 10%;
    }
}

@media screen and (max-width: 750px) {
    .project-logos {
        padding-top: 16.66667vw;
        padding-bottom: 16.93333vw;
    }
}

.project-logos--toppage {
    padding-bottom: 0;
    max-width: 838px;
    margin: 0 auto;
}

@media screen and (max-width: 750px) {
    .project-logos--toppage {
        max-width: none;
    }
}

.project-logos__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin-top: -30px;
}

@media screen and (max-width: 750px) {
    .project-logos__list {
        display: block;
        margin-top: 0;
    }
}



@media screen and (max-width: 750px) {
    .project-logos__item {
        margin-right: auto;
        margin-left: auto;
    }
}

.project-logos__item--01 {
    width: 154px;
}

@media screen and (max-width: 750px) {
    .project-logos__item--01 {
        margin-right: auto;
        margin-bottom: 11.6vw;
        width: 41.73333vw;
    }
}

.project-logos__item--02 {
    width: 145px;
}

@media screen and (max-width: 750px) {
    .project-logos__item--02 {
        margin-right: auto;
        margin-bottom: 9.6vw;
        width: 40vw;
    }
}

.project-logos__item--03 {
    width: 89px;
}

@media screen and (max-width: 750px) {
    .project-logos__item--03 {
        width: 24.26667vw;
        margin-right: auto;
        margin-bottom: 10.5vw;
    }
}

.project-logos__item--04 {
    width: 132px;
}

@media screen and (max-width: 750px) {
    .project-logos__item--04 {
        width: calc(245 / 750 * 100vw);
        margin-bottom: 12.5vw;
    }
}

.project-logos__item--05 {
    width: 100px;
}

@media screen and (max-width: 750px) {
    .project-logos__item--05 {
        width: 30vw;
    }
}

.project-logos__link {
    display: block;
    margin-top: 30px;
}

@media screen and (min-width: 751px) {
    .project-logos__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .project-logos__link:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 750px) {
    .project-logos__link {
        margin-top: 0;
    }
}

.project-logos__link img {
    width: 100%;
}

/* ---------------------------------------------
*   Recruit Top Page
--------------------------------------------- */
/*  rct-kv
--------------------------------------------- */
.rct-kv {
    position: relative;
    margin-bottom: 150px;
    height: calc(100vh - 116px);
}

@media screen and (max-width: 1350px) {
    .rct-kv {
        margin-bottom: 11.11111%;
    }
}

@media screen and (max-width: 750px) {
    .rct-kv {
        margin-bottom: 28vw;
        height: auto;
    }
}

.rct-kv__img-catch {
    position: absolute;
    top: 50%;
    left: 4.88889%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (min-width: 1351px) {
    .rct-kv__img-catch {
        width: 23.40741%;
    }
}

@media screen and (max-width: 1350px) {
    .rct-kv__img-catch {
        width: 316px;
    }
}

@media screen and (max-width: 750px) {
    .rct-kv__img-catch {
        left: 4.93333%;
        width: 54.4%;
    }
}

.rct-kv__img-catch img {
    width: 100%;
}

.rct-kv__slider {
    padding-left: 15.40741%;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

@media screen and (max-width: 750px) {
    .rct-kv__slider {
        padding-left: 17.06667%;
    }
}

.rct-kv__slider.slick-initialized {
    opacity: 1;
}

.rct-kv__slide {
    position: relative;
    width: 100%;
    height: calc(100vh - 108px);
    outline: none;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
    .rct-kv__slide {
        height: 117.33333vw;
    }
}

.rct-kv__slide--01 {
    background-image: url(/assets/img/recruit/top/img_kv_1.jpg);
}

@media screen and (max-width: 750px) {
    .rct-kv__slide--01 {
        background-image: url(/assets/img/recruit/top/img_kv_1_sp.jpg);
    }
}

.rct-kv__slide--02 {
    background-image: url(/assets/img/recruit/top/img_kv_2.jpg);
}

@media screen and (max-width: 750px) {
    .rct-kv__slide--02 {
        background-image: url(/assets/img/recruit/top/img_kv_2_sp.jpg);
    }
}

.rct-kv__slide--03 {
    background-image: url(/assets/img/recruit/top/img_kv_3.jpg);
}

@media screen and (max-width: 750px) {
    .rct-kv__slide--03 {
        background-image: url(/assets/img/recruit/top/img_kv_3_sp.jpg);
    }
}

.rct-kv__slide--04 {
    background-image: url(/assets/img/recruit/top/img_kv_4.jpg);
}

@media screen and (max-width: 750px) {
    .rct-kv__slide--04 {
        background-image: url(/assets/img/recruit/top/img_kv_4_sp.jpg);
    }
}

.rct-kv__slide--05 {
    background-image: url(/assets/img/recruit/top/img_kv_5.jpg);
}

@media screen and (max-width: 750px) {
    .rct-kv__slide--05 {
        background-image: url(/assets/img/recruit/top/img_kv_5_sp.jpg);
    }
}

.rct-kv__slide img {
    width: 100%;
}

.rct-kv__scroll {
    position: absolute;
    right: 29px;
    bottom: 29px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 80px;
    width: 80px;
    height: 0;
    background: url(/assets/img/recruit/top/img_kv_scroll_arrow.png) 50% 50% no-repeat;
    background-size: 10px auto;
    -webkit-transition: background-color .3s, background-image .3s;
    transition: background-color .3s, background-image .3s;
}

@media screen and (min-width: 751px) {
    .rct-kv__scroll {
        border: 1px solid #fff;
        border-radius: 50%;
    }
    .rct-kv__scroll:hover {
        background-color: rgba(255, 255, 255, 0.7);
        background-image: url(/assets/img/recruit/top/img_kv_scroll_arrow_on.png);
    }
}

@media screen and (max-width: 750px) {
    .rct-kv__scroll {
        right: 5.6vw;
        bottom: -19.66667vw;
        padding-top: 26.4vw;
        width: 2.8vw;
        background-image: url(/assets/img/recruit/top/img_kv_scroll.png);
        background-size: 100% auto;
    }
}

.rct-kv-mission {
    max-width: 1000px;
    margin-inline: auto;
    padding-right: 30px;
    padding-left: 30px;
}

@media screen and (max-width: 750px) {
    .rct-kv-mission {
        width: calc((630 / 750) * 100vw);
    }
}

.rct-kv-mission .c-ttl-4 {
    margin-bottom: 78px;
}

@media screen and (max-width: 750px) {
    .rct-kv-mission .c-ttl-4 {
        margin-bottom: calc((69 / 750) * 100vw);
    }
}

/*  rct-mission
--------------------------------------------- */
.rct-mission {
    margin-bottom: 170px;
}

@media screen and (max-width: 1350px) {
    .rct-mission {
        margin-bottom: 12.59259%;
    }
}

@media screen and (max-width: 750px) {
    .rct-mission {
        margin-bottom: 22vw;
    }
}

.rct-mission__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    margin-bottom: 150px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 1350px) {
    .rct-mission__upper {
        margin-bottom: 11.11111%;
    }
}

@media screen and (max-width: 750px) {
    .rct-mission__upper {
        position: relative;
        margin-bottom: 17.06667vw;
    }
}

.rct-mission__img {
    position: relative;
    overflow: hidden;
    padding-top: 49.62963%;
    width: 58.88889%;
    height: 0;
}

@media screen and (max-width: 750px) {
    .rct-mission__img {
        padding-top: 112%;
        width: 78.66667%;
    }
}

.rct-mission__img .js-bg-parallax {
    top: -14%;
    height: 110%;
    background-image: url(/assets/img/recruit/top/img_mission.jpg);
}

@media screen and (max-width: 750px) {
    .rct-mission__img .js-bg-parallax {
        height: 109%;
        background-image: url(/assets/img/recruit/top/img_mission_sp.jpg);
    }
}

.rct-mission__img img {
    width: 100%;
}

.rct-mission__contents {
    position: relative;
    left: -3.55556%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    max-width: 490px;
    max-height: 490px;
    width: 36.07407%;
    height: 35.7037vw;
    background-color: #FF328B;
    color: #fff;
    text-align: center;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .rct-mission__contents {
        position: absolute;
        top: 50%;
        right: 8%;
        left: auto;
        width: 72%;
        height: 72vw;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.rct-mission__ttl-en {
    display: block;
    font-weight: 500;
    font-size: 3.57143rem;
    font-family: "Poppins", sans-serif;
    line-height: .95;
}

@media screen and (max-width: 1080px) {
    .rct-mission__ttl-en {
        font-size: 2.42857rem;
    }
}

@media screen and (max-width: 750px) {
    .rct-mission__ttl-en {
        letter-spacing: .05em;
        font-size: 9.33333vw;
        line-height: .9;
    }
}

.rct-mission__ttl-jp {
    display: block;
    margin-top: 9px;
    font-size: 0.85714rem;
}

@media screen and (max-width: 1080px) {
    .rct-mission__ttl-jp {
        font-size: 0.78571rem;
    }
}

@media screen and (max-width: 750px) {
    .rct-mission__ttl-jp {
        margin-top: 1.2vw;
        font-size: 2.66667vw;
    }
}

.rct-mission__txt {
    margin-top: 2.22222vw;
    font-size: 1.14286rem;
    line-height: 2;
}

@media screen and (min-width: 1351px) {
    .rct-mission__txt {
        margin-top: 30px;
    }
}

@media screen and (max-width: 1080px) {
    .rct-mission__txt {
        font-size: 0.92857rem;
    }
}

@media screen and (max-width: 750px) {
    .rct-mission__txt {
        margin-top: 3.33333vw;
        font-size: 3.2vw;
    }
}

.rct-mission__txt .large {
    font-weight: bold;
    font-size: 1.42857rem;
}

@media screen and (max-width: 1080px) {
    .rct-mission__txt .large {
        font-size: 1.07143rem;
    }
}

@media screen and (max-width: 750px) {
    .rct-mission__txt .large {
        font-size: 3.6vw;
    }
}

.rct-mission .c-lead-2 {
    margin-top: 50px;
}

@media screen and (max-width: 750px) {
    .rct-mission .c-lead-2 {
        margin-top: 7.33333vw;
    }
}

.rct-mission .c-lead-3 {
    margin-top: 52px;
}

@media screen and (max-width: 750px) {
    .rct-mission .c-lead-3 {
        margin-top: calc((60 / 750) * 100vw);
    }
}

/*  rct-top-careers
--------------------------------------------- */
.rct-top-careers {
    position: relative;
    overflow: hidden;
    padding: 120px 30px 150px;
    position: relative;
    top: -1px;
}

@media screen and (max-width: 1350px) {
    .rct-top-careers {
        padding-top: 8.88889%;
        padding-bottom: 11.11111%;
    }
}

@media screen and (max-width: 750px) {
    .rct-top-careers {
        padding-top: 18.66667%;
        padding-bottom: 19.73333%;
    }
}

.rct-top-careers .js-bg-parallax {
    top: -21%;
    height: 113%;
    background-image: url(/assets/img/recruit/top/bg_careers.jpg);
}

@media screen and (max-width: 750px) {
    .rct-top-careers .js-bg-parallax {
        top: -22%;
        height: 111%;
        background-image: url(/assets/img/recruit/top/bg_careers_sp.jpg);
    }
}

.rct-top-careers .c-ttl-4 {
    margin-bottom: 52px;
}

@media screen and (max-width: 750px) {
    .rct-top-careers .c-ttl-4 {
        margin-bottom: 8vw;
    }
}

/*  rct-top-interview
--------------------------------------------- */
.rct-top-interview {
    padding: 124px 0 130px;
}

@media screen and (max-width: 750px) {
    .rct-top-interview {
        padding: calc(143 / 750 * 100vw) 0 calc(150 / 750 * 100vw);
    }
}

/*  rct-top-daily
--------------------------------------------- */
.rct-top-daily {
    padding: 0 0 130px;
}

@media screen and (max-width: 750px) {
    .rct-top-daily {
        padding: 0;
    }
}

/*  rct-top-talk
--------------------------------------------- */
.rct-top-talk {
    margin-bottom: 150px;
}

@media screen and (max-width: 750px) {
    .rct-top-talk {
        margin-bottom: calc((177 / 750) * 100vw);
    }
}

.rct-top-talk__container {
    max-width: 1052px;
    margin-inline: auto;
    padding-right: 30px;
    padding-left: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 50px;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__container {
        width: calc((630 / 750) * 100vw);
        flex-direction: column-reverse;
        gap: calc((59 / 750) * 100vw);
    }
}

.rct-top-talk__txt-wrap {
    margin-top: calc(-6 / 1052 * 100%);
    flex-shrink: 0;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__txt-wrap {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.rct-top-talk__ttl {
    margin-bottom: 25px;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__ttl {
        margin-bottom: calc((35 / 750) * 100vw);
    }
}

.rct-top-talk__name-wrap {
    display: flex;
    align-items: center;
}

.rct-top-talk__name {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: calc(50 / 1000 * 1em);
    font-feature-settings: "palt" 1;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__name {
        font-size: calc((34 / 750) * 100vw);
        text-align: center;
    }
}

@media screen and (max-width: 750px) {
    .rct-top-talk__name:first-of-type {
        margin-left: calc((21 / 750) * 100vw);
    }
}

.rct-top-talk__name::after {
    content: attr(data-name)"";
    display: block;
    margin-top: 1px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: calc(50 / 1000 * 1em);
    font-family: "Poppins", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__name::after {
        margin-top: calc((2 / 750) * 100vw);
        font-size: calc((18 / 750) * 100vw);
    }
}

.rct-top-talk__name-post {
    display: block;
    margin-bottom: 3px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: calc(50 / 1000 * 1em);
}

@media screen and (max-width: 750px) {
    .rct-top-talk__name-post {
        margin-bottom: calc((10 / 750) * 100vw);
        font-size: calc((22 / 750) * 100vw);
    }
}

.rct-top-talk__name-mark {
    display: block;
    width: 17px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    position: relative;
    margin-left: 13px;
    margin-right: 15px;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__name-mark {
        width: calc((32 / 750) * 100vw);
        margin-top: calc((18 / 750) * 100vw);
        margin-left: calc((34 / 750) * 100vw);
        margin-right: calc((20 / 750) * 100vw);
    }
}

.rct-top-talk__name-mark::before,
.rct-top-talk__name-mark::after {
    content: "";
    display: grid;
    place-content: center;
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
}

.rct-top-talk__name-mark::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.rct-top-talk__name-mark::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.rct-top-talk__btn {
    margin-top: 45px;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__btn {
        margin-top: calc((60 / 750) * 100vw);
    }
}

.rct-top-talk__link {
    display: block;
    width: calc(717 / 1052 * 100%);
    position: relative;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__link {
        width: 100%;
    }
}

.rct-top-talk__link::after {
    content: "";
    display: block;
    width: calc(261px + 50px);
    height: 144px;
    position: absolute;
    top: calc(50% - 48px);
    left: calc(-261px + -50px);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .rct-top-talk__link::after {
        width: 100%;
        height: calc((305 / 750) * 100vw);
        top: auto;
        bottom: calc((-305 / 750) * 100vw);
        left: 0;
        transform: none;
    }
}

.rct-top-talk__link img {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

@media screen and (min-width: 751px) {
    .rct-top-talk__link:hover img {
        -webkit-transform: scale(1.07);
        transform: scale(1.07);
    }
}

.rct-top-talk__img {
    border-radius: calc(10 / 717 * 100%);
    box-shadow: 1px 1px 10px rgba(0,0,0,0.1);
    overflow: hidden;
}

@media screen and (max-width: 750px) {
    .rct-top-talk__img {
        border-radius: calc((10 / 750) * 100vw);
    }
}

/*  rtc-project
--------------------------------------------- */
.rtc-project {
    overflow-x: hidden;
    padding: 240px 2.22222% 450px;
}

.recruit-site .rtc-project {
    padding-bottom: 120px;
}

@media screen and (max-width: 1350px) {
    .rtc-project {
        padding-top: 17.77778%;
        padding-bottom: 33.33333%;
    }

    .recruit-site .rtc-project {
        padding-bottom: 9%;
    }
}

@media screen and (max-width: 750px) {
    .rtc-project {
        position: relative;
        padding: 40vw 8% 73.33333vw;
    }

    .recruit-site .rtc-project {
        padding-bottom: 20vw;
    }
}

.rtc-project__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-right: auto;
    margin-left: auto;
    max-width: 1100px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .rtc-project__container {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        max-width: initial;
        max-width: none;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
}

.rtc-project .c-ttl-4 {
    margin-bottom: 34px;
    text-align: left;
}

@media screen and (max-width: 750px) {
    .rtc-project .c-ttl-4 {
        position: absolute;
        top: 20.8vw;
        left: 8%;
    }
}

.rtc-project__left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%;
}

@media screen and (max-width: 1200px) {
    .rtc-project__left {
        padding-right: 1em;
    }
}

@media screen and (max-width: 750px) {
    .rtc-project__left {
        padding-right: 0;
        width: 100%;
    }
}

.rtc-project__txt {
    letter-spacing: .02em;
    font-size: 1rem;
    line-height: 2;
}

@media screen and (max-width: 750px) {
    .rtc-project__txt {
        letter-spacing: .05em;
    }
}

.rtc-project .c-btn-5 {
    margin-top: 48px;
}

@media screen and (max-width: 750px) {
    .rtc-project .c-btn-5 {
        margin-top: 5.33333vw;
    }
}

.rtc-project__right {
    width: 70%;
}

@media screen and (max-width: 750px) {
    .rtc-project__right {
        margin-bottom: 7.06667vw;
        width: 100%;
    }
}

/*  rtc-gallery
--------------------------------------------- */
.rtc-gallery {
    margin-top: calc(-125px - 12%);
    padding-bottom: 243px;
}

.recruit-site .rtc-gallery {
    margin-top: 120px;
    padding-top: 120px;
    position: relative;
    background-color: #fff;
}

@media screen and (min-width: 751px) {
    .recruit-site .rtc-gallery::before {
        position: absolute;
        z-index: -1;
        width: 100%;
        height: calc(50% + 65px);
        top: 0;
        left: 0;
        background-color: #fff;
        content: "";
    }
}

@media screen and (max-width: 1350px) {
    .rtc-gallery {
        padding-bottom: 18%;
    }

    .recruit-site .rtc-gallery {
        padding-top: 18%;
    }
}

@media screen and (max-width: 750px) {
    .rtc-gallery {
        margin-top: -49vw;
        padding-bottom: 32.66667vw;
    }

    .recruit-site .rtc-gallery {
        margin-top: 16.3vw;
        padding-top: 16.3vw;
    }
}

.rtc-gallery .c-ttl-4 {
    margin-bottom: 0;
}

@media screen and (max-width: 750px) {
    .rtc-gallery .c-ttl-4 {
        margin-bottom: 7.06667vw;
    }
}

.rtc-gallery__body {
    overflow-x: hidden;
}

.rtc-gallery__arrows {
    position: relative;
    margin-right: 12.81481%;
    margin-bottom: 35px;
    margin-left: auto;
    width: 100px;
    height: 14px;
}

@media screen and (max-width: 750px) {
    .rtc-gallery__arrows {
        margin-right: auto;
        margin-bottom: 0;
        width: 36.66667vw;
        height: 3.46667vw;
    }
}

.rtc-gallery__arrows .slick-prev,
.rtc-gallery__arrows .slick-next {
    z-index: 1;
    width: 31px;
    height: 14px;
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

@media screen and (max-width: 750px) {
    .rtc-gallery__arrows .slick-prev,
    .rtc-gallery__arrows .slick-next {
        width: 7.06667vw;
        height: 3.46667vw;
    }
}

.rtc-gallery__arrows .slick-prev::before,
.rtc-gallery__arrows .slick-next::before {
    display: none;
}

.rtc-gallery__arrows .slick-prev.slick-disabled,
.rtc-gallery__arrows .slick-next.slick-disabled {
    opacity: .5 !important;
    cursor: default;
}

@media screen and (min-width: 751px) {
    .rtc-gallery__arrows .slick-prev:hover,
    .rtc-gallery__arrows .slick-next:hover {
        opacity: .8;
    }
}

.rtc-gallery__arrows .slick-prev {
    left: 0;
    background-image: url(/assets/img/recruit/top/img_slider_arrow_left.png);
}

.rtc-gallery__arrows .slick-next {
    right: 0;
    background-image: url(/assets/img/recruit/top/img_slider_arrow_right.png);
}

.rtc-gallery__slider {
    margin-left: -45%;
}

@media screen and (max-width: 750px) {
    .rtc-gallery__slider {
        margin-bottom: 9.6vw;
        margin-left: 0;
    }
}

.rtc-gallery__slide {
    margin-right: 0.37037vw;
    margin-left: 0.37037vw;
    width: 32.44444vw;
    outline: none;
}

@media screen and (max-width: 750px) {
    .rtc-gallery__slide {
        margin-right: 1.33333vw;
        margin-left: 1.33333vw;
        width: 81.33333vw;
    }
}

.rtc-gallery__slide img {
    width: 100%;
}

.rtc-gallery .slick-dotted.slick-slider {
    margin-bottom: 35px;
}

.rtc-gallery .slick-dots {
    position: static;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px;
    text-align: right;
    font-size: 0;
}

.rtc-gallery .slick-dots li {
    margin-right: 9px;
    margin-left: 9px;
    width: 8px;
    height: 8px;
}

.rtc-gallery .slick-dots li button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #000;
}

.rtc-gallery .slick-dots li.slick-active button {
    background-color: red;
}

.rtc-gallery .slick-dots li button:before {
    display: none;
}

/* ---------------------------------------------
*   Top Page
--------------------------------------------- */
/*  top-keyvisual
--------------------------------------------- */
.top-keyvisual {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 6.59259% 55px 6.07407%;
    height: calc(100vh - 80px - 55px);

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .top-keyvisual {
        display: block;
        padding: 0;
        height: auto;
    }
}

.top-keyvisual__container {
    position: relative;
    max-width: 1180px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .top-keyvisual__container {
        max-width: initial;
        max-width: none;
    }
}

.top-keyvisual__img-main {
    position: relative;
    margin-left: auto;
    width: 80%;
}

@media screen and (max-width: 750px) {
    .top-keyvisual__img-main {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 3.6%;
        padding-left: 3.6%;
        width: 100%;
    }
}

.top-keyvisual__catch {
    position: absolute;
    top: 0;
    left: -2%;
    width: 26.81481%;
    -webkit-transition: width .3s, top .3s, left .3s;
    transition: width .3s, top .3s, left .3s;
}

@media screen and (max-width: 1440px) and (min-width: 751px) and (max-height: 900px) {
    .top-keyvisual__catch {
        top: -5%;
        left: 4%;
    }
}

@media screen and (max-width: 1280px) and (min-width: 751px) and (max-height: 900px) {
    .top-keyvisual__catch {
        top: 0;
        left: -2%;
    }
}

@media screen and (max-width: 899px) and (min-width: 751px) {
    .ios .top-keyvisual__catch,
    .android .top-keyvisual__catch {
        top: -30%;
        width: 33.89831%;
    }
}

@media screen and (max-width: 750px) {
    .top-keyvisual__catch {
        position: static;
        margin-bottom: 2.66667vw;
        margin-left: 3.6%;
        width: 77.33333%;
    }
}

/*  top-scroll
--------------------------------------------- */
.top-scroll {
    position: absolute;
    right: 34px;
    bottom: -33px;
    display: block;
    width: 16px;
}

@media screen and (max-width: 750px) {
    .top-scroll {
        right: 5.06667vw;
        bottom: calc(-150 / 750 * 100vw);
        width: 3.26667vw;
    }
}

.top-scroll__inner {
    position: relative;
    bottom: 0;
    -webkit-transition: bottom 1s;
    transition: bottom 1s;
}

@media screen and (min-width: 751px) {
    .top-scroll:hover .top-scroll__inner {
        bottom: -30px;
    }
}

.top-scroll__inner img {
    width: 100%;
}

/*  top-info
--------------------------------------------- */
.top-info {
    position: absolute;
    bottom: 80px;
    left: 5.92593%;
    width: 287px;
}

@media screen and (max-width: 750px) {
    .top-info {
        position: static;
        margin-left: 8%;
        width: 76vw;
    }
}

.top-info__ttl {
    position: relative;
    z-index: 1;
    display: block;
    padding-left: 10px;
    font-size: 1.42857rem;
    font-family: "Oswald", sans-serif;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .top-info__ttl {
        padding-left: 2.66667vw;
        font-size: 5.25333vw;
    }
}

.top-info__contents {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    margin-top: -7px;
    padding: 24px 40px 23px 23px;
    background: #fff url(/assets/img/common/icon_arrow_right.png) calc(100% - 19px) 50% no-repeat;
    background-size: 13.5px auto;
    font-weight: bold;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .top-info__contents {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .top-info__contents:hover {
        opacity: 0.8;
    }
}

@media screen and (max-width: 750px) {
    .top-info__contents {
        margin-top: -1.9vw;
        padding: 6.66667vw 10.66667vw 4vw 5.2vw;
        background-image: url(/assets/img/common/icon_arrow_right2.png);
        background-position: calc(100% - 5.06667vw) 50%;
        background-size: 3.33333vw auto;
    }
}

.top-info__img {
    margin-bottom: 10px;
    width: 155px;
}

.top-info__img img {
    width: 100%;
}

.top-info__txt-small {
    margin-bottom: 4px;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .top-info__txt-small {
        margin-bottom: 0;
        font-size: 2.93333vw;
    }
}

.top-info__txt {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .top-info__txt {
        font-size: 3.46667vw;
    }
}

.top-info__txt-small, .top-info__txt {
    position: relative;
    display: inline-block;
    overflow: hidden;
    line-height: 1.4;
}

.top-info__txt-small::before, .top-info__txt::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    min-height: 1px;
    width: 100%;
    height: 1px;
    background-color: #000;
    content: "";
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
}

@media screen and (min-width: 751px) {
    .top-info__contents:hover .top-info__txt-small::before, .top-info__contents:hover .top-info__txt::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
}

/*  top-news
--------------------------------------------- */
.top-news {
    padding-top: 206px;
    padding-right: 30px;
    padding-left: 30px;
}

@media screen and (max-width: 1350px) {
    .top-news {
        padding-top: 15.25926%;
    }
}

@media screen and (max-width: 750px) {
    .top-news {
        padding-top: 31.6vw;
    }
}

.top-news__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .top-news__container {
        display: block;
    }
}

.top-news__head {
    width: calc(470 / 1000 * 100%);
}

@media screen and (max-width: 750px) {
    .top-news__head {
        width: 100%;
    }
}

.top-news .c-ttl-3 {
    margin-bottom: 58px;
}

@media screen and (max-width: 750px) {
    .top-news .c-ttl-3 {
        margin-bottom: 4.93333vw;
    }
}

.top-news__body {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .top-news__body {
        width: 100%;
    }
}

.top-news .c-list-1 {
    margin-bottom: 60px;
}

@media screen and (max-width: 750px) {
    .top-news .c-list-1 {
        margin-bottom: 13.33333vw;
    }
}

.top-news__tw {
    width: calc(361 / 1000 * 100%);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
}

/* ==========================================================
↓2022/12/23 追記start
========================================================== */

.top-news__tw__link{
    margin-top:10px;
    letter-spacing: .05em;
    font-size: 1rem;
    font-family: "Oswald", sans-serif;
}

.top-news__tw__link a {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.top-news__tw__link a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #000;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .4s;
}

.top-news__tw__link a:hover::after {
  transform: scale(1, 1);
}
/* ==========================================================
↑2022/12/23 追記end
========================================================== */

@media screen and (max-width: 750px) {
    .top-news__tw {
        display: block;
        width: 100%;
        margin-top: 13.33333vw;
    }
}

.top-news__tw-inner {
    width: 100%;
    flex-grow: 1;
    margin-left: auto;
    position: relative;
    overflow: auto;
    border-radius: 12px;
    border: 1px solid #000;
    z-index: 2;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.top-news__tw-inner::-webkit-scrollbar {
    display: none;
}

@media screen and (max-width: 750px) {
    .top-news__tw-inner {
        width: 100%;
        margin: 0;
        padding-top: 153.492%;
    }
}

.top-news__tw-inner iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
}


/*   c-list-daily
--------------------------------------------- */
.c-list-daily {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    max-width: 1000px;
    padding: 5px 30px;
    margin: auto;
    gap: 20px;
}

@media screen and (max-width: 750px) {
    .c-list-daily {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        padding: calc((20/750)*100vw) calc((60/750)*100vw) calc((20/750)*100vw);
        gap: 0;
    }

    .safari .c-list-daily {
        padding: 15px calc((60/750)*100vw);
    }

    .c-list-daily--sp-3 .c-list-daily__item:nth-of-type(n + 4) {
        display: none;
    }
}

.c-list-daily__item {
    position: relative;
    width: calc((150/1000)*100%);
    z-index: 1;
}

.c-list-daily__item:before {
    position: absolute;
    top: 65px;
    width: 100%;
    height: 205px;
    background-color: #FFF;
    border-radius: 10px;
    filter: drop-shadow(1px 1px 10px rgba(0,0,0,0.1));
    transition: background-color .3s;
    content: '';
    z-index: -1;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-list-daily__item:before {
        top: calc((65/1060)*100vw);
        height: calc((205/1060)*100vw);
    }
}

@media screen and (min-width: 751px) {
    .c-list-daily__item:hover .c-list-daily__head {
        transform: translateY(-10px);
    }

    .c-list-daily__item:hover:before {
        background-color: #FF328B;
    }

    .c-list-daily__item:hover .c-list-daily__name {
        color: #FFF;
    }

    .c-list-daily__item:hover .c-list-daily__lead {
        color: #FFF;
    }

    .c-list-daily__item:hover .c-list-daily__icon .cls-1 {
        fill: #FFF;
    }
    .c-list-daily__item:hover .c-list-daily__icon .cls-2 {
        stroke: #ff328b;
    }
}

@media screen and (max-width: 750px) {
    .c-list-daily__item {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        padding: calc((22/750)*100vw) 0;
    }

    .c-list-daily__item:before {
        top: 0;
        left: calc((68/750)*100vw);
        width: calc((560/750)*100vw);
        height: 100%;
        border-radius: calc((10/750)*100vw);
        filter: drop-shadow(2px 2px 1.5vw rgba(0,0,0,0.15));
    }

    .c-list-daily__item + .c-list-daily__item {
        margin-top: calc((20/750)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-list-daily__link {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
    }
}

.c-list-daily__head {
    width: calc((130/150)*100%);
    margin: auto;
    transition: transform .3s;
}

@media screen and (max-width: 750px) {
    .c-list-daily__head {
        width: calc((190/750)*100vw);
        margin: 0;
    }
}

.c-list-daily__body {
    position: relative;
    height: 110px;
    margin-top: 15px;
    text-align: center;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-list-daily__body {
        position: relative;
        height: calc((110/1060)*100vw);
        margin-top: calc((15/1060)*100vw);
        text-align: center;
    }
}

@media screen and (max-width: 750px) {
    .c-list-daily__body {
        width: 100%;
        height: 100%;
        padding-left: calc((38/750)*100vw);
        text-align: left;
        margin-top: 0;
    }
}

.c-list-daily__lead {
    font-size: calc((14/1350)*100rem);
    line-height: 1.5;
    letter-spacing: .05em;
    transition: color .3s;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-list-daily__lead {
        font-size: calc((14/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-list-daily__lead {
        font-size: calc((24/750)*100vw);
    }
}

.c-list-daily__name {
    margin-top: 5px;
    font-weight: bold;
    font-size: calc((16/1350)*100rem);
    line-height: 1.5;
    transition: color .3s;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-list-daily__name {
        margin-top: calc((5/1060)*100vw);
        font-size: calc((16/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-list-daily__name {
        margin-top: calc((3/750)*100vw);
        font-size: calc((26/750)*100vw);
    }
}

.windows .c-list-daily__name {
    letter-spacing: -.05em;
}

.c-list-daily__name-small {
    font-size: calc((12/1350)*100rem);
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-list-daily__name-small {
        font-size: calc((12/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-list-daily__name-small {
        font-size: calc((18/750)*100vw);
    }
}

.c-list-daily__icon {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 18px;
    height: 18px;
}

@media screen and (min-width: 751px)and (max-width: 1060px) {
    .c-list-daily__icon {
        width: calc((18/1060)*100vw);
        height: calc((18/1060)*100vw);
    }
}

@media screen and (max-width: 750px) {
    .c-list-daily__icon {
        top: 50%;
        left: initial;
        left: inherit;
        right: calc((40/750)*100vw);
        width: calc((30/750)*100vw);
        height: calc((30/750)*100vw);
        transform: translateY(-50%);
    }
}

.c-list-daily__icon img {
    display: block;
    width: 100%;
}


/*  top-company
--------------------------------------------- */
.top-company {
    padding-top: 237px;
    padding-right: 30px;
    padding-bottom: 287px;
    padding-left: 30px;
}

@media screen and (max-width: 1350px) {
    .top-company {
        padding-top: 17.55556%;
        padding-bottom: 21.25926%;
    }
}

@media screen and (max-width: 750px) {
    .top-company {
        padding: 33.33333vw 0 10.4vw;
    }
}

.top-company__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    margin-right: auto;
    margin-left: auto;
    max-width: 1090px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .top-company__container {
        display: block;
    }
}

.top-company__imgs {
    width: 49.54128%;
}

@media screen and (max-width: 750px) {
    .top-company__imgs {
        width: 100%;
    }
}

.top-company__imgs img {
    width: 100%;
}

.top-company__img-main {
    position: relative;
    overflow: hidden;
    padding-top: 136.66667%;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .top-company__img-main {
        padding-top: 96%;
        width: 71.6%;
    }
}

.top-company__img-main .js-bg-parallax {
    top: -15%;
    background-image: url(/assets/img/top/img_company_01.jpg);
}

.top-company__img-sub {
    position: absolute;
    overflow: hidden;
}

@media screen and (max-width: 750px) {
    .top-company__img-sub {
        position: relative;
    }
}

.top-company__img-sub--01 {
    right: 0;
    bottom: -18.37838%;
    padding-top: 20.36697%;
    width: 28.44037%;
}

@media screen and (max-width: 750px) {
    .top-company__img-sub--01 {
        margin-top: -18.66667%;
        margin-left: auto;
        padding-top: 33.6%;
        width: 47.73333%;
    }
}

.top-company__img-sub--01 .js-bg-parallax {
    top: -30%;
    height: 135%;
    background-image: url(/assets/img/top/img_company_02.jpg);
}

@media screen and (max-width: 750px) {
    .top-company__img-sub--01 .js-bg-parallax {
        top: -49%;
    }
}

.top-company__img-sub--02 {
    right: 35.41284%;
    bottom: -35.54054%;
    padding-top: 18.16514%;
    width: 18.16514%;
}

@media screen and (max-width: 750px) {
    .top-company__img-sub--02 {
        right: 0;
        margin-top: -3.46667%;
        margin-left: 19.6%;
        padding-top: 24%;
        width: 26.4%;
    }
}

.top-company__img-sub--02 .js-bg-parallax {
    top: -30%;
    height: 130%;
    background-image: url(/assets/img/top/img_company_03.jpg);
}

@media screen and (max-width: 750px) {
    .top-company__img-sub--02 .js-bg-parallax {
        height: 143%;
    }
}

.top-company__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    width: 41.2844%;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .top-company__contents {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 13.73333vw;
        padding-right: 8%;
        padding-left: 6.66667%;
        width: 100%;
    }
}

.top-company__txt {
    margin-top: 7.11111%;
    margin-bottom: 11.11111%;
    font-size: 1rem;
    line-height: 2.2;
}

@media screen and (max-width: 750px) {
    .top-company__txt {
        margin-top: 4.26667vw;
        margin-bottom: 6.66667vw;
    }
}

/*  top-project
--------------------------------------------- */
.top-project {
    padding-top: 180px;
}

@media screen and (max-width: 1350px) {
    .top-project {
        padding-top: 13.33333%;
    }
}

@media screen and (max-width: 750px) {
    .top-project {
        padding-top: 20.66667vw;
    }
}

.top-project__container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .top-project__container {
        padding-right: 0;
        padding-left: 0;
        max-width: initial;
        max-width: none;
    }
}

@media screen and (max-width: 750px) {
    .top-project .c-ttl-3 {
        text-align: center;
    }
}

.top-project__slider-ctrl {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-left: auto;
    width: 157px;
    height: 27px;
    font-family: "Oswald", sans-serif;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.top-project__slider-ctrl .slick-prev,
.top-project__slider-ctrl .slick-next {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 27px;
    height: 27px;
    border: 2px solid #F26CB1;
    border-radius: 50%;
    opacity: 1;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
}

@media screen and (min-width: 751px) {
    .top-project__slider-ctrl .slick-prev:hover,
    .top-project__slider-ctrl .slick-next:hover {
        border-color: #397CDE;
    }
}

.top-project__slider-ctrl .slick-prev::before,
.top-project__slider-ctrl .slick-next::before {
    position: absolute;
    top: 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    border-top: 2px solid #F26CB1;
    border-left: 2px solid #F26CB1;
    content: "";
    font-size: 0;
    opacity: 1;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
}

@media screen and (min-width: 751px) {
    .top-project__slider-ctrl .slick-prev:hover::before,
    .top-project__slider-ctrl .slick-next:hover::before {
        border-color: #397CDE;
    }
}

.top-project__slider-ctrl .slick-prev {
    left: 0;
}

.top-project__slider-ctrl .slick-prev::before {
    left: calc(50% + 1px);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.top-project__slider-ctrl .slick-next {
    right: 0;
}

.top-project__slider-ctrl .slick-next::before {
    position: absolute;
    left: calc(50% - 1px);
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

@media screen and (max-width: 750px) {
    .top-project__slider-count {
        font-size: 3.2vw;
    }
}

.top-project__slider-count .current::after {
    margin-right: .7em;
    margin-left: 1em;
    content: "/";
}

.top-project__slider-wrap {
    margin-top: 50px;
    margin-bottom: 75px;
}

@media screen and (max-width: 899px) {
    .top-project__slider-wrap {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 750px) {
    .top-project__slider-wrap {
        position: relative;
        margin-top: 4vw;
    }
}

.top-project__slide-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 10px;
    margin-left: 10px;
    outline: none;
    text-align: center;
}

@media screen and (max-width: 1000px) {
    .top-project__slide-item {
        margin-right: 5px;
        margin-left: 5px;
    }
}

@media screen and (max-width: 750px) {
    .top-project__slide-item {
        margin-right: 13px;
        margin-left: 13px;
    }
}

.top-project__slide-link {
    display: block;
    outline: none;
}

.top-project__slide-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
}

@media screen and (max-width: 750px) {
    .top-project__slide-img {
        margin-bottom: 4.53333vw;
    }
}

@media screen and (min-width: 751px) {
    .top-project__slide-img::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(57, 124, 222, 0.93);
        content: "";
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
    }
    .top-project__slide-link:hover .top-project__slide-img::after {
        opacity: 1;
    }
}

.top-project__slide-img img {
    width: 100%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

@media screen and (min-width: 751px) {
    .top-project__slide-link:hover .top-project__slide-img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.top-project__slide-txt-en {
    display: block;
    margin-bottom: 2px;
    letter-spacing: .05em;
    font-size: 1.28571rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 899px) {
    .top-project__slide-txt-en {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 750px) {
    .top-project__slide-txt-en {
        margin-bottom: 0;
        font-size: 6.13333vw;
    }
}

.top-project__slide-txt-jp {
    display: block;
    font-size: 1rem;
}

@media screen and (max-width: 899px) {
    .top-project__slide-txt-jp {
        font-size: .9em;
    }
}

@media screen and (max-width: 750px) {
    .top-project__slide-txt-jp {
        font-size: 3.2vw;
    }
}

.top-project__slider-arrow-sp .slick-prev, .top-project__slider-arrow-sp .slick-next {
    top: 29.33333vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 8vw;
    height: 8vw;
    border: 0.26667vw solid pink;
    border-radius: 50%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.top-project__slider-arrow-sp .slick-prev::before, .top-project__slider-arrow-sp .slick-next::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 2.13333vw;
    height: 2.13333vw;
    border-top: 0.53333vw solid #F26CB1;
    border-left: 0.53333vw solid #F26CB1;
    content: "";
    font-size: 0;
    font-size: 0;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
}

.top-project__slider-arrow-sp .slick-prev {
    left: 12%;
}

.top-project__slider-arrow-sp .slick-prev::before {
    left: calc(50% + .5vw);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.top-project__slider-arrow-sp .slick-next {
    right: 12%;
}

.top-project__slider-arrow-sp .slick-next::before {
    left: calc(50% - .5vw);
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

/*  top-works
--------------------------------------------- */
.top-works {
    padding: 175px 30px 136px;
}

@media screen and (max-width: 1350px) {
    .top-works {
        padding-top: 12.96296%;
        padding-bottom: 10.07407%;
    }
}

@media screen and (max-width: 750px) {
    .top-works {
        padding: 26.66667vw 8% 22.93333vw;
    }
}

.top-works__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    margin-right: auto;
    margin-left: auto;
    max-width: 975px;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .top-works__container {
        max-width: initial;
        max-width: none;
    }
}

.top-works__head {
    width: 26.35897%;
}

@media screen and (max-width: 750px) {
    .top-works__head {
        width: 100%;
    }
}

.top-works__body {
    width: 72.82051%;
}

@media screen and (max-width: 750px) {
    .top-works__body {
        width: 100%;
    }
}

.top-works__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .top-works__list {
        display: block;
        margin-top: 8vw;
    }
}

.top-works__item {
    width: 47.88732%;
}

@media screen and (max-width: 750px) {
    .top-works__item {
        margin-bottom: 9.73333vw;
        width: 100%;
    }
    .top-works__item:last-of-type {
        margin-bottom: 0;
    }
}

.top-works__link {
    display: block;
}

.top-works__item-img {
    overflow: hidden;
    margin-bottom: 9px;
}

@media screen and (max-width: 750px) {
    .top-works__item-img {
        margin-bottom: 3.06667vw;
    }
}

.top-works__item-img img {
    width: 100%;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

@media screen and (min-width: 751px) {
    .top-works__link:hover .top-works__item-img img {
        -webkit-transform: scale(1.07);
        transform: scale(1.07);
    }
}

.top-works__item-txt-en {
    display: block;
    margin-bottom: 1px;
    letter-spacing: .05em;
    font-size: 1.92857rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 899px) {
    .top-works__item-txt-en {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 750px) {
    .top-works__item-txt-en {
        letter-spacing: .01em;
        font-size: 8vw;
    }
}

.top-works__item-txt-jp {
    display: block;
    letter-spacing: .03em;
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .top-works__item-txt-jp {
        font-size: 3.2vw;
    }
}

/*  top-recruit
--------------------------------------------- */
.top-recruit {
    padding-top: 225px;
    padding-bottom: 275px;
}

@media screen and (max-width: 1350px) {
    .top-recruit {
        padding-top: 16.66667%;
        padding-bottom: 20.37037%;
    }
}

@media screen and (max-width: 750px) {
    .top-recruit {
        padding-top: 24%;
        padding-bottom: 24%;
    }
}

.top-recruit__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .top-recruit__container {
        display: block;
    }
}

.top-recruit__img {
    position: relative;
    overflow: hidden;
    padding-top: 33.48148%;
    width: 49.62963%;
}

@media screen and (max-width: 750px) {
    .top-recruit__img {
        margin-left: auto;
        padding-top: 60.53333%;
        width: 92%;
    }
}

.top-recruit__img .js-bg-parallax {
    top: -30%;
    height: 114%;
    background-image: url(/assets/img/top/img_recruit.jpg);
}

.top-recruit__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    width: 42.59259%;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .top-recruit__contents {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 13.06667vw;
        padding-left: 8%;
        width: 100%;
    }
}

.top-recruit__contents-inner {
    width: 100%;
}

.top-recruit__txt {
    margin-top: 5.91304%;
    margin-bottom: 5.56522%;
    font-size: 1rem;
    line-height: 2.2;
}

@media screen and (max-width: 750px) {
    .top-recruit__txt {
        margin-top: 4.93333vw;
        margin-bottom: 6.93333vw;
        font-size: 3.2vw;
    }
}
/* ---------------------------------------------
*   top-stage-info
--------------------------------------------- */
.top-stage-info {
    margin-right: auto;
    margin-left: auto;
    padding: 390px 30px 180px 30px;
    max-width: 1000px;
}
@media screen and (max-width: 750px) {
    .top-stage-info .c-ttl-3 {
        text-align: center;
    }
}
.info-loops__link {
    display: block;
    width: 100%;
    height: 100%;
}

.info-loops {
    margin-top: 65px;
    margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
    .info-loops {
        margin-top: calc((100 / 750) * 55vw);
        margin-bottom: calc((100 / 750) * 60vw);
    }
}
.info-loops__list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
    border: 1px solid #000;
}

@media screen and (max-width: 750px) {
    .info-loops__list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        width: calc((100 / 750) * 630vw);
    }
}
@media screen and (min-width: 751px) {
    .info-loops__item {
        position: relative;
        width: 25%;
    }
    .info-loops__item:hover::after {
        position: absolute;
        content: "";
        background-color: #F53D89;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .8;
        pointer-events: none;
    }
}
@media screen and (max-width: 750px) {
    .info-loops__item {
        width: 49.7%;
    }
    .info-loops__item:first-child {
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    .info-loops__item:nth-child(2) {
        border-bottom: 1px solid #000;
    }
    .info-loops__item:nth-child(3) {
        border-right: 1px solid #000;
    }
}
@media screen and (min-width: 751px) {
    .info-loops__item:not(:last-of-type) {
        border-right: 1px solid #000;
    }
}
.info-loops__img {
    position: relative;
    width: 85%;
    height: 225px;
    padding-top: 15.7%;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .info-loops__img {
        width: calc((100 / 750) * 265vw);
        height: calc((100 / 750) * 372vw);
        padding-top: calc((100 / 750) * 39vw);
    }
}
.info-loops__img picture {
    display: block;
    height: 100%;
}
.info-loops__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media screen and (min-width: 751px) {
    .info-loops__img img {
        transition: transform .3s, -webkit-transform .3s;
    }
    .info-loops__link:hover .info-loops__img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@media screen and (max-width: 750px) {
    .info-loops__img img {
        width: calc((100 / 750) * 265vw);
        height: calc((100 / 750) * 372vw);
    }
}
@media screen and (min-width: 751px) {
    .info-loops__inner {
        margin-top: 10%;
        margin-left: 15%;
        margin-right: 14%;
        padding-bottom: 14%;
    }
}
@media screen and (max-width: 750px) {
    .info-loops__inner {
        margin-top: calc((100 / 750) * 25vw);
        margin-left: calc((100 / 750) * 24vw);
        margin-right: calc((100 / 750) * 26vw);
        margin-bottom: calc((100 / 750) * 40vw);
    }
}
.info-loops__category {
    display: block;
    margin-bottom: 6px;
    font-size: 0.857rem;
    font-family: "Oswald", sans-serif;
    color: #909090;
}
@media screen and (max-width: 750px) {
    .info-loops__category {
        font-size: calc((100 / 750) * 22vw);
    }
}
.info-loops__txt {
    font-size: 1rem;
    display: block;
    font-weight: bold;
    width: 100%;
    word-wrap: break-word;
}
@media screen and (max-width: 750px) {
    .info-loops__txt {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: calc((100 / 750) * 24vw);
    }
}

/* ---------------------------------------------
*   Works Page
--------------------------------------------- */
/*  works-list
--------------------------------------------- */
.works-list {
    margin-top: 120px;
}

@media screen and (max-width: 750px) {
    .works-list {
        margin-top: 9.33333vw;
    }
}

/*  works-ctrl
--------------------------------------------- */
.works-ctrl {
    position: fixed;
    top: 140px;
    right: 1.48148%;
    z-index: 99;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 43px 29px 50px;
    border-radius: 20px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .works-ctrl {
        position: static;
        z-index: 0;
        margin-bottom: 15.33333vw;
        padding: 0;
        border-radius: 0;
        background: none;
    }
}

.works-list--stage .works-ctrl {
    width: 225px;
}

@media screen and (max-width: 750px) {
    .works-list--stage .works-ctrl {
        width: 100%;
    }
}

.works-list--hairmakeup .works-ctrl {
    width: 267px;
}

@media screen and (max-width: 750px) {
    .works-list--hairmakeup .works-ctrl {
        width: 100%;
    }
}

.works-ctrl__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
}

@media screen and (max-width: 750px) {
    .works-ctrl__inner {
        display: block;
    }
}

.works-ctrl__list {
    padding-left: 20px;
}

@media screen and (max-width: 750px) {
    .works-ctrl__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        padding-right: 3.96825%;
        padding-left: 3.96825%;

        -webkit-box-pack: start;
        justify-content: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.works-ctrl__item {
    margin-bottom: 12px;
    color: #999;
    cursor: pointer;
}

@media screen and (min-width: 751px) {
    .works-ctrl__item:last-of-type {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 750px) {
    .works-ctrl__item {
        margin-right: 10.3%;
        margin-bottom: 4.4vw;
        color: #000;
    }
    .windows .works-ctrl__item {
        margin-right: 10.3%;
    }
    .works-list--hairmakeup .works-ctrl__item {
        margin-right: 12.7%;
    }
    .works-ctrl__item:nth-of-type(5) {
        margin-right: 0;
    }
    .works-ctrl__item:last-of-type {
        margin-right: 0;
    }
}

.works-ctrl__item.mixitup-control-active {
    pointer-events: none;
}

.works-ctrl__item-inner {
    padding-bottom: 2px;
    letter-spacing: .01em;
}

@media screen and (max-width: 750px) {
    .works-ctrl__item-inner {
        padding-bottom: 0.53333vw;
    }
}

.works-ctrl__item.mixitup-control-active .works-ctrl__item-inner {
    border-bottom: 1px solid #000;
    color: #000;
}

@media screen and (max-width: 750px) {
    .works-ctrl__item.mixitup-control-active .works-ctrl__item-inner {
        border-width: 0.26667vw;
        border-color: #fff;
    }
    .works-list--hairmakeup .works-ctrl__item.mixitup-control-active .works-ctrl__item-inner {
        border-color: #000;
    }
}

@media screen and (min-width: 751px) {
    .works-ctrl__item:hover .works-ctrl__item-inner {
        border-bottom: 1px solid #909090;
    }
}

@media screen and (min-width: 751px) and (max-width: 750px) {
    .works-ctrl__item:hover .works-ctrl__item-inner {
        border-width: 0.26667vw;
        border-color: #fff;
    }
}

.works-ctrl__item-en {
    font-size: 1.14286rem;
    font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 750px) {
    .works-ctrl__item-en {
        letter-spacing: .02em;
        font-weight: 500;
        font-size: 3.73333vw;
    }
}

.works-ctrl__item-en::after {
    margin-right: .3em;
    margin-left: .3em;
    content: "-";
}

@media screen and (max-width: 750px) {
    .works-ctrl__item-en::after {
        display: none;
    }
}

.works-ctrl__item-jp {
    font-size: 0.85714rem;
}

@media screen and (max-width: 750px) {
    .works-ctrl__item-jp {
        display: none;
    }
}

.works-ctrl__year {
    margin-bottom: 23px;
}

@media screen and (max-width: 750px) {
    .works-ctrl__year {
        margin-top: 1.33333vw;
        margin-bottom: 0;
    }
}

.works-ctrl__year-select {
    display: block;
    width: 100% !important;
    font-size: 1.14286rem;
    font-family: "Oswald", sans-serif;
    cursor: pointer;
    /* for ie11 */
}

@media screen and (max-width: 750px) {
    .works-ctrl__year-select {
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 500px) {
    .works-ctrl__year-select {
        font-size: 3.73333vw;
    }
}

.works-ctrl__year-select::-ms-value {
    background: #E9E9E9;
    color: #000;
}

.works-ctrl__year-select.ms-offscreen {
    display: none !important;
}

.works-ctrl__year-select .ms-choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 35px;
    padding-left: 20px;
    width: 100%;
    height: 40px;
    border: none;
    border-radius: 20px;
    background: #E9E9E9 url(/assets/img/common/icon_select_arrow.png) calc(100% - 19px) 50% no-repeat;
    background-size: 9px auto;
    font-size: 1.14286rem;
    font-family: "Oswald", sans-serif;
    line-height: 1;

    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .works-ctrl__year-select .ms-choice {
        padding-right: 8vw;
        padding-left: 4.66667vw;
        height: 10.66667vw;
        border-radius: 5.33333vw;
        background-position: calc(100% - 4vw) 50%;
        background-size: 1.86667vw auto;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 500px) {
    .works-ctrl__year-select .ms-choice {
        font-size: 3.73333vw;
    }
}

.works-ctrl__year-select .ms-choice span {
    position: static;
    padding-left: 0;
}

.works-ctrl__year-select .ms-choice .icon-caret {
    display: none;
}

.works-ctrl__year-select.js-ms-open .ms-choice {
    padding-top: 22px;
    border-radius: 20px 20px 0 0;
    background-image: url(/assets/img/common/icon_select_arrow_up.png);
    background-position: calc(100% - 19px) 24px;
}

@media screen and (max-width: 750px) {
    .works-ctrl__year-select.js-ms-open .ms-choice {
        padding-top: 6.4vw;
        border-radius: 5.33333vw 5.33333vw 0 0;
        background-position: calc(100% - 4vw) 7.333vw;
    }
}

.works-ctrl__year-select .ms-drop {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 12px;
    padding-bottom: 19px;
    border: none;
    border-radius: 0 0 20px 20px;
    background-color: #E9E9E9;
}

@media screen and (max-width: 750px) {
    .works-ctrl__year-select .ms-drop {
        border-right: 0 0 5.33333vw 5.33333vw;
    }
}

.works-ctrl__year-select .ms-drop ul {
    max-height: initial !important;
    max-height: none !important;
}

.works-ctrl__year-select .ms-drop li:first-of-type {
    display: none;
}

.works-ctrl__year-select .ms-drop.bottom {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.works-ctrl__year-select .ms-drop ul > li.hide-radio label {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    color: #909090;
    font-size: 1.14286rem;
}

@media screen and (max-width: 750px) {
    .works-ctrl__year-select .ms-drop ul > li.hide-radio label {
        padding-top: 2.13333vw;
        padding-bottom: 2.13333vw;
        padding-left: 4.66667vw;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 500px) {
    .works-ctrl__year-select .ms-drop ul > li.hide-radio label {
        font-size: 3.73333vw;
    }
}

.works-ctrl__year-select .ms-drop ul > li.hide-radio label:hoevr {
    background-color: #E9E9E9;
}

.works-ctrl__year-select .ms-drop ul > li.hide-radio.selected {
    background: none;
}
/* ---------------------------------------------
*   c-section-info
--------------------------------------------- */
.c-section-info__head {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 750px) {
    .c-section-info__head {
        display: block;
    }
}
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .l-wrapper {
        padding-top: 55px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}
/* ---------------------------------------------
*   c-search-box-id6183
--------------------------------------------- */
.c-search-box-id6183 {
    position: relative;
}
@media screen and (min-width: 751px) {
    .c-search-box-id6183 {
        width: 27.78%;
        height: 40px;
    }
}
@media screen and (max-width: 750px) {
    .c-search-box-id6183 {
        width: 63%;
        margin-bottom: calc(100 / 750 * 70vw);
    }
}

.c-search-box-id6183__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 50px;
    padding-left: 1.5em;
    width: 159.2%;
    height: 60px;
    font-size: 14px;
    background-color: #fff;
    border-radius: 30px;
}
@media screen and (max-width: 750px) {
    .c-search-box-id6183__input {
        height: calc(100 / 750 * 100vw);
        border-radius: 50px;
        font-size: calc(100 / 750 * 24vw);
    }
}
.c-search-box-id6183__input::-webkit-input-placeholder {
    /* プレースホルダー */
}

.c-search-box-id6183__input::-moz-placeholder {
    /* プレースホルダー */
}

.c-search-box-id6183__input:-ms-input-placeholder {
    /* プレースホルダー */
}

.c-search-box-id6183__input::-ms-input-placeholder {
    /* プレースホルダー */
}

.c-search-box-id6183__input::placeholder {
    /* プレースホルダー */
}

.c-search-box-id6183__submit-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    background: url(https://konocode.jp/wp-content/uploads/2021/11/icon_search.png) 50% 50% no-repeat;
    background-size: 20px auto;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-search-box-id6183__submit-btn:hover {
    opacity: .8;
}

.c-search-box-id6183__submit-btn2 {
    position: absolute;
    top: 74%;
    right: -52.16%;
    width: 30px;
    height: 30px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
    .c-search-box-id6183__submit-btn2 {
        top: 48%;
    }
}

.c-search-box-id6183__submit-btn2 img {
    width: 13px;
}
@media screen and (max-width: 750px) {
    .c-search-box-id6183__submit-btn2 img {
        width: calc(100 / 750 * 23vw);
    }
}

.c-search-box-id6183__submit-btn2:hover {
    opacity: .8;
}
/* ---------------------------------------------
*   c-btn-filter
--------------------------------------------- */
.c-btn-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 35px;
    padding-left: 20px;
    width: 167px;
    height: 60px;
    border: none;
    border-radius: 30px;
    background: #000 url(/assets/img/common/img_pagetop_arrow_bottomwhite.png) calc(100% - 19px) 50% no-repeat;
    background-size: 9px auto;
    color: #fff;
    font-size: 1.14286rem;
    font-family: "Oswald", sans-serif;
    line-height: 1;
    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}
@media screen and (min-width: 751px) {
    .c-btn-filter:hover {
        opacity: 0.8;
        transition: opacity 0.3s;
    }
}
@media screen and (max-width: 750px) {
    .c-btn-filter {
        background: #000 url(/assets/img/common/img_pagetop_arrow_bottomwhite.png) 86% 50% no-repeat;
        background-size: calc(100 / 750 * 16vw) auto;
        width: calc(100 / 750 * 230vw);
        height: 10.7vw;
        padding-right: calc(100 / 750 * 20vw);
        padding-left: calc(100 / 750 * 35vw);
        padding-bottom: 0.7vw;
        border-radius: 50px;
    }
}
    .c-btn-filter span {
        letter-spacing: 0.05em;
    }
@media screen and (max-width: 750px) {
    .c-btn-filter span {
        font-size: calc(100 / 750 * 28vw);
    }
}
.is-menu-opened.c-btn-filter {
    border-radius: 30px 30px 0 0;
    background-image: url(/assets/img/stage-info/img_pagetop_arrow_white.png);
}
@media screen and (max-width: 750px) {
    .is-menu-opened.c-btn-filter {
        border-radius: calc(100 / 750 * 39vw) calc(100 / 750 * 39vw) 0 0;
    }
}

/* ---------------------------------------------
*   c-list-article
--------------------------------------------- */
.c-list-article {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;

    max-width: 900px;
    margin-top: 60px;
    margin-bottom: 95px;
}
@media screen and (max-width: 750px) {
    .c-list-article {
        width: calc((100 / 750) * 630vw);
        margin-top: calc((100 / 750) * 40vw);
        margin-bottom: calc(100 / 750 * 70vw);
    }
}
.c-list-article__item {
    position: relative;
    width: 32.5%;
    margin-bottom: 10px;
    background-color: #fff;
}
@media screen and (min-width: 751px) {
    .c-list-article__item:hover::after {
        position: absolute;
        content: "";
        background-color: #F53D89;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .8;
        pointer-events: none;
    }
    .c-list-article__link img {
        transition: transform .3s, -webkit-transform .3s;
    }
    .c-list-article__link:hover .c-list-article__img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
    .c-list-article__item:not(:nth-of-type(3n)) {
        margin-right: 0.92vw;
    }
}
@media screen and (min-width: 1200px) {
    .c-list-article__item:not(:nth-of-type(3n)) {
        margin-right: 11.25px;
    }
}

@media screen and (max-width: 750px) {
    .c-list-article__item {
        width: calc((100 / 750) * 305vw);
        margin-bottom: calc((100 / 750) * 20vw);
    }
    .c-list-article__item:not(:nth-of-type(2n)) {
        margin-right: calc((100 / 750) * 20vw);
    }
}
.c-list-article__link {
    display: block;
    width: 100%;
}
.c-list-article__img {
    width: 81%;
    margin: 0 auto;
    padding-top: 49px;
    transition: transform .3s, -webkit-transform .3s;
    height: 236px;
}

@media screen and (max-width: 750px) {
    .c-list-article__img {
        width: 35.5vw;
        height: 57.2%;
        margin: 0 auto;
        padding-top: 4vw;
    }
}
.c-list-article__img picture {
    display: block;
    height: 100%;
}
.c-list-article__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media screen and (max-width: 750px) {
    .c-list-article__img img {
        width: calc((100 / 750) * 266vw);
        height: calc((100 / 750) * 372vw);
    }
}
.c-list-article__inner {
    padding-bottom: 40px;
    margin-left: 32.75px;
    margin-right: 27px;
}
@media screen and (max-width: 750px) {
    .c-list-article__inner {
        margin-left: calc((100 / 750) * 16.75vw);
        margin-right: calc((100 / 750) * 13vw);
        padding-bottom: 5.4vw;
    }

}
.c-list-article__category {
    display: block;
    margin-top: 20px;
    margin-bottom: 6px;
    font-size: 0.857rem;
    font-family: "Oswald", sans-serif;
    color: #909090;
}
@media screen and (max-width: 750px) {
    .c-list-article__category {
        margin-top: 3.4vw;
        margin-bottom: 1vw;
    }
}
.c-list-article__category {

}
.c-list-article__txt {
    font-size: 1rem;
    font-weight: bold;
}
@media screen and (max-width: 750px) {
    .c-list-article__txt {
        font-size: calc((100 / 750) * 24vw);
    }
}

/* ---------------------------------------------
*   c-section-result
--------------------------------------------- */
.c-section-result__container {
    margin-bottom: 50px;
}
.c-section-result__txt {
    font-size: 1.7142rem;
    letter-spacing: 0.06em;
}
/* ---------------------------------------------
*   wp-pagenavi
--------------------------------------------- */
.wp-pagenavi {
    display: inline-block;
    font-family: "Oswald", sans-serif;
    font-size: 1rem;
    width: 100%;
    text-align: center;
    margin-bottom: 205px;
}
@media screen and (max-width: 750px) {
    .wp-pagenavi {
        word-break: break-word;
        line-height: 3;
        margin-bottom: calc(100 / 750 * 190vw);
    }
}
.wp-pagenavi .first {
    text-decoration: underline;
    margin-right: 25px;
}
@media screen and (min-width: 751px) {
    .wp-pagenavi .first:hover {
        color: #F53D89;
    }
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .first {
        margin-right: calc((100 / 750) * 23vw);
    }
}
.wp-pagenavi .previouspostslink {
    text-decoration: underline;
    margin-right: 35px;
}
@media screen and (min-width: 751px) {
    .wp-pagenavi .previouspostslink:hover {
        color: #F53D89;
    }
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .previouspostslink {
        margin-right: calc((100 / 750) * 20vw);
        margin-left: calc((100 / 750) * 22vw);
    }
}
.wp-pagenavi .page.smaller {
    margin-right: 35px;
}
@media screen and (min-width: 751px) {
    .wp-pagenavi .page.smaller:hover {
        color: #F53D89;
    }
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .page.smaller {
        margin-right: calc((100 / 750) * 37vw);
        margin-left: calc((100 / 750) * 37vw);
    }
}
.wp-pagenavi .current {
    margin-right: 35px;
    color: #F53D89;
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .current {
        margin-right: calc((100 / 750) * 37vw);
        margin-left: calc((100 / 750) * 37vw);
    }
}
.wp-pagenavi .extend {
    margin-right: 35px;
    letter-spacing: 0.3em;
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .extend {
        margin-right: calc((100 / 750) * 45vw);
        margin-left: calc((100 / 750) * 45vw);
    }
}
.wp-pagenavi .page.larger {
    margin-right: 40px;
}
@media screen and (min-width: 751px) {
    .wp-pagenavi .page.larger:hover {
        color: #F53D89;
    }
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .page.larger {
        margin-right: calc((100 / 750) * 37vw);
        margin-left: calc((100 / 750) * 37vw);
    }
}

.wp-pagenavi .nextpostslink {
    text-decoration: underline;
    margin-right: 25px;
}
@media screen and (min-width: 751px) {
    .wp-pagenavi .nextpostslink:hover {
        color: #F53D89;
    }
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .nextpostslink {
        margin-right: calc((100 / 750) * 20vw);
        margin-left: calc((100 / 750) * 22vw);
    }
}
.wp-pagenavi .last {
    text-decoration: underline;
}
@media screen and (min-width: 751px) {
    .wp-pagenavi .last:hover {
        color: #F53D89;
    }
}
@media screen and (max-width: 750px) {
    .wp-pagenavi .last {
        margin-left: calc((100 / 750) * 23vw);
    }
}
/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 900px;
}
@media screen and (max-width: 750px) {
    .l-contents {
    width: calc((100 / 750) * 630vw);
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto;
    }
}
/* ---------------------------------------------
*   c-section-detail
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .c-section-detail {
        margin-top: calc((100 / 750) * 120vw);
    }
}
.c-section-detail__head {
    margin-bottom: 59px;
}
@media screen and (max-width: 750px) {
    .c-section-detail__head {
    margin-bottom: calc((100 / 750) * 78vw);
}
}
.c-section-detail__category {
    display: inline-block;
    margin-bottom: 20px;
    text-align: left;
    font-family: "Oswald", sans-serif;
    font-size: 0.857rem;
    color: #fff;
    background-color: #000;
    border-radius: 10px;
    padding: 0 15px 1px 15px;
}
@media screen and (max-width: 750px) {
    .c-section-detail__category {
        font-size: calc((100 / 750) * 22vw);
        border-radius: calc((100 / 750) * 17vw);
        padding: 0 calc((100 / 750) * 30vw) 1px calc((100 / 750) * 30vw);
    }
}
.c-section-detail__ttl {
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 12px;
    border-bottom: 1px solid #000;
}
@media screen and (max-width: 750px) {
    .c-section-detail__ttl {
        font-size: calc((100 / 750) * 30vw);
    }
}
.c-section-detail__body {
    width: 100%;
}
@media screen and (min-width: 751px) {
    .c-section-detail__body {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
}
.c-section-detail__img {
    margin-right: 115px;
    width: 49.45%;
}
@media screen and (max-width: 750px) {
    .c-section-detail__img {
        width: calc((100 / 750) * 540vw);
        margin: 0 auto 9vw;
    }
}
.c-section-detail__img-txt {
    display: block;
    width: 100%;
    margin-top: 18px;
    letter-spacing: 0.02em;
    word-wrap: break-word;
}
@media screen and (max-width: 750px) {
    .c-section-detail__img-txt {
        font-size: 2.68vw;
        margin-top: -1vw;
    }
}
/* ---------------------------------------------
*   c-link-detail
--------------------------------------------- */
.c-link-detail {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    background: #fff;
    color: #000;
    text-align: center;
    transition: color .3s, background 0s;
}

@media screen and (min-width: 751px) {
    .c-link-detail:hover {
        background-color: #F53D89;
        color: #000;
        transition: color .3s, background 0s .3s;
    }
}

.c-link-detail::before, .c-link-detail::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

.c-link-detail::before {
    background-color: #F53D89;
    transition: transform .3s;
    transform: scaleX(0);
    transform-origin: right;
}

.c-link-detail::after {
    box-sizing: border-box;
}

@media screen and (min-width: 751px) {
    .c-link-detail:hover::before {
        transform: scaleX(1);
        transform-origin: left;
    }
}
.c-link-detail {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 17px;
    padding-top: 2px;
    height: 50px;
    border: 1px solid #000;
    background-color: #fff;
    -webkit-box-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}
@media screen and (max-width: 750px) {
    .c-link-detail {
        width: calc((100 / 750) * 630vw);
        justify-content: center;
        -ms-align-items: center;
        height: calc((100 / 750) * 100vw);
        background-color: #000;
        align-items: center;
        padding: 0;
    }
}
.c-link-detail__txt {
    position: relative;
    font-weight: bold;
    top: -0.05em;
    z-index: 1;
    letter-spacing: .05em;
    font-size: 1rem;
}
@media screen and (max-width: 750px) {
    .c-link-detail__txt {
        font-size: calc((100 / 750) * 24vw);
        font-feature-settings: "palt";
        font-weight: bold;
        color: #fff;
    }
}
/* ---------------------------------------------
*   c-info-list
--------------------------------------------- */
.c-info-list__ttl {
    display: block;
    font-feature-settings: "palt";
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 5px;
}
.c-info-list__txt {
    font-feature-settings: "palt";
    font-size: 1.1429rem;
    letter-spacing: 0.03em;
}
.c-info-list__txt a {
    text-decoration: underline;
}
@media screen and (min-width: 751px) {
    .c-info-list__txt a:hover {
        text-decoration: none;
    }
}
@media screen and (min-width: 751px) {
    .c-info-list__item {
        width: 275px;
        margin-bottom: 35px;
    }
}
@media screen and (max-width: 750px) {
    .c-info-list__item {
        margin-bottom: calc((100 / 750) * 45vw);
    }
}
@media screen and (min-width: 751px) {
    .c-info-list__item:last-of-type {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 750px) {
    .c-info-list__item:last-of-type {
        margin-bottom: calc((100 / 750) * 50vw);
    }
}
/* ---------------------------------------------
*   c-cassette-info
--------------------------------------------- */
.c-cassette-info {
    margin-top: -3px;
}
@media screen and (max-width: 750px) {
    .c-cassette-info {
        margin-top: 0;
    }
}
.c-cassette-info__link {
    position: relative;
}
@media screen and (min-width: 751px) {
    .c-cassette-info__link {
        width: 210px;
        margin-bottom: 36px;
    }
}
@media screen and (max-width: 750px) {
    .c-cassette-info__link {
        width: 100%;
        margin-bottom: calc((100 / 750) * 38vw);
    }
}
.c-cassette-info__link::after {
    position: absolute;
    content: "";
    background: url(/assets/img/stage-info/icon_arrow_right.png) 0 0 no-repeat;
    background-size: 100% auto;
    width: 12px;
    height: 8px;
    top: 50%;
    right: 9%;
    transform: translateY(-50%);
    z-index: 100;
}
@media screen and (max-width: 750px) {
    .c-cassette-info__link::after {
        background-image: url(/assets/img/stage-info/icon_right-white.png);
        width: calc((100 / 750) * 24vw);
        height: calc((100 / 750) * 15vw);
        right: 7%;
    }
}
/* ---------------------------------------------
*   c-list-sns
--------------------------------------------- */
.c-list-sns {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
@media screen and (max-width: 750px) {
    .c-list-sns {
        justify-content: center;
    }
}
.c-list-sns__item {
    width: 38px;
}
.c-list-sns__item:not(:last-of-type) {
    margin-right: 10px;
}
@media screen and (max-width: 750px) {
    .c-list-sns__item {
        width: calc((100 / 750) * 80vw);
    }
    .c-list-sns__item:not(:last-of-type) {
        margin-right: calc((100 / 750) * 20vw);
    }
}
.c-list-sns__link {
    display: block;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 751px) {
    .c-list-sns__link {
        position: relative;
        width: 38px;
        margin: 0 auto;
        display: block;
        cursor: pointer;
    }
    .c-list-sns__link img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        display: block;
        -webkit-transition: .1s ease-in-out;
        transition: .1s ease-in-out;
    }
    .c-list-sns__link:hover > img {
        opacity: 0;
    }

    .c-list-sns__link:hover > img:first-of-type {
        opacity: 1;
    }
}
/* ---------------------------------------------
*   c-section-else
--------------------------------------------- */
.c-section-else {
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 1.7142rem;;
}
@media screen and (max-width: 750px) {
    .c-section-else {
        margin-top: calc((100 / 750) * 100vw);
        margin-bottom: calc((100 / 750) * 250vw);
        margin-left: calc((100 / 750) * 10vw);
    }
}
/* ---------------------------------------------
*   c-section-news
--------------------------------------------- */
.c-section-news {
    margin-top: 125px;
}
@media screen and (max-width: 750px) {
    .c-section-news {
        margin-top: 14vw;
    }
}
.c-section-news__head {
    margin-bottom: 35px;
}
@media screen and (max-width: 750px) {
    .c-section-news__head {
        margin-bottom: calc((100 / 750) * 38vw);
    }
}
/* ---------------------------------------------
*   c-ttl-detail
--------------------------------------------- */
.c-ttl-detail {
    font-feature-settings: "palt";
    font-family: "Oswald", sans-serif;
    font-size: 2.1423rem;
    letter-spacing: 0.05em;
}
/* ---------------------------------------------
*   c-list-news
--------------------------------------------- */
.c-list-news {
    width: 100%;
    font-feature-settings: "palt";
}
.c-list-news__item {
    position: relative;
    margin-top: 4px;
    background-color: #fff;
    text-align: center;
}
.js-acc-target {
    display: none;
    padding-bottom: 44px;
}
@media screen and (min-width: 751px) {
    .wp-block-image {
        display: block;
/*        margin-top: 48px;*/
    }
}
.wp-block-image img {
    object-fit: contain;
    width: 100%;
}

.c-list-news__item button::before {
    position: absolute;
    content: "";
    background: url(/assets/img/stage-info/icon_puras.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
}
.js-acc-open.c-list-news__item button::before {
    background-image: url(/assets/img/stage-info/icon_minus.svg);
}
.c-list-news__item::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F53D89;
    content: "";
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
}

@media screen and (min-width: 751px) {
    .c-list-news__item:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left;
        transform-origin: left;
    }
}
.js-acc-open.c-list-news__item:hover::before {
        content: none;
    }
.js-acc-trigger p {
    display: inline-block;
    font-family: "Oswald", sans-serif;
    color: #909090;
    font-size: 0.8571rem;
    font-weight: normal;
    margin-left: 15px;
    margin-right: 57px;
}
@media screen and (max-width: 750px) {
    .js-acc-trigger p {
        display: block;
        font-size: calc((100 / 750) * 22vw);
        font-weight: normal;
        letter-spacing: 0.08em;
        margin: 0;
        margin-bottom: calc((100 / 750) * 10vw);
    }
}
.c-list-news__item button {
    position: relative;
    width: 100%;
    font-size: 1.0714rem;
    font-weight: bold;
    color: #000;
    padding: 35px 0;
    text-align: left;
    cursor: pointer;
}
@media screen and (max-width: 750px) {
    .c-list-news__item button {
        padding: calc((100 / 750) * 35vw) calc((100 / 750) * 108vw) calc((100 / 750) * 35vw) calc((100 / 750) * 28vw);
        line-height: 1.6;
    }
}
.js-acc-target {
    width: 650px;
    margin: 0 auto;
    text-align: left;
}
@media screen and (max-width: 750px) {
    .js-acc-target {
        width: calc((100 / 750) * 570vw);
        text-align: left;
    }
}
.js-acc-target p {
    font-size: 1rem;
    letter-spacing: 0.06em;
    font-feature-settings: "palt";
}
@media screen and (max-width: 750px) {
    .js-acc-target p {
    font-size: calc((100 / 750) * 24vw);
    margin-right: calc((100 / 750) * 50vw);
    }
}
@media screen and (max-width: 750px) {
    .js-acc-open .js-acc-trigger {
    padding-bottom: calc((100 / 750) * 10vw);
    }
}

/* ---------------------------------------------
*   c-section-twitter
--------------------------------------------- */
.c-section-twitter {
    margin-top: 135px;
}
.c-section-twitter__head {
    margin-bottom: 35px;
}
@media screen and (max-width: 750px) {
    .c-section-twitter__head {
        margin-bottom: calc((100 / 750) * 25vw);
    }
}
@media screen and (max-width: 750px) {
    .c-section-twitter__body .twitter-timeline iframe {
        height: calc((100 / 750) * 834vw) !important;
        border-radius: 0px !important;
    }
}

/* ---------------------------------------------
*   c-section-info
--------------------------------------------- */
.c-section-information {
    margin-top: 137px;
}
@media screen and (max-width: 750px) {
    .c-section-information {
        margin-top: calc((100 / 750) * 137vw);
    }
}
.c-section-information__head {
    margin-bottom: 35px;
}
@media screen and (max-width: 750px) {
    .c-section-information__head {
        margin-bottom: calc((100 / 750) * 25vw);
    }
}
.c-section-information__txt {
    display: block;
    width: 100%;
    margin-top: 10px;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
    .c-section-information__txt {
        font-size: 2.68vw;
        margin-top: 2vw;
    }
}
/* ---------------------------------------------
*   c-list-info
--------------------------------------------- */
.c-list-info__item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;

    margin-top: 5px;
}
.c-list-info__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    text-align: center;
    font-feature-settings: "palt";
    font-size: 1.0714rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #fff;
    background-color: #000;
    width: 15.56%;
}
@media screen and (max-width: 750px) {
    .c-list-info__ttl {
        width: 24.12%;
    }
}
.c-list-info__txt {
    font-size: 1.0714rem;
    letter-spacing: 0.06em;
    font-feature-settings: "palt";
    line-height: 1.9;
    background-color: #fff;
    width: 84.44%;
    padding: 35px 47px;
}
.c-list-info__txt a {
    text-decoration: underline;
}
@media screen and (min-width: 751px) {
    .c-list-info__txt a:hover {
        text-decoration: none;
    }
}
@media screen and (max-width: 750px) {
    .c-list-info__txt {
        width: 67.88%;
        font-size: calc((100 / 750) * 24vw);
        padding: calc((100 / 750) * 50vw) 0;
        padding-left: calc((100 / 750) * 38vw);
        padding-right: calc((100 / 750) * 38vw);
    }
}
@media screen and (max-width: 750px) {
    .c-list-info__txt a {
        word-break: break-all;
    }
}
/* ---------------------------------------------
*   c-link-page
--------------------------------------------- */
.c-link-page {
    display: block;
    max-width: 1005px;
    padding-left: 60px;
    margin: 0 auto;
    margin-bottom: 80px;
}
.c-link-page--bottom {
    margin-top: 75px;
    margin-bottom: 190px;
}
@media screen and (max-width: 750px) {
    .c-link-page--bottom {
        margin-left: calc((100 / 750) * 20vw);
        margin-top: calc((100 / 750) * 90vw);
        margin-bottom: calc((100 / 750) * 190vw);
        padding-left: calc((100 / 750) * 46vw);
    }
}

.c-link-page--company {
    position: absolute;
    top: 54px;
    right: 0;
    padding-right: 60px;
    padding-left: 0;
    text-align: right;
    margin-bottom: 0;
}
@media screen and (max-width: 750px) {
    .c-link-page--company {
        top: 17.2vw;
        right: 8.2vw;
        padding-right: 0;
    }
}


.c-link-page__link {
    position: relative;
    display: inline-block;
    color: #000;
    transition: color .3s, background 0s;
}

@media screen and (min-width: 751px) {
    .c-link-page__link:hover {
        background-color: #F53D89;
        color: #000;
        transition: color .3s, background 0s .3s;
    }
}

.c-link-page__link::before, .c-link-page__link::after {
    position: absolute;
    top: 0;
    left: -4px;
    width: 104%;
    height: 100%;
    content: "";
}

.c-link-page__link::before {
    background-color: #F53D89;
    transition: transform .3s;
    transform: scaleX(0);
    transform-origin: right;
}

.c-link-page__link::after {
    box-sizing: border-box;
}

@media screen and (min-width: 751px) {
    .c-link-page__link:hover::before {
        transform: scaleX(1);
        transform-origin: left;
    }
}

.c-link-page__link--company::before, .c-link-page__link--company::after {
    position: absolute;
    top: 0;
    left: -2px;
    width: 106%;
    height: 100%;
    content: "";
}

.c-link-page__name {
    position: relative;
    font-feature-settings: "palt";
    font-family: "Oswald", sans-serif;
    font-size: 1.286rem;
}
@media screen and (max-width: 750px) {
    .c-link-page__name {
        font-size: calc((100 / 750) * 26vw);
        letter-spacing: 0.05em;
    }
}
.c-link-page__name::before {
    content:"";
    position: absolute;
    background: url(/assets/img/stage-info/icon_left.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 12px;
    height: 8px;
    top: 50%;
    left: -21%;
    z-index: 100;
    transform: translateY(-50%);
}
.c-link-page__name::after {
    content:"";
    position: absolute;
    background: url(/assets/img/stage-info/icon_left_pink.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 12px;
    height: 8px;
    top: 50%;
    left: -21%;
    z-index: 100;
    transform: translateY(-50%);
    opacity: 0;
}
@media screen and (min-width: 751px) {
    .c-link-page__link:hover .c-link-page__name::before {
        opacity: 0;
    }
    .c-link-page__link:hover .c-link-page__name::after {
        opacity: 1;
    }
}
@media screen and (max-width: 750px) {
    .c-link-page__name::before {
        width: calc((100 / 750) * 23vw);
        height: calc((100 / 750) * 15vw);
    }
}

.c-link-page__name--company::before {
    width: 15px;
    height: 11px;
    left: 113%;
    z-index: 100;
    transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 750px) {
    .c-link-page__name--company::before {
        width: calc((100 / 750) * 23vw);
        height: calc((100 / 750) * 15vw);
        left: 107%;
        background-image: url(/assets/img/company/icon_arrow.svg);
        transform: translateY(-50%) rotate(180deg);
    }
}

.c-link-page__name--company::after {
    width: 15px;
    height: 11px;
    left: 113%;
    z-index: 100;
    transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 750px) {
    .c-link-page__name--company::after {
        width: calc((100 / 750) * 23vw);
        height: calc((100 / 750) * 15vw);
        left: 107%;
        background-image: url(/assets/img/company/icon_arrow_pink.svg);
        transform: translateY(-50%) rotate(360deg);
    }
}

.c-link-page__txt {
    position: relative;
    display: inline-block;
    margin-left: 7px;
    color: #000;
    font-feature-settings: "palt";
    font-size: 0.857rem;
}
@media screen and (max-width: 750px) {
    .c-link-page__txt {
        font-feature-settings: "palt";
        font-size: calc((100 / 750) * 22vw);
        font-weight: bold;
    }
}
/* ---------------------------------------------
*   .ms-offscreen
--------------------------------------------- */
/*.ms-offscreen {
    clip: rect(0 0 0 0)!important;
    width: 1px!important;
    height: 1px!important;
    border: 0!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
    position: absolute!important;
    outline: 0!important;
    left: auto!important;
    top: auto!important;
}
.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.ms-choice {
    display: block;
    width: 100%;
    height: 26px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #aaa;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    border-radius: 4px;
    background-color: #fff;
}
.ms-choice>span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px;
}
.ms-choice>div.icon-caret {
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    right: 8px;
    margin-top: -2px;
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
}
.ms-drop.bottom {
    top: 100%;
    box-shadow: 0 4px 5px rgb(0 0 0 / 15%);
    }
.ms-drop {
    width: auto;
    min-width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 0;
}
.ms-drop ul>li.hide-radio {
    padding: 0;
}
.ms-drop ul>li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
    padding: 0.25rem 8px;
}
.works-ctrl__year-select .ms-drop ul > li.hide-radio.selected {
    background: none;
}
.ms-drop ul>li.hide-radio.selected {
    color: #fff;
    background-color: #007bff;
    }*/

/* ==========================================================
*
*   utility
*
========================================================== */
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 0.66667vw !important;
    }
    .mgt-sp--10 {
        margin-top: 1.33333vw !important;
    }
    .mgt-sp--15 {
        margin-top: 2vw !important;
    }
    .mgt-sp--20 {
        margin-top: 2.66667vw !important;
    }
    .mgt-sp--25 {
        margin-top: 3.33333vw !important;
    }
    .mgt-sp--30 {
        margin-top: 4vw !important;
    }
    .mgt-sp--35 {
        margin-top: 4.66667vw !important;
    }
    .mgt-sp--40 {
        margin-top: 5.33333vw !important;
    }
    .mgt-sp--45 {
        margin-top: 6vw !important;
    }
    .mgt-sp--50 {
        margin-top: 6.66667vw !important;
    }
    .mgt-sp--55 {
        margin-top: 7.33333vw !important;
    }
    .mgt-sp--60 {
        margin-top: 8vw !important;
    }
    .mgt-sp--65 {
        margin-top: 8.66667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 9.33333vw !important;
    }
    .mgt-sp--75 {
        margin-top: 10vw !important;
    }
    .mgt-sp--80 {
        margin-top: 10.66667vw !important;
    }
    .mgt-sp--85 {
        margin-top: 11.33333vw !important;
    }
    .mgt-sp--90 {
        margin-top: 12vw !important;
    }
    .mgt-sp--95 {
        margin-top: 12.66667vw !important;
    }
    .mgt-sp--100 {
        margin-top: 13.33333vw !important;
    }
    .mgt-sp--105 {
        margin-top: 14vw !important;
    }
    .mgt-sp--110 {
        margin-top: 14.66667vw !important;
    }
    .mgt-sp--115 {
        margin-top: 15.33333vw !important;
    }
    .mgt-sp--120 {
        margin-top: 16vw !important;
    }
    .mgt-sp--125 {
        margin-top: 16.66667vw !important;
    }
    .mgt-sp--130 {
        margin-top: 17.33333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 18vw !important;
    }
    .mgt-sp--140 {
        margin-top: 18.66667vw !important;
    }
    .mgt-sp--145 {
        margin-top: 19.33333vw !important;
    }
    .mgt-sp--150 {
        margin-top: 20vw !important;
    }
    .mgt-sp--155 {
        margin-top: 20.66667vw !important;
    }
    .mgt-sp--160 {
        margin-top: 21.33333vw !important;
    }
    .mgt-sp--165 {
        margin-top: 22vw !important;
    }
    .mgt-sp--170 {
        margin-top: 22.66667vw !important;
    }
    .mgt-sp--175 {
        margin-top: 23.33333vw !important;
    }
    .mgt-sp--180 {
        margin-top: 24vw !important;
    }
    .mgt-sp--185 {
        margin-top: 24.66667vw !important;
    }
    .mgt-sp--190 {
        margin-top: 25.33333vw !important;
    }
    .mgt-sp--195 {
        margin-top: 26vw !important;
    }
    .mgt-sp--200 {
        margin-top: 26.66667vw !important;
    }
    .mgt-sp--205 {
        margin-top: 27.33333vw !important;
    }
    .mgt-sp--210 {
        margin-top: 28vw !important;
    }
    .mgt-sp--215 {
        margin-top: 28.66667vw !important;
    }
    .mgt-sp--220 {
        margin-top: 29.33333vw !important;
    }
    .mgt-sp--225 {
        margin-top: 30vw !important;
    }
    .mgt-sp--230 {
        margin-top: 30.66667vw !important;
    }
    .mgt-sp--235 {
        margin-top: 31.33333vw !important;
    }
    .mgt-sp--240 {
        margin-top: 32vw !important;
    }
    .mgt-sp--245 {
        margin-top: 32.66667vw !important;
    }
    .mgt-sp--250 {
        margin-top: 33.33333vw !important;
    }
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 0.66667vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 1.33333vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 2vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 2.66667vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 3.33333vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 4vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 4.66667vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 5.33333vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 6vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 6.66667vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 7.33333vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 8vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 8.66667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 9.33333vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 10vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 10.66667vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 11.33333vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 12vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 12.66667vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 13.33333vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 14vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 14.66667vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 15.33333vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 16vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 16.66667vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 17.33333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 18vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 18.66667vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 19.33333vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 20.66667vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 21.33333vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 22vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 22.66667vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 23.33333vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 24vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 24.66667vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 25.33333vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 26vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 26.66667vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 27.33333vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 28vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 28.66667vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 29.33333vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 30vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 30.66667vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 31.33333vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 32vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 32.66667vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 33.33333vw !important;
    }
}

@media screen and (min-width: 751px) {
    .pc-hide {
        display: none !important;
    }
}

@media screen and (max-width: 750px) {
    .sp-hide {
        display: none !important;
    }
}
