@charset "UTF-8";
#top_wrap .swiper_over_ray {
    background-color: rgb(0,0,0,0);
}
#top_wrap .top_slider {
    margin-top: 90px;
}
.foot_bnr_sec .foot_bnr_sec_content a p {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.18em;
}
footer .footer_inner .footer_left {
    width: 30vw;
    max-width: 450px;
}
footer .footer_inner .footer_right .footer_right_menu {
    max-width: 700px;
    width: 45vw;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.open_menu_fix .open_menu_inner .open_menu_right .open_menu_right_content a span {
    color: #ffffff;
    font-size: 22px;
    padding-left: 30px;
}
.open_menu_fix .open_menu_inner .open_menu_left .open_menu_left_wrap .open_menu_left_wrap_link a {
    display: block;
    width: 100%;
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: 3.125vw;
    font-family: Helvetica Bold;
}


.page_title_sec h2 {
    font-size: 40px;
    letter-spacing: 0.18em;
    margin-bottom: 1.25vw;
}

.page_title_sec p {
    font-size: 16px;
    letter-spacing: 0.12em;
}
.work_type_sec .work_type_inner .work_type_content a h3 {
    font-size: 16px;
    text-align: center;
    margin-top: 0.9375vw;
}
.news_list_sec .news_list_sec_inner .news_list_sec_flex .news_list_sec_flex_content h3 {
    font-size: 20px;
    margin-top: 0.625vw;
    line-height: 1.75;
}






#company_wrap .company_inner .company_info_flex .company_info_flex_content .company_info_flex_content_row p {
    font-size: 16px;
    letter-spacing: 0.014em;
    font-weight: 400;
}
#company_wrap .history_inner .history_row_wrap .history_row p {
    font-size: 16px;
    letter-spacing: 0.014em;
    font-weight: 400;
}

#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info .recruit_item_job .recruit_item_job_text {
    font-size: 14px;
    margin-top: 0.625vw;
    line-height: 2;
    letter-spacing: 0.014em;
    font-weight: 400;
    text-align: justify;
}

#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info h3 {
    font-size: 18px;
    letter-spacing: 0.014em;
    line-height: 1.875;
    margin-top: 1.25vw;
}
#recruit_wrap .recruit_bot_sec .recruit_bot_sec_inner .recruit_bot_sec_inner_info {
    margin-top: 1.5625vw;
    padding-bottom: 2vw;
}
#recruit_wrap .recruit_bot_sec .recruit_bot_sec_inner .recruit_bot_sec_inner_info .recruit_bot_sec_inner_info_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}
#recruit_wrap .recruit_bot_sec .recruit_bot_sec_inner .recruit_bot_sec_inner_info .recruit_bot_sec_inner_info_row p {
    font-size: 16px;
    line-height: 2.1;
    margin: 0;
    font-weight: 400;
}
#recruit_wrap p {
    font-size: 14px;
    letter-spacing: 0.014em;
    margin-top: 1.4375vw;
    line-height: 2;
    font-weight: 400;
}
.btn_02 a {
    display: block;
    width: 100%;
    background: linear-gradient(90deg, #026dbd, #0c1f3f);
    color: #ffffff;
    font-size: 20px;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    border-radius: 35.5px;
    text-align: center;
    padding: 5px 0;
}


#faq_wrap .faq_sec .faq_row h2 {
    font-size: 26px;
    letter-spacing: 0.022em;
    position: relative;
    font-weight: bold;
    padding-bottom: 0.4375vw;
    margin-bottom: 1.25vw;
}
#faq_wrap .faq_sec .faq_row p {
    font-size: 16px;
    font-weight: 400;
}

.form_sec .form_title h2 {
    font-size: 30px;
    letter-spacing: 0.022em;
    position: relative;
    font-weight: bold;
    padding-bottom: 0.4375vw;
    margin-bottom: 1.25vw;
}
.form_sec .submit_btn input[type="submit"] {
    display: block;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#026dbd), to(#0c1f3f));
    background: linear-gradient(90deg, #026dbd, #0c1f3f);
    color: #ffffff;
    font-size: 20px;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    border-radius: 41.5px;
    text-align: center;
    padding: 5px 0;
    margin-top: 5.625vw;
}


#news_wrap .news_page_wrap .news_page_flex .news_page_content p {
    font-size: 16px;
    letter-spacing: 0.001em;
    margin-top: 0.3vw;
}



