@media screen and (max-width: 1500px) {}

@media screen and (max-width: 1350px) {
    .pages h3.pages_mainttl span {
        font-size: 6.667vw;
    }

    .pages #p_mainvisual h2 span {
        font-size: 8.889vw;
    }
}

@media screen and (min-width: 1025px) {
    .pages .wp-pagenavi a.nextpostslink:hover::before {
        right: -10px;
    }

    .pages .wp-pagenavi a.previouspostslink:hover::before {
        left: -10px;
    }

    .pages .wp-pagenavi a.page:hover {
        color: var(--white-color);
        background: var(--green-color);
    }

    .pages .media_back li:not(.special-btn) a:hover {
        opacity: 0.7;
    }

    .pages #news_info .news_list dl:hover {
        box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.15);
    }

    .pages #news_info .news_list dl:hover dd a {
        color: var(--green-color);
    }

    .pages #news_info .news_list dl:hover dd a span {
        background-size: 100% 1px;
        background-position: left bottom;
    }

    .pages #works_info #works_cate .cate_list .cate_item a:hover {
        color: var(--white-color);
        background: var(--green-color);
        border-color: var(--green-color);
    }

    .pages #contact_box .btn_submit:hover {
        border-color: var(--green-color);
    }

    .pages #contact_box .btn_submit:hover input {
        color: var(--white-color);
        background: var(--green-color);
    }

    .pages #our_service .our_service_list li a:hover::before {
        background: rgba(26, 26, 26, 0.7);
    }

    .pages #our_service .our_service_list li a:hover figure img {
        transform: scale(1.1);
    }

    .pages #our_service .our_service_list li a:hover .viewmore_btn {
        opacity: 1;
        visibility: visible;
    }

    .pages #works_info #works_cate .all_cate a:hover {
        background: var(--green-color);
        border-color: var(--green-color);
    }

    .pages #works_info #works_list .works_item:hover .works_image a::before,
    .pages #works_info #works_list .works_item:hover .works_image .catcher_txt {
        opacity: 1;
    }

    .pages #works_info #works_list .works_item:hover .works_image a img {
        transform: scale(1.08);
    }
}

@media screen and (max-width: 1024px) {
    .pages #main {
        padding-top: 60px;
    }

    .pages .contents_detail p:not(:last-child) {
        margin-bottom: 28px;
    }

    .pages .contents_detail .wp-block-image {
        margin-bottom: 35px;
    }

    .pages h3.pages_mainttl {
        font-size: 16px;
    }

    .pages h3.pages_mainttl span {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .pages .wp-pagenavi {
        margin-top: 50px;
    }

    .pages .wp-pagenavi span,
    .pages .wp-pagenavi a {
        font-size: 18px;
        width: 40px;
        height: 40px;
        margin: 0 3px 8px;
    }

    .pages .wp-pagenavi .current {}

    .pages .wp-pagenavi a.previouspostslink,
    .pages .wp-pagenavi a.nextpostslink {}

    .pages .wp-pagenavi a.nextpostslink::before,
    .pages .wp-pagenavi a.previouspostslink::before {
        width: 28px;
        height: 11px;
        top: 17px;
    }

    .pages .wp-pagenavi a.nextpostslink {
        padding-right: 40px;
        margin-left: 15px;
    }

    .pages .wp-pagenavi a.previouspostslink {
        padding-left: 40px;
        margin-right: 15px;
    }

    .pages #p_mainvisual {
        height: 280px;
    }

    .pages #p_mainvisual::before {
        background: rgba(0, 0, 0, 0.5);
    }

    .pages #p_mainvisual::after {
        left: -5vw;
    }

    .pages #p_mainvisual h2 {
        font-size: 18px;
        text-align: center;
    }

    .pages #p_mainvisual h2 span {
        font-size: 45px;
        margin-bottom: 15px;
    }

    .pages table.tb_block th,
    .pages table.tb_block td {
        padding: 15px 0;
    }
}

@media screen and (max-width: 992px) {}

