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

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

Contents:
    margin
    hide
    module
    page
========================================================== */
/* ==========================================================
*
*   module
*
========================================================== */
/* ---------------------------------------------
*   parts-btn
--------------------------------------------- */


.parts-btn {
    margin-top: 40px;
    text-align: center;
}

.parts-btn--pdf .parts-btn__inner {
    padding: 30px 100px;
    border-radius: 50px;
    background-image: none;
    font-size: 1.57143rem;
}

.parts-btn--pdf .parts-btn__inner:hover {
    background-image: none;
}

.parts-btn--pdf .parts-btn__inner .parts-bullet {
    margin-bottom: 5px;
    font-size: 2rem;
    line-height: 1;
}

.parts-btn--window .parts-btn__inner {
    padding: 20px;
    min-width: 240px;
    background-image: url(../img/common/icon_window.png);
    background-size: 14px;
}

.parts-btn--window .parts-btn__inner:hover {
    background-image: url(../img/common/icon_window.png);
}

.parts-btn__inner {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px;
    min-width: 370px;
    border: 1px solid #768b9a;
    border-radius: 30px;
    background: url(../img/common/icon_arrow.png) 93% center no-repeat;
    background-color: #fff;
    background-size: 9px;
    color: #333f48;
    text-align: center;
    font-weight: bold;
    font-size: 1.28571rem;
    line-height: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
}

.parts-btn__inner:hover {
    outline: none;
    border-color: #fff;
    background-color: #03328b;
    background-image: url(../img/common/icon_arrow_white.png);
    color: #fff;
}

.parts-btn__inner:focus {
    outline: none;
}

@media screen and (max-width: 738px) {
    .parts-btn {
        margin-top: 8vw;
    }
    .parts-btn__inner {
        padding: 4vw 0 4.5vw;
        min-width: 80vw;
        border-radius: 8vw;
        background-size: 2vw;
        font-size: 3.73333vw;
    }
    .parts-btn--pdf .parts-btn__inner {
        padding: 4vw 8vw;
        border-radius: 50px;
    }
    .parts-btn--pdf .parts-btn__inner .parts-bullet {
        margin-bottom: 5px;
        font-size: 2rem;
        line-height: 1;
    }
}

/* ---------------------------------------------
*   parts-window
--------------------------------------------- */
.parts-window {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    line-height: 0;
}

/* ---------------------------------------------
*   parts-pdf
--------------------------------------------- */
.parts-pdf {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    line-height: 0;
}

/* ---------------------------------------------
*   parts-bullet
--------------------------------------------- */
.parts-bullet {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    line-height: 0;
}

.parts-bullet + a {
    text-decoration: underline;
}

.parts-bullet + a:hover {
    text-decoration: none;
}

/* ---------------------------------------------
*   mod-grid
--------------------------------------------- */
.mod-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.mod-grid:before {
    display: block;
    -ms-flex-order: 1;
    width: 32.5%;
    content: "";

    -webkit-box-ordinal-group: 2;
    order: 1;
}

.mod-grid:after {
    display: block;
    width: 32.5%;
    content: "";
}

.mod-grid--two:before {
    content: none;
}

.mod-grid--two:after {
    content: none;
}

.mod-grid--two .mod-grid__cassette {
    width: 49%;
}

.mod-grid--two .mod-grid__cassette:nth-of-type(n+3) {
    margin-top: 20px;
}

.mod-grid--three:after {
    display: block;
    width: calc(95.9% / 3);
    content: "";
}

.mod-grid--three .mod-grid__cassette {
    width: calc(95.9% / 3);
}

.mod-grid--three .mod-grid__cassette:nth-of-type(n+4) {
    margin-top: 20px;
}

.mod-grid__image {
    position: relative;
}

.mod-grid__label {
    position: absolute;
    top: 0;
    left: 25px;
    z-index: 2;
    display: inline-block;
    padding: 2px 10px;
    background-color: #eb6666;
    color: #fff;
    font-weight: 500;
    font-size: 1.42857rem;
}

.mod-grid__image span {
    position: relative;
    display: block;
    overflow: hidden;
    max-height: 243px;
    height: 16.4vw;
}

.mod-grid--two .mod-grid__image span {
    max-height: 353px;
    height: 23.8vw;
}

.mod-grid--index-service .mod-grid__image span {
    max-height: 290px;
    height: 20.6vw;
}

.mod-grid--index-service .mod-grid__image span img {
    position: static;
    max-width: 100%;
    -webkit-transform: none;
    transform: none;
}

.mod-grid__image span img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-width: initial;
    max-width: auto;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mod-grid__image span.no-image {
    background-color: #e6eaf4;
}