#news_wrap .page_title_sec.news_detail p.date {
    font-size: 16px;
    letter-spacing: 0.018em;
}
.page_title_sec h2 {
    font-size: 36px;
    letter-spacing: 0.18em;
    margin-bottom: 1.25vw;
}
#news_wrap .news_detail_wrap h1 {
    color: #004E8D;
    font-size: 26px;
    letter-spacing: 0.01em;
    position: relative;
    margin-top: 3.4375vw;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
}
#news_wrap .news_detail_wrap p{
  font-size: 16px;
  letter-spacing: 0.01em;
  margin: 1.125vw 0 3.125vw;
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
}
#news_wrap .news_detail_wrap img{
      width: auto;
  max-width: 100%;
}



.business-inner {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto 150px auto;
    position: relative;
}
.business-inner .business-inner-f {
    position: absolute;
    width: 40%;
    margin: 14vw 0 0 7.5%;
    color: #fff;
}
.business-inner .business-inner-f h2 {
    font-size: 36px;
    /* font-weight: 400; */
    letter-spacing: 0.18em;
}
.business-inner .business-inner-f p {
    padding: 0 0 15px 0;
    line-height: 180%;
    letter-spacing: 0.16em;
}
.business-inner .business-inner-b img {
  width: 100%;
  height: auto;
    vertical-align: bottom;
    font-weight: lighter;
}






@media screen and (max-width: 640px) {
header .header_inner .open_btn {
    width: 50px;
    height: 36px;
    margin-left: 24px;
    margin-top: 30px;
}
.open_menu_fix .open_menu_inner .open_menu_left .open_menu_fix_logo {
    width: 35%;
    margin: 19vw auto 6.5625vw;
    line-height: 0;
}
.open_menu_fix .open_menu_inner .open_menu_left .open_menu_left_wrap .open_menu_left_wrap_link {
    width: 50%;
}
.sp_menu_title {
    font-size: 20px;
}
.open_menu_fix .open_menu_inner .open_menu_right .open_menu_right_content {
    height: 130px;
}
footer .footer_inner .footer_left {
    width: 100%;
    max-width: initial;
    margin: 0 auto;
}
footer .footer_inner .footer_right .footer_right_menu {
    max-width: initial;
    width: 100%;
}

.page_title_sec h2 {
    font-size: 35px;
    letter-spacing: 0.18em;
    margin-bottom: 4.9vw;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
}
.page_title_sec p {
    font-size: 16px;
    letter-spacing: 0.12em;
    width: 80vw;
    margin: 0 auto;
}
.work_type_inner.sp_mode .work_type_content {
    height: 130px;
}
.work_type_inner.sp_mode .work_type_content a span {
    color: #ffffff;
    font-size: 22px;
    padding-left: 30px;
    display: block;
}
.news_list_sec .news_list_sec_inner .news_list_sec_flex .news_list_sec_flex_content h3 {
    font-size: 14px;
    margin-top: 1vw;
    text-align: left;
    line-height: 1.5;
}
.btn_01 a {
    display: block;
    width: 100%;
    background: linear-gradient(90deg, #026dbd, #0c1f3f);
    color: #ffffff;
    font-size: 16px;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    border-radius: 5vw;
    text-align: center;
    padding: 1.1vw 0;
}
.news_list_sec .news_list_sec_inner h2 {
    font-size: 50px;
    letter-spacing: 0.12em;
    text-align: center;
}
.foot_bnr_sec .foot_bnr_sec_content a h3 {
    font-family: Helvetica Bold;
    font-size: 36px;
    margin-bottom: 0;
}
footer .footer_inner .footer_left .footer_left_info h1 {
    font-size: 22px;
    letter-spacing: 0.12em;
    margin-bottom: 1.565vw;
}
footer .footer_inner .footer_left .footer_left_info p {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.96;
}
footer .footer_inner .footer_right .footer_right_menu a {
    font-family: Helvetica Bold;
    font-size: 18px;
    letter-spacing: 0;
    display: block;
    min-width: 40px;
    width: 140px;
    text-align: center;
    margin-bottom: 4.6875vw;
}
footer .copyright {
    padding: 3.125vw 0 6.093vw;
    font-size: 11px;
    text-align: center;
}

.btn_01 {
    width: 100%;
    margin: 0 auto;
}






#company_wrap .company_inner h2 {
    font-size: 26px;
    letter-spacing: 0.022em;
    position: relative;
    font-weight: bold;
    padding-bottom: 0.8375vw;
}
#company_wrap .company_inner h2::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #231815;
}