@media screen and (max-width: 768px) {

    .pages .image_r,
    .pages .image_l {
        float: none;
        text-align: center;
        margin: 0 0 20px;
    }

    /*topic path*/
    .pages #topic_path {
        margin: 0 0 35px;
    }

    .pages #topic_path ul {
        padding: 25px 0 0;
    }

    /*-----table-----*/
    .pages table th,
    .pages table td {
        padding: 8px;
    }

    /*-----table scroll------*/
    .pages .tb_scroll {
        overflow: scroll;
        margin-bottom: 10px
    }

    .pages .tb_scroll > table {
        width: 800px;
        border: 2px solid #118abf;
    }

    .pages #content .txt_note {
        display: block;
        font-size: 12px;
        color: #AFAFAF;
        margin-bottom: 8px;
    }

    /*-----table block-----*/
    .pages #content table.tb_block tr th,
    .pages #content table.tb_block tr td {
        display: block !important;
        width: 100% !important;
    }

    .pages table.tb_block tr th,
    .pages table.tb_block tr td {
        border-bottom: 0;
    }

    .pages table.tb_block tr:first-child th,
    .pages table.tb_block tr:first-child td {
        border-top-width: 0;
    }

    .pages table.tb_block tr th {
        padding-bottom: 0;
        padding-top: 8px;
    }

    .pages table.tb_block tr td {
        padding-top: 5px;
    }

    /*tb_cal*/
    .pages .tb_cal th {
        line-height: 1.3;
    }

    .pages .tb_cal td {
        font-size: 15px;
    }

    .pages .media_back {
        flex-direction: column;
    }

    .pages .media_back li:not(.special-btn) {
        text-align: center;
    }

    .pages .media_back li.prev-btn {
        margin-bottom: 30px;
    }

    .pages .media_back li.next-btn {
        margin-top: 30px;
    }
}

@media screen and (max-width: 576px) {}

@media screen and (max-width: 490px) {}

@media screen and (max-width: 390px) {}

@media screen and (max-width: 320px) {}

/* ------------------------------------------------------
p_news
------------------------------------------------------ */
@media screen and (max-width: 1024px) {
    .pages #news_filter {
        padding: 55px 0 0;
    }

    .pages #news_filter .inner {
        max-width: 640px;
        flex-direction: column;
    }

    .pages #news_filter .archive_select {
        width: 100%;
        margin: 0 0 25px;
    }

    .pages #news_filter .archive_select:last-child {
        margin-bottom: 0;
    }

    .pages #news_filter .filter_title {
        width: 100%;
        max-width: 100px;
        font-size: 16px;
        margin-right: 5px;
        flex-shrink: 0;
    }

    .pages #news_filter .filter_select {
        max-width: 100%;
        height: 50px;
    }

    .pages #news_filter .archive_select select {
        font-size: 16px;
        padding: 0 35px 0 20px;
    }

    .pages #news_filter .filter_select::before {
        right: 15px;
    }

    .pages #news_info {
        padding: 55px 0 65px;
    }

    .pages #news_info .news_list dl {
        padding: 0 20px;
    }

    .pages #news_info .news_list dl dd {
        font-size: 16px;
    }

    .pages .media_wrap {
        padding: 55px 0;
    }

    .pages .media_wrap .media_headline {
        padding-bottom: 30px;
        margin-bottom: 20px;
    }

    .pages .media_wrap .media_meta {
        margin-bottom: 10px;
    }

    .pages .media_wrap .media_title {
        font-size: 22px;
    }

    .pages .media_wrap .contents_detail {
        font-size: 14px;
        margin-bottom: 55px;
    }
}

@media screen and (max-width: 768px) {
    .pages #news_info .news_list dl {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    .pages #news_info .news_list dl dt {
        max-width: 100%;
        padding-top: 0;
        margin: 0 0 10px;
    }

    .pages #news_info .news_list dl dd {
        flex: none;
    }

    .pages #news_info .news_list dl dd a {
        -webkit-line-clamp: 2;
    }
}

/* ------------------------------------------------------
p_works
------------------------------------------------------ */
@media screen and (max-width: 1500px) {
    .pages #works_info #works_list .works_item {
        width: calc((100% - 6vw) / 2);
        margin: 0 6vw 40px 0;
    }
}

