* {
    font-family: 'Noto Sans JP', sans-serif;
}



.about-us-data a {
    color: #fff;
}

.footer-top .btn.btn-light {
    display: flex;
    background-color: transparent;
    border: none;
    align-items: center;
    padding-right: 14px;
    padding-top: 10px;
}

.recruit-header .contact-block.base ul .mail a:hover {
    background-color: #656563 !important;
    border-color: #656563 !important;
}

.bg-common.recruit-down-entry {
    background: linear-gradient(to right, #53a8a5 50%, #ee8f23 50%);
}



@media screen and (min-width: 992px) {
    .corporate-header .contact-block.base .tel::before {
        position: absolute;
        content: "";
        bottom: 0;
        border-top: 1px solid #fff;
        right: 25px;
        left: 25px;
        z-index: 1;
    }

    .corporate-header .contact-block.base .tel {
        position: relative;
    }

    .corporate-header .contact-block.base {
        background-color: #082871;
    }

    .corporate-header .navbar.navbar-expand-lg.base.active .contact-block.base ul li a .ttl-eng.num {
        display: none;
    }

    .corporate-header .navbar.navbar-expand-lg.base.active .contact-block.base ul li a .text {
        display: none;
    }

    .corporate-header .navbar.navbar-expand-lg.base.active .contact-block.base ul li a {
        min-width: 62px;
        width: 60px;
        padding: 15px;
    }

    .corporate-header .navbar.navbar-expand-lg.base.active .contact-block.base ul li a .contact-block.base .icon-box {
        margin-right: 0;
    }


    .navbar.navbar-expand-lg.base.active .contact-block.base .mail a svg {
        margin-right: 0;
        margin-left: 0;
    }


    .recruit-top-entry-img .set .metabox {
        width: 57%;
        margin-top: 20px;
    }

    .down-entry li a .icon {
        position: absolute;
        right: 30px;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    .down-entry:nth-child(2) a {
        border-left: 1px solid #6481a3;

    }

    .entry-area-button {
        display: flex;
        padding: 15px;
        background-color: #fff;
        border-radius: 10px;
    }

    .recruit-area .jumbotron-common .ttl-cont {
        height: 525px;
    }





    .recruit-header .contact-block.tel {
        display: none;
    }

    .footer-top .btn.btn-light {
        justify-content: end;
    }

    .recruit-footer .footer-menu ul li {
        padding: 20px;
    }

    .recruit-footer .footer-top {
        justify-content: space-evenly;
    }



    .corporate-header .contact-block.tel {
        display: none;
    }

    .corporate-header .contact-block.base {
        position: absolute;
        top: 125px;
        right: 0;
    }


}

.btn-info {
    color: #fff;
    background-color: #53a8a5 !important;
    border-color: #53a8a5 !important;
}

@media screen and (max-width: 991px) {

    .recruit-header .contact-block.tel ul .tel a {
        background-color: #53a8a5;
    }

    .recruit-header .navbar-toggler {
        background-color: #ee8f23;
    }




    .recruit-header .contact-block ul .tel {
        background-color: #53a8a5;
    }

    .entry-area-button {
        margin-top: 30px;
        z-index: 1;
        margin-bottom: -15px;
    }

    .recruit-top-entry-img .set .metabox {
        width: 100%;
        margin-top: 20px;
    }

    .down-entry a {
        text-align: left;
    }

    .down-entry li a .icon {
        position: absolute;
        right: 16px;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    .down-entry:nth-child(2) a {
        border-left: 1px solid transparent;
        padding: 15px;

    }

    .entry-area-button {
        display: block;
        padding: 15px;
        background-color: #fff;
        border-radius: 10px;
    }

    .recruit-header .contact-block.base {
        margin-top: 10px;
    }

    .recruit-header .contact-block.base ul .mail-box {
        width: 100%;
    }

    .recruit-header .contact-block.base ul a {
        width: 100%;
    }

    .recruit-header .contact-block.base ul li {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .footer-top .btn.btn-light {
        justify-content: center;
    }

    .recruit-footer .footer-menu ul li {
        padding: 10px;
    }


    .recruit-footer .about-us-data .metabox {
        text-align: center;
    }

    .contact-block.tel .num.ttl-eng {
        display: none;
    }
}




.recruit-header .nav-link {
    color: #fff;
}





.corporate-header .contact-block.base .mail-box a .box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.corporate-header .contact-block.base .mail-box a .box .text {
    font-size: 18px;
    font-weight: 500;
}





.recruit-header .navbar.navbar-expand-lg.base {
    transition: .5s ease all;
}



.recruit-header .navbar.navbar-expand-lg.base.active {
    transition: .5s ease all;
    background-color: #fff;
}

.title.black {
    color: #000;
}

.title.white {
    color: #fff;
}

.recruit-header .navbar.navbar-expand-lg.base.active .nav-link {
    color: #000;
}

.about-us-data {
    color: #fff;
}

.page-top,
.corporate.other {
    background-image: url('../img/common/bg-blue.jpg');
}

.page-for-family,
.page-template-page-recruit-entry-select-confirm-php,
.page-recruit-child,
.page-template-page-recruit-entry-select-completion-php,
.page-information,
.page-recruit,
.page-template-page-recruit-entry-confirm,
.page-template-page-recruit-entry-completion-php,
.page-entry {
    background-image: url('../img/common/bg-recruit-blue.jpg') !important;

}

.contact-top-area svg {
    width: 43px;
    height: 43px;
    fill: #fff;
}

.contact-top-area {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: visible;
}

.contact-top-area ul {
    display: block;
}

.contact-top-area .contact-area .tel-box a,
.contact-top-area .contact-area .mail a {
    display: flex;
    align-items: center;
    justify-content: left;
    padding-left: 20px;
}

.metabox.white p {
    color: #fff !important;
}

.contact-top-area .contact-area .tel-box .ttl-eng {
    font-size: 32px;
    font-weight: 500;
    color: #fff;
}


.contact-top-area .contact-area .mail .text {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
}

.contact-top-area .contact-area .tel-box .ttl-eng {
    width: 270px;
}

.contact-top-area .contact-area .mail .text {
    width: 270px;
}

.contact-top-area .contact-area ul li:nth-child(2) {
    margin-top: 30px;
}


.contact-top-area .contact-area ul li a {
    position: relative;
    transition: .5s ease all;
}

.contact-top-area .contact-area ul li a:before {
    position: absolute;
    content: "";
    bottom: -2px;
    border-top: 2px solid #082871;
    width: 30px;
    right: 15px;
    left: 0;
    z-index: 9;
    transition: .5s ease all;
}

.contact-top-area .contact-area ul li a:hover:before {
    position: absolute;
    content: "";
    bottom: -2px;
    border-top: 2px solid #082871;
    width: 100%;
    right: 15px;
    left: 0;
    z-index: 9;
    transition: .5s ease all;
}

.ttl-eng {
    text-transform: capitalize;
}




.contact-top-area h2 .ttl-eng {
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px;
}

.contact-top-area h2 .ttl-jpn {
    text-align: left;
}




main h2 .ttl-jpn {
    font-size: 32px;
    font-weight: 500;
    color: #191919;
}

main h2 .ttl-eng {
    font-size: 16px;
    font-weight: 400;
    color: #082871;
    display: block;
    text-align: center;
    margin-top: 5px;
}

main h2 {
    display: flex;
    justify-content: center;
}

.blue {
    color: #082871;
}

.shadow {
    box-shadow: 1px 4px 13px 3px rgba(54, 54, 54, 0.3);
}

.bg-white {
    background-color: #fff;
}

.center {
    text-align: center;
}

.set-title-b {
    margin-bottom: 10px !important;
}

@media screen and (max-width: 767px) {
    .recruit-area .jumbotron .ttl-main {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }

    .recruit-area .jumbotron .ttl-main .ttl.b0 {
        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
    }


    .recruit-area .jumbotron .ttl-jpn {
        font-size: 24px !important;
        font-weight: 700 !important;
    }

    .title.center.blue.common-title::before {
        position: absolute;
        content: "";
        bottom: -5px;
        border-top: 1px solid #53a8a5;
        width: 253px;
        z-index: 1;
    }

    .bg-common.service .text-all-title {
        line-height: 33px;
    }

    .contact-top-area h2 .ttl-eng {
        text-align: center;
    }

    .bg-common.contact.contact-top-area h2 {
        justify-content: center;
    }

    .contact-top-area .metabox {
        margin-top: 25px;
    }

    .pc {
        display: none;
    }

    .mw_wp_form .horizontal-item+.horizontal-item {
        margin-left: 0 !important;
    }

    .recruit-top-entry-img h2 {
        font-weight: 700;
        font-size: 22px;
        display: block;
        margin-top: 20px;
    }

    .down-entry-text .ttl-jpn {
        border-bottom: 1px solid #ee8f23;
        color: #ee8f23;
        padding-bottom: 5px;
        font-weight: 500;
        font-size: 20px;
    }

    .down-entry-information-text .ttl-jpn {
        border-bottom: 1px solid #53a8a5;
        padding-bottom: 5px;
        color: #53a8a5;
        font-weight: 500;
        font-size: 20px;
    }


    .corporate-footer .white-text {
        font-size: 60px;
        color: #fff;
        opacity: .1;
        font-weight: 700;
        text-align: center;
    }

    .recruit-footer .white-text {
        font-size: 60px;
        color: #fff;
        opacity: .1;
        font-weight: 700;
        text-align: center;
    }

    .contact-top-area .contact-area ul li a {
        border-bottom: 2px solid #f0f0f0;
        margin: auto;
        padding-bottom: 18px;
    }

    .nav-list {
        display: block;
    }

    .category-list li {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .corporate-header .contact-block.base .mail a {
        width: 100%;
        border-radius: 0;
        padding: 24px 16px;
    }

    .corporate-header .contact-block ul .tel-box a {
        display: flex;
        padding: 24px 16px;
        margin: 10px 0px 10px 0;
        align-items: center;
        justify-content: center;
    }

    .corporate-header .contact-block.base {
        margin-right: 15px;
        margin-left: 15px;
    }

    .corporate-header .contact-block.base ul .mail {
        display: block;

    }

    .corporate-header ul {
        display: block;
    }

    .corporate-header .contact-block.base ul .tel {
        display: block;
    }

    .set-title-a {
        font-size: 21px;
        font-weight: 500;
        color: #082871;
    }
}

@media screen and (min-width: 768px) {
    .recruit-area .jumbotron .ttl-main {
        position: absolute;
        top: 57%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }

    .recruit-area .jumbotron .ttl-main .ttl.b0 {
        border-bottom: 1px solid #fff;
        padding-bottom: 20px;
    }


    .recruit-area .jumbotron .ttl-jpn {
        font-size: 40px !important;
        font-weight: 700 !important;
    }

    .title.center.blue.common-title::before {
        position: absolute;
        content: "";
        bottom: -5px;
        border-top: 1px solid #53a8a5;
        width: 346px;
        z-index: 1;
    }

    .contact-top-area h2 .ttl-eng {
        text-align: left;
    }

    .bg-common.contact.contact-top-area h2 {
        justify-content: left;
    }

    .contact-top-area .metabox {
        width: 81%;
        margin-top: 25px;
    }

    .sp {
        display: none;
    }

    .down-entry-text .ttl-jpn {
        border-bottom: 1px solid #ee8f23;
        color: #ee8f23;
        padding-bottom: 5px;
        font-weight: 500;
        font-size: 32px;
    }

    .down-entry-information-text .ttl-jpn {
        border-bottom: 1px solid #53a8a5;
        padding-bottom: 5px;
        color: #53a8a5;
        font-weight: 500;
        font-size: 32px;
    }



    .recruit-top-entry-img .set {
        position: absolute;
        top: 50%;
        left: 8%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }

    .contact-top-area .contact-area ul li a {
        border-bottom: 2px solid #f0f0f0;
        width: 380px;
        margin: auto;
        padding-bottom: 18px;
    }

    .single-works-all .table-base dl dt {
        width: 130px;
        min-width: 130px;
    }

    .category-list li {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }

    .set-title-a {
        font-size: 32px;
        font-weight: 500;
        color: #082871;
    }
}



.corporate-area .jumbotron .ttl-eng {
    font-size: 27px !important;
    color: #fff;
}



.white {
    color: #fff;
}



/* 疑似クラスstart */
.button-left a:after {
    position: absolute;
    content: "";
    top: 33px;
    border-top: 3px solid #082871;
    width: 27px;
    left: 0px;
    z-index: 1;
}

.button-left a:hover:after {
    position: absolute;
    content: "";
    top: 33px;
    border-top: 3px solid #082871;
    width: 300px;
    left: 0px;
    z-index: 1;
}

.button-left a:before {
    position: absolute;
    content: "";
    top: 33px;
    border-top: 3px solid #f0f0f0;
    width: 300px;
    left: 0px;
    z-index: 1;
}

.button-left a {
    position: relative;
}

.button-left a .text {
    color: #000;
    font-weight: 500;
}

/* 疑似クラスend */


.btn-link:hover {
    text-decoration: transparent;
}

.single-works .slider-thumbnail .swiper-slide.swiper-slide-thumb-active .b0.center .image::before {
    content: "";
    display: block;
    background: rgba(18, 21, 66, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    transition: all 0.5s ease-out;
}


.slider-thumbnail .swiper-slide .image {
    margin: 10px;
}


.single-works .slider-thumbnail .swiper-slide.swiper-slide-thumb-active .b0.center .image {
    position: relative;
}



.single-works .swiper-slide figure {
    cursor: pointer;
}



.button-left.return {
    margin-bottom: 100px;
    text-align: center;
}

.button-left.return a:after {
    position: absolute;
    content: "";
    top: 33px;
    border-top: 3px solid #082871;
    width: 27px;
    right: 0px;
    z-index: 1;
    left: 173px;
}

.button-left.return a:hover:after {
    position: absolute;
    content: "";
    top: 33px;
    border-top: 3px solid #082871;
    width: 200px;
    right: 0px;
    z-index: 1;
    left: 0;
}

.button-left.return a:before {
    position: absolute;
    content: "";
    top: 33px;
    border-top: 3px solid #f0f0f0;
    width: 200px;
    right: 0px;
    z-index: 1;
    left: 0;
}

.bg-common.single-works h3 {
    text-align: center;
    color: #000;
    border-bottom: 1px solid #082871;
    padding-bottom: 20px;
    margin-bottom: 25px;
}

.bg-common.contact.contact-top-area .metabox p {
    line-height: 30px;
}

.btn-danger.focus,
.btn-danger:focus {
    color: #fff;
    background-color: #53a8a5 !important;
    border-color: #53a8a5 !important;
    box-shadow: transparent !important;
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #53a8a5 !important;
    border-color: #53a8a5 !important;
}

@media (min-width: 992px) {
    .recruit-header .navbar.navbar-expand-lg.base {
        background-color: transparent;
    }

    .recruit-top-entry-img h2 {
        line-height: 66px;
        font-weight: 700;
        font-size: 48px;
        display: block;
    }

    .title.center.blue.common-title {
        position: relative;
        margin-bottom: 40px;
        width: 350px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }

    .recruit-area {
        padding-top: 0 !important;
    }

    /* .works_image_single {
        width: 90%;
    } */



    .corporate-header .contact-block.base .mail a svg {
        margin-right: 13px;
        margin-left: -5px;

    }

    .corporate-header .contact-block.base .mail a {
        width: 288px;
        border-radius: 0;
        padding: 24px 16px;
    }

    .corporate-header .contact-block.base .tel .btn {
        font-size: 24px;
        font-weight: 500;
        color: #fff;
        display: flex;
        border-radius: 0;
        width: 288px;
        margin-bottom: 1px;
    }

    .corporate-header .contact-block.base ul {
        display: block;
    }
}

@media (max-width: 991px) {
    .navbar-header {
        height: 60px;
    }


    .down-entry-information-text {
        text-align: left;
    }

    .title.center.blue.common-title {
        position: relative;
        margin-bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        font-size: 23px;
    }

    .recruit-area {
        padding-top: 60px !important;
    }

    .footer-top .logo-area {
        text-align: center;
    }



    .footer-top .about-us-data .cont {
        justify-content: center;
    }

    .footer-top .footer-menu #menu-footer li a {
        text-align: center !important;
    }



    .corporate-header .contact-block.base .mail a svg {
        margin-right: 17px;
    }
}

.corporate-header .contact-block ul .tel-box a {
    border-radius: 0
}

.category-list li button {
    width: 100%;
}

.recruit-footer .about-us-data a {
    color: #000;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .title.center.blue.common-title {
        font-size: 27px;
    }

    .recruit-top-entry-img h2 {
        font-weight: 700;
        font-size: 32px;
        display: block;
        margin-top: 20px;
    }


    .corporate-header .contact-block.base .mail a {
        width: 100%;
        border-radius: 0;
        padding: 24px 16px;
        margin: 10px 0px 10px 10px;
    }

    .corporate-header .contact-block ul .tel-box a {
        display: flex;
        padding: 24px 16px;
        margin: 10px 10px 10px 0;
        align-items: center;
        justify-content: center;
    }

    .corporate-header .contact-block.base {
        margin-right: 25px;
        margin-left: 15px;
    }

    .corporate-header .contact-block.base ul .tel {
        display: block;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .corporate-header .contact-block.base ul .mail {
        display: block;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (min-width: 992px) {
    .corporate-footer .white-text {
        font-size: 200px;
        color: #fff;
        opacity: .1;
        font-weight: 700;
        text-align: center;
    }

    .recruit-footer .white-text {
        font-size: 200px;
        color: #fff;
        opacity: .1;
        font-weight: 700;
        text-align: center;
    }



}

.btn-secondary {
    background-color: #ee8f23;
    border-color: #ee8f23;
}

.footer-top .btn.btn-light .icon {
    margin-left: 15px;
}

.recruit-header .contact-block.base a {
    min-width: 100px;
    padding: 26px 15px;
}

.recruit-header .contact-block.base .text {
    font-size: 14px;
    margin-top: 6px;
}

.recruit-header .navbar-expand-lg>.container-fluid {
    padding-right: 0;
}


.recruit-footer .footer-top-area {
    background-color: #f2f3f3;
}

.recruit-header .icon {
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .corporate-footer .white-text {
        font-size: 140px;
        color: #fff;
        opacity: .1;
        font-weight: 700;
        text-align: center;
    }

    .recruit-footer .white-text {
        font-size: 140px;
        color: #fff;
        opacity: .1;
        font-weight: 700;
        text-align: center;
    }
}

.corporate-footer {
    background-color: #191919;
}

.corporate-footer {
    background-color: #191919;
}


.corporate-footer .footer-menu ul li {
    padding: 14px;
}


.corporate-footer .nav-item a {
    color: #fff;
}

.navbar.navbar-expand-lg.base.active {
    background-color: #fff;
}

.recruit-footer {
    background-color: #191919;
}

.recruit-footer {
    background-color: #191919;
}

.recruit-footer .about-us-data .metabox p {
    color: #000;
}


.recruit-footer .nav-item a {
    color: #000;
}

.recruit-footer .footer-menu svg {
    fill: #ee8f23;
}

@media screen and (min-width: 992px) {
    .recruit-header .navbar {
        background-color: transparent;
    }

    .recruit-footer .footer-bottom-area {
        padding: 30px 0 30px;
    }
}

.bg-common.recruit-down-entry .container-fluid.slick {
    padding-right: 25px !important;
    padding-left: 25px !important;
}

.recruit-footer .footer-menu .btn.btn-light {
    color: #ee8f23;
}

.down-entry {
    display: flex;
    justify-content: center;
    align-items: center;
}

.down-entry li {
    display: block;
}

@media screen and (min-width: 992px) {


    .recruit-down-entry .title.ttl-12 {
        position: absolute;
        right: 56px;
        top: 32px;
    }
}


.down-entry li a {
    position: relative;
    background-color: transparent;
    border: transparent;
    border-radius: 0;
}

.down-entry-information-text svg {
    fill: #53a8a5;
}

.down-entry-text svg {
    fill: #ee8f23;
}

.down-entry {
    padding-inline-start: 0px !important;
}

.recruit-top-entry-img {
    position: relative;
}

.entry-area-button .down-entry-information a {
    border-left: none;
}

.recruit-top-entry-img img {
    border-radius: 20px;
}

.bg-common.recruit-down-entry .container-fluid.inner {
    max-width: 1430px !important;
}


.entry-area-button .btn.btn-warning:hover {
    background-color: #ee8f22;
    transition: 0.5s ease all;
}

.entry-area-button .btn.btn-danger:hover {
    background-color: #53a8a5;
    transition: 0.5s ease all;
}

.entry-area-button .btn:hover .ttl-jpn {
    color: #fff;
    transition: 0.5s ease all;
    border-bottom: 1px solid #fff;
}



.blue {
    color: #53a8a5;
}


.entry-area-button .btn:hover svg {
    fill: #fff;

}

.recruit-area .jumbotron .ttl-main h1 {
    position: relative;
}

.recruit-area .jumbotron .ttl-main h1::before {
    content: "";
    top: -17px;
    border-top: 10px solid #fff;
    width: 10px;
    border-radius: 50%;
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

@media screen and (min-width: 1111px) {
    .recruit-down-entry .btn {
        min-width: 520px;
        padding: 35px;
    }

    .entry-area-button {
        margin-top: -59px;
        z-index: 1;

    }
}

@media screen and (min-width: 992px) and (max-width:1110px) {
    .recruit-down-entry .btn {
        min-width: 413px;
        padding: 35px;
    }

    .entry-area-button {
        margin-top: -40px;
        z-index: 1;

    }
}

.page-recruit-child .table-base dl dt {
    background-color: #53a8a5 !important;
    color: #fff;
}

.page-recruit-child .table-base dl dd {
    background-color: #fff;
}


.footer-top .btn.btn-light:hover {
    color: #53a8a5;
}

.footer-top .btn.btn-light:hover svg {
    fill: #53a8a5;
}

.button-center .btn.btn-primary {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 150px;
}

.button-center.center {
    display: flex;
    justify-content: center;
}

.page-privacy-policy h5 {
    color: #082871;
    border-bottom: 1px solid #082871;
    margin-bottom: 10px;
}

.page-privacy-policy .bg-common .metabox p {
    color: #000;
}

.page-confirm .table-base dl dt {
    background-color: #53a8a5;
    color: #fff;
}

.page-confirm .table-base dl dd {
    background-color: #fff;
}

.page-confirm .table-contact dl dt label {
    color: #fff;
}

.bg-common.contact .button-center {
    display: flex;
    justify-content: center;
}

.page-template-page-recruit-entry-confirm .table-contact dl dt {
    color: #fff;
}

.page-contact-child .table-base dl dt {
    background-color: transparent;
    color: #082871;
}

.page-contact-child .table-base dl dd {
    background-color: transparent;
}

.bg-common.contact.co-contact .table-contact dl dt label {
    color: #082871 !important;

}

#mw_wp_form_mw-wp-form-110 {
    margin-top: 25px;
    text-align: center;
}

.page-confirm .bg-common.contact.co-contact .table-base dl dt {
    background-color: transparent;
    color: #082871 !important;
}



.blue-2 {
    color: #082871;
}


.corporate-header .contact-block.base a:hover {
    background-color: #191919;
    border-color: #191919;
}






.recruit-header .navbar.navbar-expand-lg.base a h1 {
    color: #fff;
}





.recruit-header .navbar.navbar-expand-lg.base.active h1 {
    color: #000;
}






@media screen and (max-width: 767px) {
    .page-confirm .bg-common.contact.co-contact .btn-area.text-center button:nth-child(2) {
        margin-top: 20px;
    }
}