#company_wrap .company_inner .company_info_flex .company_info_flex_content .company_info_flex_content_row p {
    font-size: 14px;
    letter-spacing: 0.014em;
    line-height: 2;
    font-weight: 400;
}
#company_wrap .company_inner .company_info_flex .company_info_flex_content .company_info_flex_content_row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 5vw;
}
#company_wrap .history_inner h2 {
    font-size: 26px;
    letter-spacing: 0.022em;
    position: relative;
    font-weight: bold;
    padding-bottom: 0.8375vw;
}
#company_wrap .history_inner h2::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #231815;
}
#company_wrap .history_inner .history_row_wrap .history_row p:first-of-type {
    margin-bottom: 0;
}
#recruit_wrap .recruit_title h2 {
    font-size: 22px;
    letter-spacing: 0.022em;
    position: relative;
    font-weight: bold;
    padding-bottom: 1.5625vw;
}
#recruit_wrap .recruit_title p {
    font-size: 14px;
    letter-spacing: 0.01em;
    margin-top: 3.90625vw;
    line-height: 2.3;
    font-weight: 400;
    text-align: justify;
}

#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info h2 {
    font-size: 26px;
    letter-spacing: 0.022em;
    line-height: 1.1;
    margin-top: 4.6875vw;
}
#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info h3 {
    font-size: 16px;
    letter-spacing: 0.0em;
    line-height: 1.875;
    margin-top: 1.5625vw;
}
#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info .overtime_text p {
    padding: 2px 0;
    margin-top: 2.34375vw;
}
#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info .overtime_text p {
    width: 232px;
    background-color: #E73B65;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    padding: 10px 0;
    letter-spacing: 0.014em;
    margin-top: 1.25vw;
}
#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info .recruit_item_job .recruit_item_job_title {
    font-size: 18px;
    margin-top: 2.34375vw;
    font-weight: bold;
}
#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info .recruit_item_job .recruit_item_job_text {
    text-align: justify;
    font-weight: 400;
    font-size: 14px;
    margin-top: 0.15625vw;
    line-height: 2.3;
    letter-spacing: 0;
}
#recruit_wrap .recruit_item .recruit_item_inner .recruit_item_info .recruit_item_job_memo p {
    text-align: center;
    font-size: 16px;
    margin: 0;
}
h2.title_temp_01 {
    font-size: 26px;
    letter-spacing: 0.022em;
    position: relative;
    font-weight: bold;
    padding-bottom: 0.8375vw;
}
#recruit_wrap .recruit_bot_sec .recruit_bot_sec_inner .recruit_bot_sec_inner_info .recruit_bot_sec_inner_info_row p {
    font-size: 14px;
    line-height: 1.75;
    margin: 0;
    font-weight: 400;
    text-align: justify;
}
#recruit_wrap .recruit_bot_sec .recruit_bot_sec_inner .recruit_bot_sec_inner_info .recruit_bot_sec_inner_info_row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8vw;
}
#recruit_wrap .recruit_bot_method_text p {
    font-size: 16px;
    letter-spacing: 0em;
    margin-top: 3.125vw;
    line-height: 2.3;
    font-weight: 400;
    text-align: justify;
}
#recruit_wrap .recruit_bot_sec .recruit_bot_method_btn_flex .recruit_bot_method_btn .btn_02 a {
    display: block;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#026dbd), to(#0c1f3f));
    background: linear-gradient(90deg, #026dbd, #0c1f3f);
    color: #ffffff;
    font-size: 18px;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    border-radius: 35.5px;
    text-align: center;
    padding: 9px 0;
}


#faq_wrap .faq_sec .faq_row h2 {
    font-size: 22px;
    letter-spacing: 0.022em;
    position: relative;
    font-weight: bold;
    padding-bottom: 1.09375vw;
    margin-bottom: 2.65625vw;
}
#faq_wrap .faq_sec .faq_row p {
    font-size: 14px;
    text-align: justify;
    font-weight: 400;
}