@media screen and (max-width: 1024px) {
    .pages #works_info {
        padding: 50px 0 25px;
    }

    .pages #works_info .works_info_txt {
        font-size: 22px;
    }

    .pages #works_info #works_cate {
        align-items: flex-start;
        margin-bottom: 55px;
    }

    .pages #works_info #works_cate .all_cate {
        max-width: 120px;
        height: 85px;
        margin: 0 10px 0 0;
    }

    .pages #works_info #works_cate .cate_list {
        padding-top: 0;
    }

    .pages #works_info #works_list .works_item:nth-child(even) {
        margin-top: 50px;
    }

    .pages #works_info #works_list .works_title {
        font-size: 18px;
    }

    .pages #works_contents {
        padding: 50px 0 65px;
    }

    .pages #works_contents .works_title {
        font-size: 22px;
    }

    .pages #works_contents .category_group li {
        font-size: 14px;
    }

    .pages #works_contents .works_headline {
        margin-bottom: 35px;
    }

    .pages #works_contents .main_photo {
        margin-bottom: 20px;
    }

    .pages #works_contents .works_block {
        margin-bottom: 30px;
    }

    .pages #works_contents .block_contents {
        padding: 20px 0 40px;
    }

    .pages #works_contents .block_contents ul li:not(:last-child) {
        margin-bottom: 30px;
    }

    .pages #works_contents .main_comment,
    .pages #works_contents .block_contents .block_txt {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .pages #works_info #works_list {
        flex-direction: column;
        align-items: center;
    }

    .pages #works_info #works_list .works_item {
        width: 88.971vw;
        max-width: 605px;
        margin: 0 0 35px;
    }

    .pages #works_info #works_list .works_item:nth-child(even) {
        margin-top: 0;
    }

    .pages #works_info #works_list .works_image {
        height: 55.294vw;
    }
}

/* ------------------------------------------------------
p_company
------------------------------------------------------ */
@media screen and (max-width: 1500px) {
    .pages #company_member .member_list {
        padding: 0 2%;
    }

    .pages #company_member .member_list li {
        width: calc((100% - 16vw) / 4);
        margin: 0 2vw 60px;
    }

    .pages #company_member .member_detail_wrap {
        padding: 4vw 4vw;
    }

    .pages #company_member .member_detail_contents .member_name {
        font-size: 2.4vw;
    }

    .pages #company_member .member_detail_contents .job_ttl {
        font-size: 1.2vw;
    }

    .pages #company_member .member_detail_contents .member_comment {
        font-size: 1vw;
    }

}

@media screen and (max-width: 1250px) {
    .pages #company_greeting .greeting_frame h4 {
        font-size: 2.56vw;
    }
}

@media screen and (max-width: 1024px) {
    .pages #company_greeting {
        padding: 50px 0 55px;
    }

    .pages #company_greeting .pages_mainttl {
        margin-bottom: 35px;
    }

    .pages #company_greeting .greeting_frame {
        margin-top: 0;
    }

    .pages #company_greeting .greeting_frame h4 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .pages #company_greeting .greeting_frame h4 br {
        display: none;
    }

    .pages #company_greeting .greeting_frame .greeting_txt {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .pages #company_greeting .greeting_frame .greeting_txt p:not(:last-child) {
        margin-bottom: 18px;
    }

    .pages #company_greeting .greeting_frame .tag_name {
        font-size: 18px;
    }

    .pages #company_outline {
        padding: 50px 0 55px;
    }

    .pages #company_outline .pages_mainttl {
        margin-bottom: 35px;
    }

    .pages #company_member {
        padding: 50px 0;
    }

    .pages #company_member .pages_mainttl {
        margin-bottom: 35px;
    }

    .pages #company_member .member_list li {
        width: calc((100% - 80px) / 4);
        margin: 0 10px 25px;
    }

    .pages #company_member .member_list .member_thumb {
        height: 26vw;
        margin-bottom: 10px;
    }

    .pages #company_member .member_list .member_name {
        font-size: 22px;
    }

    .pages #company_member .member_list .member_name span {
        font-size: 16px;
    }

    .pages #company_member .member_list .job_ttl {
        font-size: 14px;
    }

    .pages #company_member .btn_close {
        width: 25px;
        height: 25px;
    }
}