.mod-grid__image span.no-image img {
    top: 50%;
    min-width: none;
    min-width: initial;
    min-width: auto;
    min-height: none;
    min-height: initial;
    min-height: auto;
    width: 62%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.mod-grid__cassette {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 32.5%;
    background-color: #fff;
    -webkit-box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
}

.mod-grid__cassette:hover {
    -webkit-box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
}

.mod-grid__cassette:nth-of-type(n+4) {
    margin-top: 20px;
}

.mod-grid__date {
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-grid__inner {
    position: relative;
    display: block;
    height: 100%;
}

.mod-grid__content {
    padding: 20px 25px 20px;
}

.mod-grid--two .mod-grid__content {
    padding-bottom: 20px;
}

.mod-grid__title {
    font-weight: 900;
    font-size: 1.57143rem;
}

.mod-grid__date {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-grid__text {
    margin-top: 12px;
    font-size: 1.28571rem;
    line-height: 1.7;
}

.mod-grid__foot {
    position: absolute;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: auto;
    margin-bottom: 0;
    padding: 10px 25px;
    width: 100%;
    border-top: 1px solid #e2e2e2;
    text-align: right;
    font-size: 1.14286rem;
}

@media screen and (max-width: 738px) {
    .mod-grid {
        display: block;
    }
    .mod-grid--two .mod-grid__cassette {
        width: 100%;
    }
    .mod-grid--two .mod-grid__cassette:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
    .mod-grid--three:after {
        content: none;
    }
    .mod-grid--three .mod-grid__cassette {
        width: 100%;
    }
    .mod-grid--three .mod-grid__cassette:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
    .mod-grid__cassette {
        width: 100%;
        -webkit-box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    }
    .mod-grid__cassette:hover {
        -webkit-box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
    }
    .mod-grid__cassette:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
    .mod-grid__image span {
        max-height: none;
        max-height: initial;
        max-height: auto;
        height: 63.4vw;
    }
    .mod-grid--index-service .mod-grid__image span {
        max-height: none;
        max-height: initial;
        max-height: auto;
        height: 73.4vw;
    }
    .mod-grid--two .mod-grid__image span {
        max-height: none;
        max-height: initial;
        max-height: auto;
        height: 63.4vw;
    }
    .mod-grid__content {
        padding: 3.33333vw 4vw 3.33333vw;
    }
    .mod-grid--two .mod-grid__content {
        padding-bottom: 4vw;
    }
    .mod-grid__title {
        font-size: 4.8vw;
    }
    .mod-grid__date {
        margin-top: 1vw;
        font-size: 0.98571rem;
    }
    .mod-grid__text {
        margin-top: 1.6vw;
        font-size: 3.73333vw;
    }
    .mod-grid__foot {
        padding: 2vw 4.66667vw;
        font-size: 3.73333vw;
    }
}

/* ---------------------------------------------
*   mod-column-grid
--------------------------------------------- */
.mod-column-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.mod-column-grid:before {
    display: block;
    -ms-flex-order: 1;
    width: 32.5%;
    content: "";

    -webkit-box-ordinal-group: 2;
    order: 1;
}

.mod-column-grid:after {
    display: block;
    width: 32.5%;
    content: "";
}

.mod-column-grid--two:before {
    content: none;
}

.mod-column-grid--two:after {
    content: none;
}

.mod-column-grid--two .mod-column-grid__cassette {
    width: 49%;
}

.mod-column-grid--two .mod-column-grid__cassette:nth-of-type(n+3) {
    margin-top: 20px;
}

.mod-column-grid--three:after {
    display: block;
    width: calc(95.9% / 3);
    content: "";
}

.mod-column-grid--three .mod-column-grid__cassette {
    width: calc(95.9% / 3);
}

.mod-column-grid--three .mod-column-grid__cassette:nth-of-type(n+4) {
    margin-top: 20px;
}

.mod-column-grid__image {
    position: relative;
}

.mod-column-grid__image span {
    display: flex;
    overflow: hidden;
    max-height: 243px;
    height: 16.4vw;
    background: #fff;
    justify-content: center;
    align-items: center;
}

.mod-column-grid--two .mod-column-grid__image span {
    max-height: 353px;
    height: 23.8vw;
}

.mod-column-grid--index-service .mod-column-grid__image span {
    max-height: 290px;
    height: 20.6vw;
}

.mod-column-grid--index-service .mod-column-grid__image span img {
    position: static;
    max-width: 100%;
    -webkit-transform: none;
    transform: none;
}

.mod-column-grid__image span img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.mod-column-grid__image span.no-image {
    background-color: #e6eaf4;
}

.mod-column-grid__image span.no-image img {
    max-width: 80%;
    max-height: 100%;
    object-fit: contain;
}

.mod-column-grid__cassette {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 32.5%;
    background-color: #fff;
    -webkit-box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
}

.mod-column-grid__cassette:hover {
    -webkit-box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
}

.mod-column-grid__cassette:nth-of-type(n+4) {
    margin-top: 20px;
}

.mod-column-grid__inner {
    position: relative;
    display: block;
    height: 100%;
}

.mod-column-grid__content {
    padding: 20px 25px 20px;
}

.mod-column-grid--two .mod-column-grid__content {
    padding-bottom: 20px;
}

.mod-column-grid__title {
    font-weight: 900;
    font-size: 1.57143rem;
}

@media screen and (max-width: 738px) {
    .mod-column-grid {
        display: flex;
    }
    .mod-column-grid--two .mod-column-grid__cassette {
        width: 100%;
    }
    .mod-column-grid--two .mod-column-grid__cassette:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
    .mod-column-grid--three:after {
        content: none;
    }
    .mod-column-grid--three .mod-column-grid__cassette {
        width: 100%;
    }
    .mod-column-grid--three .mod-column-grid__cassette:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
    .mod-column-grid__cassette {
        width: 49%;
        -webkit-box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    }
    .mod-column-grid__cassette:hover {
        -webkit-box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
    }
    .mod-column-grid__cassette:nth-of-type(n+3) {
        margin-top: 2.66667vw;
    }
    .mod-column-grid__image span {
        max-height: initial;
        height: 63.4vw;
    }
    .mod-column-grid--index-service .mod-column-grid__image span {
        max-height: none;
        max-height: initial;
        max-height: auto;
        height: 73.4vw;
    }
    .mod-column-grid--two .mod-column-grid__image span {
        max-height: none;
        max-height: initial;
        max-height: auto;
        height: 63.4vw;
    }
    .mod-column-grid__content {
        padding: 3.33333vw 4vw 3.33333vw;
    }
    .mod-column-grid--two .mod-column-grid__content {
        padding-bottom: 4vw;
    }
    .mod-column-grid__title {
        font-size: 3.2vw;
    }
}


/* ---------------------------------------------
*   mod-pickup-column-grid
--------------------------------------------- */
.mod-pickup-column-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.mod-pickup-column-grid:before {
    display: block;
    -ms-flex-order: 1;
    width: 32.5%;
    content: "";

    -webkit-box-ordinal-group: 2;
    order: 1;
}

.mod-pickup-column-grid:after {
    display: block;
    width: 32.5%;
    content: "";
}

.mod-pickup-column-grid--two:before {
    content: none;
}

.mod-pickup-column-grid--two:after {
    content: none;
}

.mod-pickup-column-grid--two .mod-pickup-column-grid__cassette {
    width: 49%;
}

.mod-pickup-column-grid--two .mod-pickup-column-grid__cassette:nth-of-type(n+3) {
    margin-top: 20px;
}

.mod-pickup-column-grid--three:after {
    display: block;
    width: calc(95.9% / 3);
    content: "";
}

.mod-pickup-column-grid--three .mod-pickup-column-grid__cassette {
    width: calc(95.9% / 3);
}

.mod-pickup-column-grid--three .mod-pickup-column-grid__cassette:nth-of-type(n+4) {
    margin-top: 20px;
}

.mod-pickup-column-grid__image {
    position: relative;
}

.mod-pickup-column-grid__image span {
    display: flex;
    overflow: hidden;
    max-height: 243px;
    height: 16.4vw;
    background: #fff;
    justify-content: center;
    align-items: center;
}

.mod-pickup-column-grid--two .mod-pickup-column-grid__image span {
    max-height: 353px;
    height: 23.8vw;
}

.mod-pickup-column-grid--index-service .mod-pickup-column-grid__image span {
    max-height: 290px;
    height: 20.6vw;
}

.mod-pickup-column-grid--index-service .mod-pickup-column-grid__image span img {
    position: static;
    max-width: 100%;
    -webkit-transform: none;
    transform: none;
}

.mod-pickup-column-grid__image span img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.mod-pickup-column-grid__image span.no-image {
    background-color: #e6eaf4;
}

.mod-pickup-column-grid__image span.no-image img {
    max-width: 80%;
    max-height: 100%;
    object-fit: contain;
}

.mod-pickup-column-grid__cassette {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 32.5%;
    background-color: #fff;
    -webkit-box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
}

.mod-pickup-column-grid__cassette:hover {
    -webkit-box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
}

.mod-pickup-column-grid__cassette:nth-of-type(n+4) {
    margin-top: 20px;
}

.mod-pickup-column-grid__inner {
    position: relative;
    display: block;
    height: 100%;
}

.mod-pickup-column-grid__content {
    padding: 20px 25px 20px;
}

.mod-pickup-column-grid--two .mod-pickup-column-grid__content {
    padding-bottom: 20px;
}

.mod-pickup-column-grid__title {
    font-weight: 900;
    font-size: 1.57143rem;
}

@media screen and (max-width: 738px) {
    .mod-pickup-column-grid {
        display: flex;
    }
    .mod-pickup-column-grid--two .mod-pickup-column-grid__cassette {
        width: 100%;
    }
    .mod-pickup-column-grid--two .mod-pickup-column-grid__cassette:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
    .mod-pickup-column-grid--three:after {
        content: none;
    }
    .mod-pickup-column-grid--three .mod-pickup-column-grid__cassette {
        width: 100%;
    }
    .mod-pickup-column-grid--three .mod-pickup-column-grid__cassette:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
    .mod-pickup-column-grid__cassette {
        width: 49%;
        -webkit-box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 1.732px 2px 0px rgba(0, 0, 0, 0.1);
    }
    .mod-pickup-column-grid__cassette:hover {
        -webkit-box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 3.464px 10px 0px rgba(0, 0, 0, 0.2);
    }
    .mod-pickup-column-grid__cassette:nth-of-type(n+3) {
        margin-top: 2.66667vw;
    }
    .mod-pickup-column-grid__image span {
        max-height: none;
        max-height: auto;
        height: 34vw;
    }
    .mod-pickup-column-grid--index-service .mod-pickup-column-grid__image span {
        max-height: none;
        max-height: initial;
        max-height: auto;
        height: 73.4vw;
    }
    .mod-pickup-column-grid--two .mod-pickup-column-grid__image span {
        max-height: none;
        max-height: initial;
        max-height: auto;
        height: 63.4vw;
    }
    .mod-pickup-column-grid__content {
        padding: 3.33333vw 4vw 3.33333vw;
    }
    .mod-pickup-column-grid--two .mod-pickup-column-grid__content {
        padding-bottom: 4vw;
    }
    .mod-pickup-column-grid__title {
        font-size: 3.2vw;
    }
}


/*  section
--------------------------------------------- */
.section {
    padding: 95px 0;
}

.section--nav {
    padding-top: 230px;
}

.section--nav-single {
    padding-top: 130px;
}

.section--light-blue {
    background-color: #f2f4f9;
}

.section--blue {
    background-color: #03328b;
}

.section__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.71429vw;
    padding-left: 0.71429vw;
    max-width: 1160px;
    width: 84.28571vw;
}

.section__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.section--center .section__heading {
    -ms-flex-pack: center;

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

.section--blue .section__heading {
    color: #fff;
}

.section--blue .section__heading-en {
    color: #eb6666;
}

.section__heading-jp {
    font-weight: bold;
    font-size: 2.42857rem;
}

.section__heading-en {
    color: #053092;
    font-weight: 500;
    font-size: 1.28571rem;
}

.section__body {
    margin-top: 45px;
}

@media screen and (max-width: 738px) {
    .section {
        padding: 13.33333vw 0;
    }
    .section__inner {
        padding: 0;
        width: 94.66667vw;
    }
    .section__heading-jp {
        font-size: 6.4vw;
    }
    .section__heading-en {
        font-size: 4.26667vw;
    }
    .section__body {
        margin-top: 8.66667vw;
    }
}

/* ---------------------------------------------
*   keyvisual
--------------------------------------------- */

:root {--keyvisual-bgcolor:120deg, rgba(176, 177, 178, 0.5) 0%, rgba(148, 148, 149, 0.5)100%}
/* :root {--keyvisual-bgcolor:120deg, rgba(6, 32, 89, 0.5) 0%, rgba(6, 49, 144, 0.5) 100%} */
.keyvisual {
    position: relative;
    background-color: #001c5b;
    background-image: linear-gradient(var(--keyvisual-bgcolor)), url(../img/company/bg_mainvisual.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.keyvisual--service {
    background-image: linear-gradient(var(--keyvisual-bgcolor)), url(../img/service/bg_mainvisual.jpg);
}

.keyvisual--recruit {
    background-image: linear-gradient(var(--keyvisual-bgcolor)), url(../img/recruit/bg_mainvisual.jpg);
}

.keyvisual--column {
    background-image: linear-gradient(var(--keyvisual-bgcolor)), url(../img/column/bg_mainvisual.jpg);
}

.keyvisual--noimage {
    background-image: linear-gradient(348deg, #062059 0%, #063190 100%);
}

.keyvisual--noimage .keyvisual__inner {
    height: 200px;
}

.keyvisual--news {
    background-image: linear-gradient(var(--keyvisual-bgcolor)), url(../img/news/bg_mainvisual3.jpg);
}

.keyvisual__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 630px;

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

.keyvisual__title {
    color: #fff;
    letter-spacing: .05em;
    font-weight: 900;
    font-size: 2.85714rem;
}

@media screen and (max-width: 738px) {
    .keyvisual__inner {
        height: 66.66667vw;
    }
    .keyvisual__title {
        margin-bottom: 0;
        font-size: 8vw;
    }
    .keyvisual--noimage .keyvisual__title {
        margin-bottom: 0;
    }
    .keyvisual--company {
        background-position: 80% 0%;
        background-size: 250%;
    }
    .keyvisual--service {
        background-position: 60% 0%;
        background-size: 160%;
    }
    .keyvisual--column {
        background-position: 90%;
        background-size: 160%;
    }
    .keyvisual--news {
        background-position: 60% 80%;
        background-size: 160%;
    }
    .keyvisual--recruit {
        background-position:74% 0%;
        background-size: 160%;
    }
}

/* ---------------------------------------------
*   underlayer-nav
--------------------------------------------- */
.underlayer-nav {
    position: absolute;
    bottom: -100px;
    left: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: 1160px;
    width: 82.85714vw;
    background-color: #063190;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.underlayer-nav--row-single {
    bottom: -35px;
}

.underlayer-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    color: #fff;
    font-weight: 500;
    font-size: 1.12786rem;

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

.underlayer-nav__list-item {
    position: relative;
    width: calc(99.9% / 3);
    text-align: center;
}

.underlayer-nav__list-item:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 1px;
    height: 30px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.underlayer-nav__list-item:nth-of-type(3n):after {
    content: none;
}

.underlayer-nav__list-item:nth-of-type(n+4):before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 85%;
    height: 1px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.underlayer-nav__link {
    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: 20px 0;
    width: 100%;
    height: 100%;
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color;
    transition-property: background-color;

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

.underlayer-nav__link:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.underlayer-nav__link:before {
    display: inline-block;
    margin-right: 7px;
    content: "\f107";
    font-size: 1.42857rem;
    font-family: 'FontAwesome';
}

@media screen and (max-width: 738px) {
    .underlayer-nav {
        position: static;
        padding: 0;
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }
    .underlayer-nav__list {
        font-size: 3.73333vw;
    }
    .underlayer-nav__list-item:after {
        height: 8vw;
    }
    .underlayer-nav__list-item:nth-of-type(n+4):before {
        width: 85%;
    }
    .underlayer-nav__link {
        padding: 4vw 2.66667vw;font-size: 3vw;
    }
    .underlayer-nav__link:before {
        margin-right: 2.4vw;
        font-size: 5.2vw;
    }
}

/* ---------------------------------------------
*   mod-quote
--------------------------------------------- */
.mod-quote {
    padding-top: 280px;
    padding-bottom: 155px;
    text-align: center;
    font-size: 1.71429rem;
    line-height: 1.7;
}

.mod-quote__text {
    position: relative;
    z-index: 0;
    display: inline-block;
    font-weight: bold;
}

@media screen and (max-width: 738px) {
    .mod-quote {
        padding-top: 24.66667vw;
        padding-bottom: 18vw;
        word-break: break-word;
        font-size: 5.33333vw;
    }
    .mod-quote__text:before {
        top: 2%;
        left: 3%;
        width: 9.06667vw;
        height: 7.73333vw;
    }
}

/* ---------------------------------------------
*   mod-list
--------------------------------------------- */
.mod-list {
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-list__item {
    position: relative;
    padding-left: 1em;
    line-height: 1.7;
}

.mod-list__item:nth-of-type(n+2) {
    margin-top: 10px;
}

.mod-list__item:before {
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #063190;
    content: "";
}

@media screen and (max-width: 738px) {
    .mod-list {
        font-size: 3.73333vw;
    }
    .mod-list__item:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
    .mod-list__item:before {
        top: 2.5vw;
        width: 1.6vw;
        height: 1.6vw;
    }
}

/* ---------------------------------------------
*   mod-contact
--------------------------------------------- */
.mod-contact input,
.mod-contact textarea,
.mod-contact select {
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
    border-radius: 0;
    background: none;
    text-indent: 0.01px;
    text-overflow: '';

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mod-contact select::-ms-expand {
    display: none;
}

.mod-contact textarea {
    display: block;
    overflow: auto;
    resize: none;
}

.mod-contact input[type="text"],
.mod-contact input[type="email"],
.mod-contact textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background-color: #fff;
    font-weight: bold;
    font-size: 1.14286rem;
}

.mod-contact input[type="text"]::-webkit-input-placeholder,
.mod-contact input[type="email"]::-webkit-input-placeholder,
.mod-contact textarea::-webkit-input-placeholder {
    color: #b1b1b1;
}

.mod-contact input[name="マンション・ビル名"] {
    border-width: 1px !important;
    border-color: #d9d9d9 !important;
    background-color: #fff !important;
}

.mod-contact select {
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 16px;
    width: 100%;
    height: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background-color: transparent;
    color: #333333;
    font-weight: bold;
    font-size: 1.14286rem;
}

.mod-contact__select-wrap {
    position: relative;
    z-index: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 5px;
}

.mod-contact__select-wrap:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    height: 100%;
    border-left: 1px solid #d9d9d9;
    background: url(../img/common/icon_select_arrow.png) center center no-repeat;
    content: "";
}

.mod-contact__select-wrap .error {
    position: absolute;
    width: 500%;
}

.mod-contact input[type="radio"] {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    border: 1px solid #dadada;
    border-radius: 50%;
    background-color: #fff;
    vertical-align: middle;
    line-height: 1;
}

.mod-contact input[type="radio"] + .mwform-radio-field-text {
    position: relative;
    display: inline-block;
    margin-left: 9px;
    color: #333333;
    vertical-align: middle;
    font-weight: 500;
    font-size: 1.14286rem;
}

.mod-contact input[type="radio"]:checked + .mwform-radio-field-text:after {
    position: absolute;
    top: 50%;
    left: -37.2px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #063190;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mod-contact .mwform-radio-field label,
.mod-contact .mwform-checkbox-field label {
    cursor: pointer;
}

.mod-contact .mwform-radio-field:nth-of-type(n+2) {
    margin-left: 20px;
}

.mod-contact__caption {
    position: relative;
    padding: 0 10% 30px;
}

.mod-contact__caption-indent {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.28571rem;
}

.mod-contact__caption-indent:before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.mod-contact__heading {
    padding: 45px;
    background-color: #063190;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 2.42857rem;
}

.mod-contact__body {
    padding: 65px 10%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

.mod-contact__thanks {
    font-size: 1.28571rem;
}

.mod-contact__cassette {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;

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

.mod-contact__cassette:nth-of-type(n+2) {
    margin-top: 20px;
}

.mod-contact__cassette--top {
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
}

.mod-contact__title {
    width: 23.6%;
    font-weight: 500;
    font-size: 1.14286rem;
}

.mod-contact__title span {
    display: inline-block;
    margin-left: 6px;
    color: #d80a1a;
    vertical-align: middle;
    font-size: 0.85714rem;
}

.mod-contact__content {
    width: 72.4%;
}

.mod-contact__content-inner {
    font-weight: 500;
    font-size: 1.14286rem;
}

.mod-contact__content-inner:nth-of-type(n+2) {
    margin-top: 20px;
}

.mod-contact__content-inner--full input,
.mod-contact__content-inner--full textarea {
    width: 100%;
    font-family: inherit;
}

.mod-contact__cassette--name .mod-contact__content-inner input {
    width: 48.1%;
}

.mod-contact__cassette--name .mod-contact__content-inner input:nth-of-type(n+2) {
    margin-left: 2%;
}

.mod-contact__content-inner--address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mw_wp_form_confirm .mod-contact__content-inner--address {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
}

.mod-contact__content-inner--address input {
    margin-left: 2.5%;
    width: calc(100% - 182px);
}

.mod-contact select {
    width: 100px;
}

.mod-contact__content-inner--address select {
    width: 160px;
}

.mod-contact__lower {
    margin-top: 55px;
    padding-top: 30px;
    border-top: 1px dotted #333f48;
}

.mod-contact__lower-text {
    text-align: center;
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-contact__lower-btn {
    margin-top: 35px;
    text-align: center;
}

.mod-contact__lower-btn input[type="submit"] {
    display: inline-block;
    padding: 20px 50px;
    border: 1px solid #768b9a;
    border-radius: 50px;
    background: url(../img/common/icon_arrow.png) 93% center no-repeat;
    background-color: #fff;
    background-size: 9px;
    color: #333f48;
    font-weight: bold;
    font-size: 1.28571rem;
    cursor: pointer;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
}

.mod-contact__lower-btn input[type="submit"]:hover {
    border-color: #fff;
    background-color: #03328b;
    background-image: url(../img/common/icon_arrow_white.png);
    color: #fff;
}

.mod-contact__lower-btn input[name="submitBack"] {
    margin-right: 50px;
    background: url(../img/common/icon_arrow_left.png) 11% center no-repeat;
    -webkit-background-size: 9px;
    background-size: 9px;
}

.mod-contact__lower-btn input[name="submitBack"]:hover {
    background-image: url(../img/common/icon_arrow_white_left.png);
}

.mod-contact__lower-radio {
    margin-top: 25px;
    text-align: center;
}

.mod-contact__lower-radio .mwform-checkbox-field-text {
    position: relative;
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-contact__lower-radio .mwform-checkbox-field-text:after {
    position: absolute;
    left: -39.7px;
    width: 28px;
    height: 28px;
    background-color: transparent;
    background-image: url(../img/common/icon_checked_false.png);
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
}

.mod-contact__lower-radio input[type="checkbox"] {
    display: none;
}

.mod-contact__lower-radio input[type="checkbox"]:checked + .mwform-checkbox-field-text:after {
    background-image: url(../img/common/icon_checked_true.png);
}

.mw_wp_form_confirm .mod-contact__lower-text,
.mw_wp_form_confirm .mod-contact__lower-radio {
    display: none;
}

.mw_wp_form_confirm .mod-contact__select-wrap:after {
    content: none;
}

.mw_wp_form_complete {
    font-size: 1.14286rem;
    font-weight: 500;
}

.mod-contact .mw_wp_form .error {
    padding-left: 1.2em;
    background: url(../img/common/icon_validation.png) 0 center no-repeat;
    text-align: left;
    font-weight: 500;
}

.mw_wp_form .mod-contact__lower-radio .error {
    display: inline-block;
    margin-left: 10px;
}

	.mwform-radio-field label {
	display: block;
	font-weight: normal;
	margin-bottom: 0;
	}

@media screen and (max-width: 738px) {
    .mod-contact input[type="text"],
    .mod-contact input[type="email"],
    .mod-contact textarea {
        padding: 2.66667vw 4vw;
        border-radius: 1vw;
        font-size: 4.26667vw;
    }
    .mod-contact select {
        padding: 3.33333vw 4vw;
        border-radius: 1vw;
        font-size: 4.26667vw;
    }
    .mod-contact__select-wrap {
        margin-right: 0.3vw;
    }
    .mod-contact__select-wrap:after {
        background-size: 3.46667vw;
    }
    .mod-contact input[type="radio"] {
        margin-right: 0;
        width: 7.46667vw;
        height: 7.46667vw;
    }
    .mod-contact input[type="radio"] + .mwform-radio-field-text {
        margin-left: 2vw;
        font-size: 4.26667vw;
    }
    .mod-contact input[type="radio"]:checked + .mwform-radio-field-text:after {
        left: -8.7vw;
        width: 4vw;
        height: 4vw;
    }
    .mod-contact .mwform-radio-field:nth-of-type(n+2) {
        margin-left: 5.6vw;
    }
    .mod-contact__caption {
        padding: 0 0 3.33333vw;
    }
    .mod-contact__caption-indent {
        font-size: 1.0rem;
    }
    .mod-contact__heading {
        padding: 4vw;
        font-size: 6.4vw;
    }
    .mod-contact__body {
        padding: 2vw 4vw 13.33333vw;
    }
    .mod-contact__thanks {
        margin-top: 1.5em;
    }
    .mod-contact__cassette {
        display: block;
    }
    .mod-contact__cassette:nth-of-type(n+2) {
        margin-top: 3.33333vw;
    }
    .mod-contact__title {
        margin-bottom: 2vw;
        width: 100%;
        font-size: 4.26667vw;
    }
    .mod-contact__title span {
        margin-left: 1.33333vw;
        vertical-align: text-bottom;
        font-size: 3.46667vw;
    }
    .mod-contact__content {
        width: 100%;
    }
    .mod-contact__content-inner:nth-of-type(n+2) {
        margin-top: 5.33333vw;
    }
    .mod-contact__cassette--name .mod-contact__content-inner input {
        width: 48.4%;
    }
    .mod-contact__cassette--name .mod-contact__content-inner input:nth-of-type(n+2) {
        margin-left: 2%;
    }
    .mod-contact__content-inner--address,
    .mw_wp_form_confirm .mod-contact__content-inner--address {
        display: block;
    }
    .mod-contact__content-inner--address input {
        margin-top: 5.33333vw;
        margin-left: 0;
        width: 100%;
    }
    .mod-contact select {
        width: 21.03333vw;
    }
    .mod-contact__content-inner--address select {
        width: 47.73333vw;
    }
    .mod-contact__lower {
        margin-top: 5.33333vw;
        padding-top: 4vw;
    }
    .mod-contact__lower-text {
        font-size: 3.73333vw;
    }
    .mod-contact__lower-btn {
        margin-top: 9.33333vw;
    }
    .mod-contact__lower-btn input[type="submit"] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 4.66667vw 0;
        width: 100%;
        border-radius: 50px;
        background-size: 2.53333vw;
        font-size: 3.73333vw;
    }
    .mod-contact__lower-btn input[name="submitBack"] {
        margin-right: 0;
        margin-bottom: 5vw;
    }
    .mod-contact__lower-radio {
        margin-top: 6.66667vw;
    }
    .mod-contact__lower-radio .mwform-checkbox-field-text {
        font-size: 3.73333vw;
    }
    .mod-contact__lower-radio .mwform-checkbox-field-text:after {
        left: -8vw;
        width: 5.5vw;
        height: 5.5vw;
    }
    .mod-contact .mw_wp_form .horizontal-item + .horizontal-item {
        margin-top: .25em;
        margin-left: 0;
    }
    .mod-contact .mwform-tel-field input[type="text"], .mod-contact .mwform-zip-field input[type="text"] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 26.3vw;
    }
    .mod-contact .mw_wp_form .error {
        font-size: 4.26667vw;
    }
    .mw_wp_form .mod-contact__lower-radio .error {
        display: block;
        margin-left: 0;
    }
    .mwform-radio-field {
        display: block;
    }
	.mwform-radio-field label {
	display: block;
	font-weight: normal;
	margin-bottom: 0;
	}
}

/* ---------------------------------------------
*   mod-pagenavi
--------------------------------------------- */
.mod-pagenav {
    margin-top: 40px;
    font-weight: bold;
    font-size: 1.57143rem;
}

.mod-pagenav .wp-pagenavi {
    text-align: center;
}

.mod-pagenav .wp-pagenavi .pages {
    display: none;
}

.mod-pagenav .wp-pagenavi .last {
    display: none;
}

.mod-pagenav .wp-pagenavi .first {
    display: none;
}

.mod-pagenav .wp-pagenavi a, .mod-pagenav .wp-pagenavi span {
    display: inline-block;
    margin: 0 4.5px;
    padding: 2px 13px 4px;
    border: 1px solid #768b9a;
    background-color: #fff;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
}

.mod-pagenav .wp-pagenavi a:hover, .mod-pagenav .wp-pagenavi span:hover, .mod-pagenav .wp-pagenavi span.current {
    border-color: #063190;
    background-color: #063190;
    color: #fff;
}

.mod-pagenav .wp-pagenavi .extend {
    padding: 0;
    border: none;
    background-color: transparent;
    vertical-align: top;
}

.mod-pagenav .wp-pagenavi .extend:hover {
    background-color: transparent;
    color: #333;
}

.mod-pagenav .wp-pagenavi .page, .mod-pagenav .wp-pagenavi .current {
    border-radius: 50%;
}

.mod-pagenav .wp-pagenavi .previouspostslink,
.mod-pagenav .wp-pagenavi .nextpostslink {
    padding-right: 35px;
    padding-left: 35px;
    border-radius: 20px;
}

.mod-pagenav .wp-pagenavi .nextpostslink {
    background: #fff url(../img/common/icon_arrow.png) 92% center no-repeat;
    background-size: 9px;
}

.mod-pagenav .wp-pagenavi .nextpostslink:hover {
    background-image: url(../img/common/icon_arrow_white.png);
}

.mod-pagenav .wp-pagenavi .previouspostslink {
    background: #fff url(../img/common/icon_arrow_left.png) 8% center no-repeat;
    background-size: 9px;
}

.mod-pagenav .wp-pagenavi .previouspostslink:hover {
    background-image: url(../img/common/icon_arrow_white_left.png);
}

@media screen and (max-width: 738px) {
    .mod-pagenav {
        margin-top: 8vw;
    }
    .mod-pagenav .wp-pagenavi a, .mod-pagenav .wp-pagenavi span {
        margin: 0 1.2vw 2vw;
        padding: 0.53333vw 2.46667vw 1.06667vw;
        font-size: 1.08571rem;
    }
    .mod-pagenav .wp-pagenavi .previouspostslink,
    .mod-pagenav .wp-pagenavi .nextpostslink {
        padding-right: 9.33333vw;
        padding-left: 9.33333vw;
        border-radius: 5.33333vw;
    }
    .mod-pagenav .wp-pagenavi .nextpostslink {
        background-size: 2vw;
    }
    .mod-pagenav .wp-pagenavi .previouspostslink {
        background-size: 2vw;
    }
}

/* ---------------------------------------------
*   mod-archive-list
--------------------------------------------- */
.mod-archive-list {
    margin-top: 100px;
    letter-spacing: -.4em;
    font-weight: bold;
    font-size: 1.57143rem;
}

.mod-archive-list li {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 0;
    width: 118px;
    border: 1px solid #768b9a;
    border-radius: 20px;
    background-color: #fff;
    text-align: center;
    letter-spacing: normal;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
}

.mod-archive-list li:first-of-type {
    margin-left: 0;
}

.mod-archive-list li:last-of-type {
    margin-right: 0;
}

.mod-archive-list li:hover, .mod-archive-list li.current {
    border-color: #063190;
    background-color: #063190;
    color: #fff;
}

.mod-archive-list a {
    display: block;
    padding: 3px 0;
    width: 100%;
}

@media screen and (max-width: 738px) {
    .mod-archive-list {
        margin: 9.33333vw auto 0;
        width: 90%;
    }
    .mod-archive-list li {
        margin-right: 3vw;
        margin-bottom: 3vw;
        margin-left: 0;
        width: 24vw;
        border-radius: 5vw;
    }
    .mod-archive-list a {
        display: block;
        padding: 1vw 0;
        width: 100%;
        font-size:1.08571rem ;
    }
}

/* ---------------------------------------------
*   mod-banner
--------------------------------------------- */
.mod-banner {
    background-color: #063190;
}

.mod-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    padding-right: 0.71429vw;
    padding-bottom: 40px;
    padding-left: 0.71429vw;
    max-width: 1160px;
    width: 84.28571vw;

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

.mod-banner__cassette {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%;
    height: 100%;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

.mod-banner__cassette a {
    display: block;
}

@media screen and (max-width: 738px) {
    .mod-banner {
        background-color: #063190;
    }
    .mod-banner__inner {
        display: block;
        padding-top: 5.33333vw;
        padding-bottom: 5.33333vw;
        width: 95%;
    }
    .mod-banner__inner img {
        width: 100%;
    }
    .mod-banner__cassette {
        width: 100%;
        height: 100%;
    }
    .mod-banner__cassette:nth-of-type(n+2) {
        margin-top: 3.33333vw;
    }
}

/* ---------------------------------------------
*   mod-single
--------------------------------------------- */
.mod-single__upper img {
    width: 100%;
}

.mod-single__lower {
    padding-top: 45px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

.mod-single__lower-head {
    padding-right: 100px;
    padding-left: 100px;
}

.mod-single__lower-body {
    margin-top: 30px;
    padding: 0 100px 75px;
}

.mod-single__title {
    font-weight: 900;
    font-size: 2.42857rem;
}

.mod-single__date {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-single .wysiwyg {
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 1.65;
}

.mod-single .wysiwyg p {
    margin: .7em 0;
}

.mod-single .wysiwyg a {
    text-decoration: underline;
}

.mod-single .wysiwyg a:hover {
    text-decoration: none;
}

.mod-single .wysiwyg ul {
    margin-left: 1em;
}

.mod-single .wysiwyg ul li {
    position: relative;
    padding-left: 1em;
    line-height: 1.7;
}

.mod-single .wysiwyg ul li:before {
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #063190;
    content: "";
}

.mod-single .wysiwyg blockquote {
    margin: 10px 0;
    padding: 30px 38px;
    background: #e6eaf4 url(../img/common/icon_quote_white.png) 13px 16px no-repeat;
}

.mod-single .wysiwyg h2 {
    margin: 60px 0 30px;
    padding: 5px 0;
    padding-left: 13px;
    border-left: 4px solid #0c338b;
    font-weight: 900;
    font-size: 1.57143rem;
}

.mod-single__pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 30px 25px;
    border-top: 1px solid #e2e2e2;
    font-weight: 500;
    font-size: 1.28571rem;

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

.mod-single__pager a {
    display: block;
    text-decoration: underline;
}

.mod-single__pager a:hover {
    text-decoration: none;
}

.mod-single__pager-next {
    width: 48%;
    text-align: right;
}

.mod-single__pager-next a {
    padding-right: 30px;
    background: url(../img/common/icon_arrow.png) right center no-repeat;
}

.mod-single__pager-prev {
    width: 48%;
}

.mod-single__pager-prev a {
    padding-left: 30px;
    background: url(../img/common/icon_arrow_left.png) left center no-repeat;
}

@media screen and (max-width: 738px) {
    .mod-single__lower {
        padding-top: 8vw;
    }
    .mod-single__lower-head {
        padding-right: 4vw;
        padding-left: 4vw;
    }
    .mod-single__lower-body {
        margin-top: 4vw;
        padding: 0 4vw 10vw;
    }
    .mod-single__title {
        /* font-size: 1.92857rem; */
        font-size: 6.4vw;
    }
    .mod-single__date {
        margin-bottom: 1.33333vw;
    }
    .mod-single .wysiwyg p {
        font-size: 3.73333vw;
    }
    .mod-single .wysiwyg ul li {
        font-size: 3.73333vw;
    }
    .mod-single .wysiwyg div {
        font-size: 3.73333vw;
    }
    .mod-single .wysiwyg ul li:before {
        top: 3vw;
        width: 2.4vw;
        height: 2.4vw;
    }
    .mod-single .wysiwyg blockquote {
        margin: 2.66667vw 0;
        padding: 6.66667vw 6vw;
        background-position: 3.46667vw 4.26667vw;
    }
    .mod-single .wysiwyg h2 {
        margin: 8vw 0 5.33333vw;
        padding: 1.33333vw 0;
        padding-left: 3.46667vw;
        border-left: 1.06667vw solid #0c338b;
        font-size:4.8vw!important;
    }
    .mod-single__pager {
        display: block;
        padding: 8vw 6.66667vw;
    }
    .mod-single__pager-next {
        margin-top: 6.66667vw;
        width: 100%;
        font-size: 3.73333vw;
    }
    .mod-single__pager-next a {
        padding-right: 6.66667vw;
    }
    .mod-single__pager-prev {
        width: 100%;
    }
    .mod-single__pager-prev a {
        padding-left: 6.66667vw;
        font-size: 3.73333vw;
    }
    .mod-single iframe {
        width: 100%;
    }
    .mod-single .mod-single__lower-body a {
        word-break: break-all;
    }
}

/* ---------------------------------------------
*   mod-news
--------------------------------------------- */
.mod-news {
    border-top: 1px solid #e2e2e2;
}

.mod-news__cassette {
    border-bottom: 1px solid #e2e2e2;
}

.mod-news__cassette .mod-grid__image span img {
    height: auto;
}

.mod-news__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 20px 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color;
    transition-property: background-color;

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

.mod-news__inner:hover {
    background-color: #f3f7ff;
}

.mod-news .mod-grid__image {
    width: 180px;
}

.mod-news .mod-grid__image span {
    max-height: 120px;
    height: 120px;
}

.mod-news .mod-grid__image img {
    min-width: initial;
    min-width: auto;
    min-width: none;
    max-height: 100%;
}

.mod-news__content {
    width: calc(100% - 222px);
}

.mod-news__date {
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-news__text {
    margin-top: 5px;
    font-weight: 900;
    font-size: 1.28571rem;
}

@media screen and (max-width: 738px) {
    .mod-news__inner {
        padding: 5.33333vw 0;
    }
    .mod-news .mod-grid__image {
        width: 43vw;
    }
    .mod-news .mod-grid__image span {
        max-height: 36vw;
        height: 36vw;
    }
    .mod-news__content {
        width: 46vw;
    }
    .mod-news__date {
        font-size: 0.98571rem;
    }
    .mod-news__text {
        margin-top: 1vw;
        font-size: 1.08571rem;
    }
}

/* ==========================================================
*
*   page
*
========================================================== */
/* ---------------------------------------------
*   Index Page
--------------------------------------------- */
/*  index-introduce
--------------------------------------------- */
.index-introduce__kv {
    max-height: 630px;
    height: 45vw;
}

.index-introduce__kv-item {
    width: 100%;
    height: 100%;
    background-image: url(../img/index/mainvisual/img_mainvisual_pc1.jpg);
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
}
:root {--index-bgcolor:120deg, rgba(176, 177, 178, 0.5) 0%, rgba(148, 148, 149, 0.5) 100%;}
.index-introduce__kv-item--taisetsu {background-image:linear-gradient(var(--index-bgcolor) ), url(../img/index/mainvisual/img_mainvisual_pc4.jpg);background-position: center;}
.index-introduce__kv-item--smile {background-image:linear-gradient(var(--index-bgcolor) ), url(../img/index/mainvisual/img_mainvisual_pc3.jpg);}
.index-introduce__kv-item--crowd {background-image:linear-gradient(var(--index-bgcolor) ),url(../img/index/mainvisual/img_mainvisual_pc2.jpg);}
.index-introduce__kv-item--download {background-image:linear-gradient(var(--index-bgcolor) ), url(../img/index/mainvisual/img_mainvisual_pc1.jpg);background-position: center;}


.index-introduce__kv-text {
    color: #fff;
    font-weight: bold;
    font-size: 4vw;
    font-family: "游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
    text-shadow: 0 0 10px black;
}

.index-introduce__kv-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 100%;

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

.index-introduce .slick-list,
.index-introduce .slick-track {
    height: 100%;
}

.index-introduce .slick-dots {
    position: absolute;
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    width: 100%;

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

.index-introduce .slick-dots li {
    margin: 0 7.5px;
    line-height: 1;
}

.index-introduce button {
    overflow: hidden;
    padding: 0;
    padding-top: 14px;
    width: 14px;
    height: 0;
    border: none;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
}

.index-introduce button:focus {
    outline: 0;
    border-color: transparent;
}

.index-introduce .slick-active button {
    background-color: #eb6666;
}

.index-introduce__lower {
    padding-top: 90px;
    padding-bottom: 90px;
    background-color: #03328b;
    color: #fff;
}

.index-introduce__lower-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.71429vw;
    padding-left: 0.71429vw;
    max-width: 1160px;
    width: 84.28571vw;
}

.index-introduce--english .index-introduce__lower-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.71429vw;
    padding-left: 0.71429vw;
    max-width: 960px;
    width: 70vw;
    line-height: 1.8;
}

.index-introduce__lead {
    text-align: center;
    font-weight: bold;
    font-size: 2.42857rem;
}

.index-introduce__lead-en {
    display: block;
    font-weight: normal;
    font-size: 1rem;
}

.index-introduce__text {
    margin-top: 40px;
    text-align: center;
    font-size: 1.28571rem;
}

.index-introduce__text-item:nth-of-type(n+2) {
    margin-top: 15px;
}

@media screen and (min-width: 1400px) {
    .index-introduce__kv-text {
        font-size: 60px;
    }
}

@media screen and (max-width: 738px) {
    .index-introduce__kv {
        max-height: initial;
        max-height: none;
        max-height: auto;
        height: 74vw;
    }
    .index-introduce__kv-item {
        background-position: center center;
        background-size: 150%;
    }
    .index-introduce__kv-text {
        font-size: 6.6vw;
    }
    .index-introduce .slick-dots {
        bottom: 1%;
    }
    .index-introduce .slick-dots li {
        margin: 0 1.06667vw;
    }
    .index-introduce button {
        padding-top: 1.86667vw;
        width: 1.86667vw;
    }
    .index-introduce__lower {
        padding-top: 13.33333vw;
        padding-bottom: 16vw;
    }
    .index-introduce__lower-inner {
        padding: 0;
        width: 94.66667vw;
    }
    .index-introduce__lead {
        letter-spacing: -0.03em;
        font-size: 6vw;
    }
    .index-introduce__lead-en {
        letter-spacing: normal;
        font-size: 2.66667vw;
    }
    .index-introduce__text {
        margin-top: 8vw;
        font-size: 3.73333vw;
    }
    .index-introduce__text-item:nth-of-type(n+2) {
        margin-top: 3.33333vw;
    }
}

@media screen and (max-width: 480px) {
	/* 480px以下に適用されるCSS（スマホ用） */
    .index-introduce__kv-item--taisetsu {background-image:linear-gradient(var(--index-bgcolor) ), url(../img/index/mainvisual/img_mainvisual_sp4.jpg);background-position: center;}
    .index-introduce__kv-item--smile {background-image:linear-gradient(var(--index-bgcolor) ), url(../img/index/mainvisual/img_mainvisual_sp3.jpg);}
    .index-introduce__kv-item--crowd {background-image:linear-gradient(var(--index-bgcolor) ),url(../img/index/mainvisual/img_mainvisual_sp2.jpg);}
    .index-introduce__kv-item--download {background-image:linear-gradient(var(--index-bgcolor) ), url(../img/index/mainvisual/img_mainvisual_sp1.jpg);background-position: center;}
}


/*  index-graduate
--------------------------------------------- */
.index-graduate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    color: #fff;

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

.index-graduate__lead {
    font-weight: 900;
    font-size: 1.71429rem;
}

.index-graduate__text {
    font-weight: 500;
    font-size: 1.28571rem;
}

.index-graduate__image {
    width: 52.745%;
}

.index-graduate__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    width: 45%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.index-graduate__text {
    margin-top: 20px;
    line-height: 1.7;
}

@media screen and (max-width: 738px) {
    .index-graduate {
        display: block;
    }
    .index-graduate__lead {
        font-size: 5.33333vw;
    }
    .index-graduate__text {
        font-size: 3.73333vw;
    }
    .index-graduate__image {
        margin: 0 -502.7%;
        padding: 0 500%;
        width: 106%;
    }
    .index-graduate__content {
        margin-top: 6.66667vw;
        width: 100%;
    }
    .index-graduate__text {
        margin-top: 4vw;
    }
}

/*  index-news
--------------------------------------------- */
.index-news {
    border-top: 1px solid #e2e2e2;
}

.index-news__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding: 20px;
    font-weight: 500;
    font-size: 18px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color;
    transition-property: background-color;

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

.index-news__inner:hover {
    background-color: #f3f7ff;
}

.index-news__date {
    width: 100px;
}

.index-news__text {
    width: calc(100% - 170px);
}

.index-news__cassette {
    border-bottom: 1px solid #e2e2e2;
}

@media screen and (max-width: 738px) {
    .index-news__inner {
        display: block;
        padding: 3.33333vw 0;
        font-size: 3.73333vw;
    }
    .index-news__date {
        margin-bottom: 1vw;
        width: 100%;
    }
    .index-news__text {
        width: 100%;
        line-height: 1.7;
    }
    .index-news__cassette {
        border-bottom: 1px solid #e2e2e2;
    }
}

/* ---------------------------------------------
*   English Page
--------------------------------------------- */
/*  english-column
--------------------------------------------- */
.english-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.english-column__cassette {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 45.87156%;
}

.english-column__text {
    font-size: 1.28571rem;
    line-height: 1.8;
}

.english-column__image {
    margin-top: 15px;
}

@media screen and (max-width: 738px) {
    .english-column {
        display: block;
    }
    .english-column__cassette {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
    .english-column__cassette:nth-of-type(n+2) {
        margin-top: 8vw;
    }
    .english-column__image {
        margin-top: 0;
        margin-bottom: 4vw;
    }
    .english-column__image img {
        width: 100%;
    }
}

/*  english-contact
--------------------------------------------- */
.english-contact__cassette {
    text-align: center;
    font-size: 1.28571rem;
    line-height: 1.8;
}

.english-contact__cassette:nth-of-type(n+2) {
    margin-top: 40px;
}

.english-contact__head {
    font-weight: bold;
}

/* ---------------------------------------------
*   Company Page
--------------------------------------------- */
/*  mod-company
--------------------------------------------- */
.mod-company__cassette:nth-of-type(n+2) {
    margin-top: 45px;
}

.mod-company__cassette--column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.mod-company__cassette--column .mod-company__content {
    width: 46%;
}

.mod-company__cassette--column .mod-company__image {
    width: 50%;
}

.mod-company__title {
    font-weight: 900;
    font-size: 1.57143rem;
}

.mod-company__text {
    margin-top: 15px;
    word-wrap: break-word;
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 1.6;
}

.mod-company__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-top: 35px;

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

.mod-company__grid-title {
    padding-top: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 1.28571rem;
}

.mod-company__grid-cassette {
    width: 49.2%;
    background-color: #fff;
}

.mod-company__grid-image {
    padding: 45px 0;
}

.mod-company__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    font-size: 1.28571rem;

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

.mod-company__description:nth-of-type(n+2) {
    margin-top: 8px;
}

.mod-company__description-head {
    width: 135px;
    font-weight: 900;
}

.mod-company__description-body {
    width: calc(100% - 140px);
    font-weight: 500;
}

.mod-company__map {
    margin-top: 35px;
}

.mod-company__map-head {
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 1.28571rem;
}

.mod-company__map-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.mod-company__map-cassette {
    width: 45%;
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-company__map-cassette-unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod-company__map-cassette-unit-title {
    width: 65px;
}

.mod-company__map-cassette-unit-content {
    width: calc(100% - 65px);
    line-height: 1.6;
}

.mod-company__map-iframe {
    position: relative;
    margin-top: 15px;
    padding-top: 400px;
    width: 100%;
    height: 0;
}

.mod-company__map-iframe iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mod-company__history {
    border-top: 1px dotted #333f48;
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-company__history-cassette {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 25px;
    border-bottom: 1px dotted #333f48;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod-company__history-cassette-head {
    padding: 13px 0;
    width: 85px;
}

.mod-company__history-cassette-body {
    width: calc(100% - 85px);
}

.mod-company__history-month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 25px;
    border-bottom: 1px dotted #333f48;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mod-company__history-month:last-of-type {
    border-bottom: none;
}

.mod-company__history-month-head {
    width: 75px;
}

.mod-company__history-month-body {
    width: calc(100% - 75px);
}

.mod-company__partners {
    font-weight: 500;
    font-size: 1.28571rem;
    padding-right:10px;
}

.mod-company__partner__flex{display: flex;}
.mod-company__partner__flex .mod-company__partners .item-title{margin-top: 24px;font-weight: bold;}


.mod-company__partner-item:nth-child(n+2) {
    margin-top: 12px;
}

.mod-company__partner-caption {
    text-align: right;
    font-weight: 500;
    font-size: 1.28571rem;
}

.mod-company__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;

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

.mod-company__group:nth-of-type(n+2) {
    margin-top: 40px;
}

.mod-company__group-image {
    width: 120px;
}

.mod-company__group-content {
    width: calc(100% - 170px);
}

.mod-company__group-link {
    font-weight: 900;
    font-size: 1.28571rem;
}

.mod-company__group-text {
    margin-top: 10px;
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 1.6;
}

.mod-company__leadtext {
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.28571rem;
}

@media screen and (max-width: 738px) {
    .company .section{
        padding: 8vw 0;
    }
    .company figcaption span{
        font-size: 3.73333vw;
    }

    .mod-company__cassette:nth-of-type(n+2) {
        margin-top: 45px;
    }
    .mod-company__cassette--column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
    .mod-company__cassette--column .mod-company__content {
        width: 100%;
    }
    .mod-company__cassette--column .mod-company__image {
        margin-bottom: 5.33333vw;
        width: 100%;
    }
    .mod-company__text {
        margin-top: 4vw;
        font-size: 3.73333vw;
    }
    .mod-company__grid {
        display: block;
        margin-top: 9.33333vw;
    }
    .mod-company__grid-title {
        padding-top: 4vw;
    }
    .mod-company__grid-cassette {
        width: 100%;
    }
    .mod-company__grid-cassette:nth-of-type(n+2) {
        margin-top: 5vw;
    }
    .mod-company__grid-image {
        padding: 6vw 0;
    }
    .mod-company__description {
        font-size: 3.73333vw;
    }
    .mod-company__description:nth-of-type(n+2) {
        margin-top: 2.13333vw;
    }
    .mod-company__description-head {
        width: 6em;
    }
    .mod-company__description-body {
        width: calc(100% - 6em);
    }
    .mod-company__map {
        margin-top: 9.33333vw;
    }
    .mod-company__map-head {
        margin-bottom: 2.66667vw;
    }
    .mod-company__map-body {
        display: block;
    }
    .mod-company__map-cassette {
        width: 100%;
        font-size: 3.73333vw;
    }
    .mod-company__map-iframe {
        margin-top: 4vw;
        padding-top: 80vw;
    }
    .mod-company__history{
        font-size: 3.73333vw;
    }
    .mod-company__history-cassette {
        padding: 0;
    }
    .mod-company__history-cassette-head {
        padding: 4vw 0;
        width: 18vw;
    }
    .mod-company__history-cassette-body {
        width: calc(100% - 20vw);
    }
    .mod-company__history-month {
        padding: 4vw 0;
    }
    .mod-company__history-month:last-of-type {
        border-bottom: none;
    }
    .mod-company__history-month-head {
        width: 12vw;
    }
    .mod-company__history-month-body {
        width: calc(100% - 15vw);
    }
    .mod-company__partner__flex{display: block;}
    .mod-company__partner__flex .mod-company__partners .mod-company__partner-item{font-size:3.73333vw;}
    .mod-company__partners{padding:0px;}
    
    .mod-company__partner-caption{
        font-size: 3.73333vw;
    }
    .mod-company__partner-item:nth-child(n+2) {
        margin-top: 2vw;
    }
    .mod-company__group {
        -ms-flex-align: start;

        -webkit-box-align: start;
        /* align-items: flex-start; */
    }
    .mod-company__group:nth-of-type(n+2) {
        margin-top: 10.66667vw;
    }
    .mod-company__group-image {
        width: 28vw;
    }
    .mod-company__group-content {
        width: calc(100% - 40vw);
    }
    .mod-company__group-text {
        margin-top: 2.66667vw;
    }
    .mod-company__group-link {
        font-size:3.73333vw;
    }

    .mod-company__title {
        margin-bottom: 5.33333vw;
        font-size: 4.8vw;
    }
    .mod-company__leadtext {
        font-size: 3.73333vw;
    }
    .company .parts-btn--pdf .parts-btn__inner{
        font-size: 3.73333vw;
        padding: 4vw 6vw;
    }
}






/* ---------------------------------------------
*   Service Page
--------------------------------------------- */
/*  mod-service
--------------------------------------------- */
.mod-service__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.mod-service__contents {
    width: 51.5%;
}

.mod-service__contents .parts-bullet:nth-of-type(n+2) {
    margin-left: 12px;
}

.mod-service__contents-section:nth-of-type(n+2) {
    margin-top: 15px;
}

.mod-service__contents-title {
    margin-bottom: 5px;
    font-weight: 900;
    font-size: 1.28571rem;
}

.mod-service__contents-text {
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 1.6;
}

.mod-service__contents-brsp{
    display: none;
}
.mod-service .parts-btn {
    margin-top: 0;
}

.mod-service__images {
    width: 45%;
    text-align: center;
}

.mod-service__lower {
    margin-top: 40px;
    padding: 40px;
    background-color: #fff;
    font-weight: bold;
}

.section:nth-of-type(odd) .mod-service__lower {
    background-color: #f2f4f9;
}

.mod-service__lower-lead {
    text-align: center;
    font-size: 1.57143rem;
}

.mod-service__lower-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-top: 20px;

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

.mod-service__lower-appstore {
    margin-right: 30px;
}


@media screen and (max-width: 738px) {
    .service .section{
        padding: 8vw 0;
    }

    .mod-service__upper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }
    .mod-service__contents {
        width: 100%;
    }
    .mod-service__contents .parts-bullet:nth-of-type(n+2) {
        margin-left: 0px;
    }
    .mod-service__contents-brsp{
        display: inline;
    }    
    .mod-service__contents-section:nth-of-type(n+2) {
        margin-top: 4vw;
    }
    .mod-service__contents-title {
        margin-bottom: 0.66667vw;
        font-size: 3.73333vw;
    }
    .mod-service__contents-text {
        font-size: 3.73333vw;
    }
    .mod-service .parts-btn {
        margin-top: 0;
    }
    .mod-service__images {
        margin-top: 5.33333vw;
        width: 100%;
    }
    .mod-service__lower {
        margin-top: 4vw;
        padding: 6vw;
    }
    .mod-service__lower-lead {
        font-size: 4.8vw;
    }
    .mod-service__lower-column {
        display: block;
        margin-top: 5.33333vw;
    }
    .mod-service__lower-appstore {
        margin-right: auto;
        margin-bottom: 2.66667vw;
        margin-left: auto;
        width: 36vw;
    }

}

/* ---------------------------------------------
*   Recruit Page
--------------------------------------------- */
/*  mod-recruit
--------------------------------------------- */
.mod-recruit__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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


.mod-recruit__grid-cassette {
    margin-bottom: 30px;
    width: 48%;
}

.mod-recruit__grid-title {
    margin-bottom: 15px;
    font-weight: 900;
    font-size: 1.57143rem;
}

.mod-recruit__lead {
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 1.6;
}

.mod-recruit__apply {
    border-top: 1px dotted #333f48;
}

.mod-recruit__apply .mod-list__item {
    margin-top: 0;
}

.mod-recruit__apply-title {
    margin-bottom: 15px;
    font-weight: 900;
    font-size: 1.57143rem;
}

.mod-recruit__apply-text {
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 1.7;
}

.mod-recruit__apply-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    font-size: 1.28571rem;

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

.mod-recruit__apply-column-cassette {
    width: 48%;
}

.mod-recruit__apply-column-title {
    margin-bottom: 5px;
    font-weight: 900;
}

.mod-recruit__apply-column-content {
    font-weight: 500;
    line-height: 1.6;
}

.mod-recruit__apply-cassette {
    padding: 45px 0 30px;
    border-bottom: 1px dotted #333f48;
}

.mod-recruit__apply-cassette:last-of-type {
    border-bottom: none;
}

.mod-recruit__apply-column-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin: 13px 0;
    font-weight: 500;

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

.mod-recruit__apply-column-description dt {
    width: 6em;
}

.mod-recruit__apply-column-description dd {
    width: calc(100% - 6em);
}

.mod-recruit__member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.mod-recruit__member-image img {
    width: 100%;
}

.mod-recruit__member-cassette {
    width: 23.7%;
}

.mod-recruit__member-cassette:nth-of-type(n+5) {
    margin-top: 20px;
}

.mod-recruit__member-inner {
    display: block;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

.mod-recruit__member-content {
    padding: 5% 8%;
}

.mod-recruit__member-title {
    font-weight: 900;
    font-size: 1.57143rem;
}

.mod-recruit__member-text {
    margin-top: 5px;
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 1.7;
}

.mod-recruit__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;

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

.mod-recruit__column-item {
    width: 49%;
}

.mod-recruit__column-item:first-of-type {
    margin-bottom: 20px;
    width: 100%;
}

.mod-recruit__gallery-title {
    margin-top: 15px;
    font-weight: 900;
    font-size: 1.57143rem;
}

/* 23-02-03 上村追記 */

table.mod-list__item_recruit-table{
    width: 100%;
}

table.mod-list__item_recruit-table th{
    width: 30%;
    padding-bottom: 2px;
    font-weight: 500;
    vertical-align: top;

}
table.mod-list__item_recruit-table td{
    width: 70%;
    font-weight: 500;
}

.mod-list__item.mod-recruit-list{
    margin-bottom: 20px;
}

.mod-recruit__apply-column-allowance-title{
    background-image: repeating-linear-gradient(0deg, transparent 0, transparent 0), repeating-linear-gradient(90deg, transparent 0, transparent 0), repeating-linear-gradient(180deg, transparent 0, transparent 0), repeating-linear-gradient(270deg, #333f48, #333f48 12px, transparent 0, transparent 15px, #333f48 15px);
    background-size: 0 0, 0 0, 0 0, 100% 1px;
    background-position: 0 0, 0 0, 100% 0, 0 100%;
    background-repeat: no-repeat;
    padding-bottom: .4em;
    margin-bottom: .4em;
    font-size: 1.28571rem;
    font-weight: bold;
}
.mod-list__item_note{
    font-size: smaller;
}

/* 23-02-03 上村追記 終わり*/

/* ---------------------------------------------
*   underlayer-nav-recruit
--------------------------------------------- */
.underlayer-nav-recruit {
    position: absolute;
    bottom: -100px;
    left: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: 1160px;
    width: 82.85714vw;
    background-color: #063190;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.underlayer-nav-recruit--row-single {
    bottom: -35px;
}

.underlayer-nav-recruit__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    color: #fff;
    font-weight: 500;
    font-size: 1.12786rem;

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

.underlayer-nav-recruit__list-item {
    position: relative;
    width: calc(99.9% / 4);
    text-align: center;
}

.underlayer-nav-recruit__list-item:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 1px;
    height: 30px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.underlayer-nav-recruit__list-item:nth-of-type(4n):after {
    content: none;
}

.underlayer-nav-recruit__list-item:nth-of-type(n+5):before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 85%;
    height: 1px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.underlayer-nav-recruit__link {
    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: 20px 0;
    width: 100%;
    height: 100%;
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color;
    transition-property: background-color;

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

.underlayer-nav-recruit__link:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.underlayer-nav-recruit__link:before {
    display: inline-block;
    margin-right: 7px;
    content: "\f107";
    font-size: 1.42857rem;
    font-family: 'FontAwesome';
}

@media screen and (max-width: 738px) {
    .underlayer-nav-recruit {
        position: static;
        padding: 0;
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }
    .underlayer-nav-recruit__list {
        font-size: 3.73333vw;
    }
    .underlayer-nav-recruit__list-item {
    width: calc(99.9% / 2);
    }
    .underlayer-nav-recruit__list-item:after {
        height: 8vw;
    }
    .underlayer-nav-recruit__list-item:nth-of-type(n+4):before {
        width: 85%;
    }
    .underlayer-nav-recruit__link {
        padding: 4vw 2.66667vw;font-size: 3vw;
    }
    .underlayer-nav-recruit__link:before {
        margin-right: 2.4vw;
        font-size: 5.2vw;
    }
    .underlayer-nav-recruit__list-item:nth-of-type(2n):after {
    content: none;
    }
    .underlayer-nav-recruit__list-item:nth-of-type(n+3):before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 85%;
    height: 1px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    }
}

/* ---------------------------------------------
*   underlayer-nav-recruit-preentry
--------------------------------------------- */
.underlayer-nav-recruit-preentry__link {
    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: 20px 0;
    width: 100%;
    height: 100%;
    -webkit-transition-duration: 600ms;
    transition-duration: 600ms;
    -webkit-transition-property: background-color;
    transition-property: background-color;

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

.underlayer-nav-recruit-preentry__link:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.underlayer-nav-recruit-preentry__link:after {
    display: inline-block;
    margin-left: 7px;
    content: "\f105";
    font-size: 1.42857rem;
    font-family: 'FontAwesome';
}

@media screen and (max-width: 738px) {
    .underlayer-nav-recruit-preentry__link {
        padding: 4vw 2.66667vw;font-size: 3vw;
    }
    .underlayer-nav-recruit-preentry__link:before {
        margin-right: 2.4vw;
        font-size: 5.2vw;
    }
}


/* 2023-07-05 数字で見るネオレックス */

@media screen and (min-width:480px) {
    #recruit_infographics .sp__contents{display:none;}
    #recruit_infographics .keyvisual.infographics-title{margin: 20px 0 0;}
}

@media screen and (max-width:480px) {
    #recruit_infographics .pc__contents{display:none;}
/*    #recruit_infographics .keyvisual.infographics-title{margin: 20px 0;} */
}

#recruit_infographics .section{padding: 40px 0;}
#recruit_infographics .section .section__inner img{width: 100%;}
#recruit_infographics .section__body{margin-top: 0px}    
#recruit_infographics .keyvisual.infographics-title{padding: 10px 2px;background-color: #063190;background-image: none;text-align: center;}

#recruit_infographics .tab-wrap {display: flex;flex-wrap: wrap;}
#recruit_infographics .tab-label {color: White;background: LightGray;margin-right: 5px;padding: 3px 12px;order: -1;width: 24%;margin: 4px auto;text-align: center;}
#recruit_infographics .tab-content {width: 100%;display: none;}
/* アクティブなタブ */
#recruit_infographics .tab-switch:checked+.tab-label {background: #063190;}
#recruit_infographics .tab-switch:checked+.tab-label+.tab-content { display: block;}
/* ラジオボタン非表示 */
#recruit_infographics .tab-switch {display: none;}

/* ---------------------------------------------
*   数字で見るのアンカーリンク　underlayer-nav-recruit-infographics
--------------------------------------------- */
.underlayer-nav-recruit-infographics {
    position: relative;
    left: 50%;
    box-sizing: border-box;
    max-width: 1160px;
    width: 82.85714vw;
    transform: translateX(-50%);
}

.underlayer-nav-recruit-infographics--row-single {
    bottom: -35px;
}

.underlayer-nav-recruit-infographics__list {
    display: flex;
    font-weight: 500;
    font-size: 1.12786rem;

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

.underlayer-nav-recruit-infographics__list-item {
    position: relative;
    width: calc(99.9% / 3);
    text-align: center;
}

.underlayer-nav-recruit-infographics__list-item:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 1px;
    height: 30px;
    background-color: #063190;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.underlayer-nav-recruit-infographics__list-item:nth-of-type(3n):after {
    content: none;
}

.underlayer-nav-recruit-infographics__list-item:nth-of-type(n+4):before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 85%;
    height: 1px;
    background-color: #063190;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.underlayer-nav-recruit-infographics__link {
    display: flex;
    box-sizing: border-box;
    padding: 20px 0;
    width: 100%;
    height: 100%;
    transition-duration: 600ms;
    transition-property: background-color;

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

.underlayer-nav-recruit-infographics__link:hover {
    background-color: #f2f4f9;
}

.underlayer-nav-recruit-infographics__link:before {
    display: inline-block;
    margin-right: 7px;
    content: "\f107";
    font-size: 1.42857rem;
    font-family: 'FontAwesome';
}

@media screen and (max-width: 738px) {
    .underlayer-nav-recruit-infographics {
        position: static;
        padding: 0;
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }
    .underlayer-nav-recruit-infographics__list {
        font-size: 3.73333vw;
    }
    .underlayer-nav-recruit-infographics__list-item:after {
        height: 8vw;
    }
    .underlayer-nav-recruit-infographics__list-item:nth-of-type(n+4):before {
        width: 85%;
    }
    .underlayer-nav-recruit-infographics__link {
        padding: 4vw 2.66667vw;font-size: 3vw;
    }
    .underlayer-nav-recruit-infographics__link:before {
        margin-right: 2.4vw;
        font-size: 5.2vw;
    }
}

/* 2023-07-05 数字で見るネオレックス 終わり */


@media screen and (max-width: 738px) {
    .mod-recruit__grid {
        display: block;
    }
    .mod-recruit__grid-cassette {
        margin-bottom: 0;
        width: 100%;
    }
    .mod-recruit__grid-cassette:nth-of-type(n+2) {
        margin-top: 6.66667vw;
    }
    .mod-recruit__grid-title {
        margin-bottom: 2.66667vw;
        font-size: 4.8vw;
    }
    .mod-recruit__lead {
        margin-bottom: 8vw;
        font-size: 3.73333vw;
    }
    .mod-recruit__apply .mod-list__item {
        margin-top: 0;
    }
    .mod-recruit__apply-title {
        margin-bottom: 5.33333vw;
        font-size: 4.8vw;
    }
    .mod-recruit__apply-text {
        font-size: 3.73333vw;
    }
    .mod-recruit__apply-column {
        display: block;
        font-size: 3.73333vw;
    }
    .mod-recruit__apply-column-cassette {
        width: 100%;
    }
    .mod-recruit__apply-column-cassette:nth-of-type(n+2) {
        margin-top: 6vw;
    }
    .mod-recruit__apply-column-title {
        margin-bottom: 1.33333vw;
    }
    .mod-recruit__apply-cassette {
        padding: 8vw 0;
    }
    .mod-recruit__apply-column-description {
        margin: 2.66667vw 0;
    }

    .mod-recruit__quote{
        font-size: 4.8vw;
    }
    
    .mod-recruit__member-cassette {
        width: 47.6%;
    }
    .mod-recruit__member-cassette:nth-of-type(n+3) {
        margin-top: 4vw;
    }
    .mod-recruit__member-title {
        font-size: 3.73333vw;
    }
    .mod-recruit__member-text {
        margin-top: 0.66667vw;
        font-size: 3.2vw;
        line-height: 1.5;
    }
    .mod-recruit__column-item:first-of-type {
        margin-bottom: 2.26667vw;
    }

    /* 23-02-03 上村追記 */

    table.mod-list__item_recruit-table th{
        width: 45%;
    }
    table.mod-list__item_recruit-table td{
        width: 55%;
    }

    .mod-recruit__apply-column-allowance-title{
        font-size: 4.4vw;
    }

    /* 23-02-03 上村追記 終わり*/

}

/* ---------------------------------------------
*   Privacy Page
--------------------------------------------- */
/*  mod-privacy
--------------------------------------------- */
.mod-privacy {
    font-weight: 500;
    font-size: 1.28571rem;
    line-height: 1.6;
}

.mod-privacy__text:nth-of-type(n+2) {
    margin-top: 15px;
}

.mod-privacy__list {
    margin-top: 15px;
}

.mod-privacy__list-item {
    padding-left: 1.4em;
    counter-increment: title;
    text-indent: -1.4em;
}

.mod-privacy__list-item:before {
    margin-right: .3em;
    content: counter(title) ". ";
}

.mod-privacy__list-item:nth-of-type(n+2) {
    margin-top: 15px;
}

.mod-privacy__signature {
    margin-top: 20px;
    text-align: right;
}

.mod-privacy__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    margin-top: 65px;

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

.mod-privacy__column-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 3.5%;
    width: 49%;
    background-color: #f2f4f9;
}

.mod-privacy__column-head {
    margin-bottom: 15px;
    font-weight: bold;
}

@media screen and (max-width: 738px) {
    .mod-privacy__text:nth-of-type(n+2) {
        margin-top: 4vw;
    }
    .mod-privacy__list {
        margin-top: 4vw;
    }
    .mod-privacy__list-item:nth-of-type(n+2) {
        margin-top: 4vw;
    }
    .mod-privacy__signature {
        margin-top: 8vw;
    }
    .mod-privacy__column {
        display: block;
        margin-top: 10.66667vw;
    }
    .mod-privacy__column-item {
        padding: 5%;
        width: 100%;
    }
    .mod-privacy__column-item:nth-of-type(n+2) {
        margin-top: 3%;
    }
    .mod-privacy__column-head {
        margin-bottom: 4vw;
    }
}

/* ==========================================================
*
*   margin
*
========================================================== */
/* ---------------------------------------------
*   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: 738px) {
    .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: 738px) {
    .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;
    }
}

/* ==========================================================
*
*   hide
*
========================================================== */
@media screen and (min-width: 739px) {
    .pc-hide {
        display: none !important;
    }
}

@media screen and (max-width: 738px) {
    .sp-hide {
        display: none !important;
    }
}

/* ==========================================================
*
*   コラム・ニュース用記事本文内のスタイル（2020.4.15追加）
*
========================================================== */
.mod-single .wysiwyg h2 {
    font-size: 130%;
    margin: 2em 0 0.8em;
}

.mod-single .wysiwyg h3 {
    font-size: 110%;
    font-weight: bold;
    margin: 1em 0 0.4em;

}

.mod-single .wysiwyg h4 {
    font-weight: bold;
    margin: 0.5em 0;
}

.mod-single .wysiwyg p {
    margin: 0.5em 0;
}

.mod-single .wysiwyg ul {
    margin: 0.2em 0;
    padding: 0 0 0 1em;
    list-style: none;
}

.mod-single .wysiwyg ol {
    margin: 0.2em 0;
    padding: 0 0 0 2em;
    list-style: decimal;
}

.mod-single .wysiwyg li {
    
}

.mod-single .wysiwyg blockquote {
    margin: 1em 0;
}

.mod-single .wysiwyg figure {
    
}

.mod-single .wysiwyg figure img {
    
}

.mod-single .wysiwyg figcaption {
    
}