.form_sec .form_title h2 {
    font-size: 20px;
    letter-spacing: 0.022em;
    position: relative;
    font-weight: bold;
    padding-bottom: 0.4375vw;
    margin-bottom: 3.125vw;
}
.form_sec .form_title h2::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    width: 50px;
    height: 3px;
    background-color: #231815;
    display: block;
    margin: auto;
}
#recruit_wrap .form_sec .form_title p {
    text-align: left;
    margin-top: 20px;
}
#recruit_wrap .form_sec .form_row p.form_title {
    margin-top: 0;
    font-size: 16px;
}
.form_sec .submit_btn input[type="submit"] {
    display: block;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#026dbd), to(#0c1f3f));
    background: linear-gradient(90deg, #026dbd, #0c1f3f);
    color: #ffffff;
    font-size: 18px;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    border-radius: 41.5px;
    text-align: center;
    padding: 9px 0;
    margin-top: 16.5625vw;
}

#faq_wrap .page_title_sec p {
    font-size: 14px;
    letter-spacing: 0.014em;
    margin-top: 1.4375vw;
    line-height: 2;
    font-weight: 400;
}
#news_wrap .page_title_sec h2 {
    font-size: 28px;
    line-height: 1.75;
    margin: 0;
    letter-spacing: 0.018em;
}
#news_wrap .page_title_sec p {
    font-size: 14px;
    letter-spacing: 0.014em;
    margin-top: 1.4375vw;
    line-height: 2;
    font-weight: 400;
}
#news_wrap .news_page_wrap .news_page_flex .news_page_content p {
    font-size: 16px;
    letter-spacing: 0.01em;
    margin-top: 2.34375vw;
}

#news_wrap .page_title_sec.news_detail h2 {
    font-size: 28px;
    line-height: 1.75;
    margin: 0;
    letter-spacing: 0.018em;
}

#news_wrap .news_detail_wrap h1 {
    width: 89.375vw;
    margin: 8.59375vw auto 0;
    font-size: 22px;
    letter-spacing: 0;
    text-align: justify;
    line-height: 1.5;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
#news_wrap .news_detail_wrap p {
    width: 89.375vw;
    margin: 2.34375vw auto 8.59375vw;
    font-size: 14px;
    text-align: justify;
    font-weight: 400;
}
.news_list_sec .news_list_sec_inner .news_list_sec_flex .news_list_sec_flex_content h3 {
    font-size: 14px;
    margin-top: 1vw;
    text-align: justify;
    line-height: 1.5;
    letter-spacing: 0;
}
.btn_01 a {
    display: block;
    width: 100%;
    background: linear-gradient(90deg, #026dbd, #0c1f3f);
    color: #ffffff;
    font-size: 18px;
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;
    border-radius: 5vw;
    text-align: center;
    padding: 1.1vw 0;
}


.catvimage:before {
    position: relative;
    content: "";
    background-image: url(../img/pc/subpage/business-catv.jpg);
    display: block;
    background-size: cover;
    background-position: top right;
    width: 100%;
    height: 600px;
    top: 90px;
}
.communicationimage:before {
    position: relative;
    content: "";
    background-image: url(../img/pc/subpage/business-communication.jpg);
    display: block;
    background-size: cover;
    background-position: top right;
    width: 100%;
    height: 600px;
    top: 90px;
}
.lanimage:before {
    position: relative;
    content: "";
    background-image: url(../img/pc/subpage/business-lan.jpg);
    display: block;
    background-size: cover;
    background-position: bottom right;
    width: 100%;
    height: 700px;
    top: 90px;
}
.networkimage:before {
    position: relative;
    content: "";
    background-image: url(../img/pc/subpage/business-network.jpg);
    display: block;
    background-size: cover;
    background-position: bottom right;
    width: 100%;
    height: 600px;
    top: 90px;
}
.otherimage:before {
    position: relative;
    content: "";
    background-image: url(../img/pc/subpage/business-other.jpg);
    display: block;
    background-size: cover;
    background-position: bottom right;
    width: 100%;
    height: 600px;
    top: 90px;
}
.business-inner .business-inner-f {
    position: absolute;
    width: 90%;
    margin: 0 auto;
    color: #fff;
    background-color: rgba(0,0,0,0.7);
    top: 360px;
    left: 5%;
}
.business-inner .business-inner-f h2 {
    font-size: 26px;
    /* font-weight: 400; */
    letter-spacing: 0.18em;
    padding: 0 20px;
}
.business-inner .business-inner-f p {
    padding: 0 20px 15px 20px;
    line-height: 180%;
    letter-spacing: 0.16em;
    font-size: 12px;
}
.business-inner .business-inner-b {
    display: none;
}

/*追加する項目 SPのみ*/

#company_wrap .company_inner .company_info_flex .company_info_flex_content .company_info_flex_content_row p:first-of-type {
    width: 25%;
}
#company_wrap .history_inner .history_row_wrap .history_row p {
    font-size: 16px;
    letter-spacing: 0.014em;
    font-weight: 400;
}
.form_sec .submit_btn {
    width: 100%;
    margin: 0 auto;
}






}