@media screen and (max-width: 768px) {
    .pages #company_greeting .greeting_wrap {
        flex-direction: column;
        align-items: center;
    }

    .pages #company_greeting .greeting_wrap .greeting_image {
        width: 100%;
        margin: 0 0 25px;
    }

    .pages #company_greeting .greeting_frame {
        max-width: 100%;
    }

    .pages #company_member .member_list li {
        width: calc((100% - 40px) / 2);
    }

    .pages #company_member .member_list .member_thumb {
        height: 53vw;
    }

    .pages #company_member .member_detail {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transform: translate(0, 0);
    }

    .pages #company_member .member_detail.is-active {
        top: 0;
    }

    .pages #company_member .member_detail_wrap {
        padding: 50px 3%;
    }

    .pages #company_member .member_detail_contents {
        flex-direction: column;
    }

    .pages #company_member .member_detail_contents .member_photo {
        width: 64.58vw;
        max-width: 372px;
        margin: 0 auto 25px;
    }

    .pages #company_member .member_detail_contents .member_component {
        width: 100%;
    }

    .pages #company_member .member_detail_contents .member_name {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .pages #company_member .member_detail_contents .job_ttl {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .pages #company_member .member_detail_contents .member_comment {
        font-size: 14px;
    }
}

@media screen and (max-width: 490px) {
    .pages #company_member .member_list li {
        width: 82.86vw;
        max-width: 290px;
        margin: 0 auto 25px;
    }

    .pages #company_member .member_list .member_thumb {
        height: 96.29vw;
        max-height: 337px;
    }
}

/* ------------------------------------------------------
p_access
------------------------------------------------------ */
@media screen and (max-width: 1024px) {
    .pages #access_info {
        padding: 50px 0 65px;
    }

    .pages #access_info .access_info_txt {
        font-size: 16px;
        margin-bottom: 50px;
    }

    .pages #access_info .access_item {
        margin-bottom: 65px;
    }

    .pages #access_info .access_item h3 {
        font-size: 26px;
    }

    .pages #access_info .access_map {
        margin-bottom: 45px;
    }

    .pages #access_info .access_frame .tb_access th,
    .pages #access_info .access_frame .tb_access td {
        font-size: 14px;
        padding: 10px 0;
    }

    .pages #access_info .access_frame .tb_access th {
        width: 20%;
    }

    .pages #access_info .access_frame .access_info_ttl {
        font-size: 14px;
        padding-left: 0;
        margin-bottom: 10px;
    }

    .pages #access_info .access_frame .access_info_list {
        padding-left: 0;
    }

    .pages #access_info .access_frame .access_info_list li {
        font-size: 14px;
    }

    .pages #access_info .access_frame .access_info_list li::before {
        top: 10px;
    }
}

@media screen and (max-width: 768px) {
    .pages #access_info .access_map {
        height: 299px;
        max-height: inherit;
    }

    .pages #access_info .access_wrap {
        flex-direction: column;
        align-items: center;
    }

    .pages #access_info figure {
        width: 76.389vw;
        height: 57.292vw;
        margin: 0 0 35px;
    }

    .pages #access_info .access_frame {
        max-width: 100%;
    }
}

/* ------------------------------------------------------
p_contact
------------------------------------------------------ */
@media screen and (max-width: 1024px) {
    .pages #contact_info {
        padding: 55px 0;
    }

    .pages #contact_info .contact_wrap {
        padding: 45px 0 55px;
    }

    .pages #contact_info .contact_txt {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .pages #contact_box table.tb_contact {
        margin-bottom: 50px;
    }

    .pages #contact_box table.tb_contact th,
    .pages #contact_box table.tb_contact td {
        padding-left: 0;
        padding-right: 0;
    }

    .pages #contact_box .accept_box {
        margin-bottom: 50px;
    }

    .pages #contact_box .accept_box label {
        font-size: 13px;
    }

    .pages #contact_box .accept_box label::before {
        width: 30px;
        height: 30px;
        top: -3px;
    }

    .pages #contact_box .accept_box label::after {
        width: 20px;
        height: 19px;
        top: 3px;
        left: 5px;
    }

    .pages #contact_box .accept_box .wpcf7-list-item-label {
        font-size: 13px;
        padding-left: 40px;
    }
}

@media screen and (max-width: 768px) {
    .pages #contact_box table.tb_contact {
        margin-bottom: 10px;
    }

    .pages #contact_box table.tb_contact tr:first-child th,
    .pages #contact_box table.tb_contact tr:first-child td {
        border-top-width: 0;
    }

    .pages #contact_box table.tb_contact th {
        padding-top: 0;
        padding-bottom: 0;
    }

    .pages #contact_box table.tb_contact td {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .pages #contact_box .input_custom,
    .pages #contact_box .txt_custom {
        padding: 8px 10px 10px;
    }

    .pages #contact_box .input_custom {
        height: 50px;
    }

    .pages #contact_box .txt_custom {
        height: 220px;
    }

    .pages #contact_box table.tb_contact .field_checkbox td {
        padding-top: 5px;
        padding-bottom: 25px;
    }
}

/* ------------------------------------------------------
p_about
------------------------------------------------------ */
@media screen and (max-width: 1500px) {
    .pages #about_intro .intro_wrap {
        gap: 5.333vw;
        padding-right: 3.333vw;
    }

    .pages #about_intro .intro_image .catcher_photo:nth-child(1) {
        margin-top: 8vw;
    }

    .pages #about_intro .intro_container:last-child .intro_image .catcher_photo:nth-child(2) {
        margin-top: 8vw;
    }

    .pages #about_features .features_list {
        gap: 2vw;
    }

    .pages #about_features .features_list li {
        padding: 56px 3vw 45px;
    }

    .pages #about_info .info_frame {
        padding: 50px 3.6vw 55px;
    }
}

@media screen and (max-width: 1024px) {
    .pages #about_intro {
        padding: 50px 0 55px;
    }

    .pages #about_intro .intro_title {
        font-size: 24px;
    }

    .pages #about_intro .intro_container {
        margin-bottom: 55px;
    }

    .pages #about_intro .intro_wrap {
        padding-right: 0;
    }

    .pages #about_intro .intro_container:last-child .intro_wrap {
        padding-left: 0;
    }

    .pages #about_intro .intro_frame {
        font-size: 14px;
    }

    .pages #about_features {
        padding: 50px 0 55px;
    }

    .pages #about_features .pages_mainttl {
        text-align: center;
        margin-bottom: 45px;
    }

    .pages #about_features .features_list {
        flex-direction: column;
        align-items: center;
        gap: 35px;
    }

    .pages #about_features .features_list li {
        max-width: 580px;
        padding: 45px 25px;
    }

    .pages #about_features .features_list li .feature_title {
        font-size: 24px;
    }

    .pages #about_features .features_list li .feature_image {
        width: 35.897vw;
        max-width: 140px;
    }

    .pages #about_info {
        padding: 55px 0;
    }

    .pages #about_info .info_container {
        width: 95%;
    }

    .pages #about_info .info_frame .info_title {
        font-size: 20px;
    }

    .pages #about_info .info_frame .info_txt {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .pages #about_intro .intro_wrap {
        flex-direction: column !important;
        gap: 35px;
    }

    .pages #about_intro .intro_title {
        text-align: left;
        margin-bottom: 20px;
    }

    .pages #about_intro .intro_title br {
        display: none;
    }

    .pages #about_intro .intro_frame {
        max-width: 100%;
    }

    .pages #about_intro .intro_image .catcher_photo {
        width: 33.854vw;
        height: 62.5vw;
    }

    .pages #about_intro .intro_image .catcher_photo:nth-child(1),
    .pages #about_intro .intro_container:last-child .intro_image .catcher_photo:nth-child(2) {
        margin-top: 12vw;
    }

    .pages #about_info .info_container {
        width: 94%;
        flex-direction: column !important;
        margin: 0 auto 45px !important;
    }

    .pages #about_info .info_container:last-child {
        margin-bottom: 0 !important;
    }

    .pages #about_info .info_frame {
        width: 100%;
        min-height: inherit;
    }

    .pages #about_info .info_image {
        width: 100%;
        height: 380px !important;
        position: relative;
    }
}

/* ------------------------------------------------------
p_service
------------------------------------------------------ */
@media screen and (max-width: 1024px) {
    .pages #service_intro {
        padding: 50px 0 0;
    }

    .pages #service_intro .inner {
        margin-bottom: 30px;
    }

    .pages #service_intro h3 {
        font-size: 10.742vw;
    }

    .pages #service_intro h3 span:nth-child(1)::after {
        width: 4.883vw;
        height: 4.883vw;
        margin: 2.148vw auto -1px;
    }

    .pages #service_intro h4 {
        font-size: 24px;
    }

    .pages #service_intro h4::before {
        top: 25px;
    }

    .pages #service_intro .service_intro_txt {
        font-size: 14px;
    }

    .pages #service_intro .service_intro_cover {
        position: relative;
        top: auto;
        left: auto;
        display: block;
        width: 100%;
        height: 71.615vw;
        max-height: 550px;
        overflow: hidden;
    }

    .pages #our_service .our_service_list {
        margin-bottom: 30px;
    }

    .pages #our_service .our_service_list li .viewmore_btn {
        opacity: 1;
        visibility: visible;
    }

    .pages #our_service .our_service_txt {
        font-size: 16px;
        margin-bottom: 45px;
    }

    .pages #our_service {
        padding: 50px 0 40px;
    }

    .pages #our_service .pages_mainttl {
        margin-bottom: 35px;
    }

    .pages #our_service .our_service_list li a {
        padding: 20px 20px 0;
    }

    .pages #our_service .our_service_list li h4 {
        font-size: 22px;
    }

    .pages #business_contents {
        padding: 65px 0 50px;
    }

    .pages #business_contents .business_container {
        margin-bottom: 50px;
    }

    .pages #business_contents .business_title {
        font-size: 22px;
    }

    .pages #business_contents .business_title span {
        padding: 9px 15px;
    }

    .pages #business_contents .business_txt {
        font-size: 14px;
    }

    .pages #business_contents .business_overview .overview_title {
        font-size: 22px;
        padding: 0 50px 0 10px;
    }

    .pages #business_contents .business_overview .tb_info th,
    .pages #business_contents .business_overview .tb_info td {
        padding: 8px 8px;
    }

    .pages #business_contents .business_overview .tb_info th {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .pages #service_intro .service_inrtro_frame {
        padding-left: 45px;
    }

    .pages #service_intro h4::before {
        width: 30px;
        left: -45px;
    }

    .pages #our_service .our_service_list {
        flex-direction: column;
    }

    .pages #our_service .our_service_list li {
        width: 83.333vw;
        max-width: 480px;
        height: 200px;
        max-height: inherit;
        margin: 0 auto;
    }

    .pages #business_contents .business_container .inner {
        flex-direction: column !important;
    }

    .pages #business_contents .business_component {
        max-width: 100%;
        margin: 0 0 35px;
    }

    .pages #business_contents .business_overview {
        width: 100%;
        max-width: 660px;
        margin: 0 auto !important;
    }
}

/* ------------------------------------------------------
p_recruit
------------------------------------------------------ */
@media screen and (max-width: 1350px) {
    .pages #recruit_about .recruit_about_component {
        padding: 0 3vw !important;
    }
}

@media screen and (max-width: 1024px) {
    .pages #recruit_about {
        padding: 50px 0 55px;
    }

    .pages #recruit_about .recruit_about_container {
        display: block;
        margin-bottom: 50px;
    }

    .pages #recruit_about .recruit_about_component {
        width: 100%;
        margin-bottom: 35px;
    }

    .pages #recruit_about .recruit_about_frame .title_en {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .pages #recruit_about .recruit_about_frame h4 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .pages #recruit_about .recruit_about_frame h4 br {
        display: none;
    }

    .pages #recruit_about .recruit_about_frame .recruit_about_txt {
        font-size: 14px;
    }

    .pages #recruit_about .recruit_about_image {
        width: 100%;
        display: block;
        position: relative;
        top: auto;
        right: auto !important;
    }

    .pages #job_list .inner {
        padding: 50px 0 55px;
    }

    .pages #job_list .pages_mainttl {
        margin-bottom: 20px;
    }

    .pages #job_list .job_txt {
        font-size: 14px;
        margin-bottom: 35px;
    }

    .pages #job_list .job_item {
        margin-bottom: 55px;
    }

    .pages #job_list table {
        margin-bottom: 35px;
    }

    .pages #job_list .recruit_comingsoon {
        padding-top: 25px;
    }

    .pages #job_list .recruit_comingsoon .recruit_comingsoon_title {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .pages #job_list .recruit_comingsoon .recruit_comingsoon_notes {
        font-size: 14px;
        margin-bottom: 45px;
    }
}
