/*--PC--*/
@media (min-width: 960px) {
/*--Base--*/
.sp-br {
    display: none;
}

.sp {
    display: none;
}

.pc {
    display: inline-block;
}

main {
    padding-top: 7rem;
}

.section_inner {
    width: 80%;
    max-width: 1042px;
    flex-direction: row;
    align-items: stretch;
}

.sp-br {
    display: none;
}
/*--Coming Soon*/
.cs_img img {
    width: 100%;
    height: auto;
}

.cs_txt {
    left: 60%;
}

/*--Header--*/
header {
    height: 7rem;
    padding-left: 1.2rem;
}

.hamburger {
    display: none;
}
.sp_nav {
    display: none;
}

.pc_nav {
	display: flex;
	height: 100%;
	align-items: center;
}

.menu-main_nav-container {
    width: fit-content;
    height: 100%;
}

.menu-main_nav-container ul {
    flex-direction: row;
}

.menu-main_nav-container ul li {
    width: fit-content;
    margin-left: 3rem;
    height: 100%;
}

.menu-main_nav-container ul li a {
    font-size: 1.5rem;
    line-height: 1.8;
}

.logo_box {
    width: 250px;
}

.page_head {
    height: 7rem;
}

.page_head_inner {
    width: 80%;
    max-width: 1042px;
    font-size: 1.8rem;
}

.page_head h2 {
    font-size: 2.3rem;
}

.single_head_inner {
    width: 80%;
    max-width: 1042px;
    font-size: 1.8rem;
}    

.breadcrumbs_txt {
    font-size: 1.3rem;
    font-weight: 500;
}

/*--FrontPage--*/
.mv {
    flex-flow: row;
    align-items: center;
    justify-content: center;
    gap: 9rem;
}

.mv h2 {
    font-size: 4.4rem;
    line-height: 1.5;
    letter-spacing: .1em;
    margin: 0;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.1);
    text-align: left;
}

.sekai {
    width: 42%;
}

.slide_one {
    width: 100%;
    height: calc(100vh - 7rem);
}

.slide_img img {
    width: 100%;
    height: auto;
    position: absolute;
    top: -20%;
    left: 0;
}

.top_news {
    width: 90%;
    display: flex;
    justify-content: center;
}

.mv_mask h1 {
    margin-bottom: -3rem;
    font-size: 2.4rem;
    text-shadow: 4px 4px 9px rgba(0,0,0,0.1);
    letter-spacing: 3px;
}

.slide-area {
    width: 60%;
    position: relative;
}

.swiper-button-prev {
    left: -3rem !important;
}

.swiper-button-next {
    right: -3rem !important;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -4.5rem !important;
}

.top_recruit_inner{
    width: 80%;
    max-width: 1042px;
}

/*--Top About--*/
.top_about_title {
    margin-bottom: 7rem !important;
 }
.top_about_flex {
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
    width: 85%;
    margin-bottom: 3rem;
}

.top_about_flex p {
    width: 260px;
    height: 260px;
    padding: 3%;
    display: flex;
    font-size: 1.7rem;
}

.top_about_buttons {
    flex-flow: column;
    gap: 4rem;
    width: 60%;
    margin-bottom: 0;
}

.top_about_buttons a {
    width: 100%;
    padding: 5% 0;
    font-size: 1.8rem;
    letter-spacing: .4em;
}


/*--Reason--*/
    .reason {
    padding-top: 10rem;
  }
  
  .reason_title {
    padding-left: 260px;
  }
  
  .reason_title:before {
    width: 270px;
    bottom: -7px;
    left: 0;
    height: 60px;
  }
 
 .reason_flex {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 70%;
 }
 
 .reason_box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
 }
 
 .reason_number {
    color: #FFF;
    background-color: #E78932;
    border-radius: 40px;
    padding: 20px;
    font-size: 2rem;
    font-weight: bold;
 }
 
 .reason_inbox {
     margin-left: 2rem;
 }
 
 .reason_title_txt {
     text-align: left;
 }
 
 .reason_txt {
     width: 100%;
 }
 
 /*--Service--*/
.service_top {
    position: relative;
}

.service_top h2 {
    position: absolute;
    left: calc(50% - 89px);
    top: 26.5rem;
    line-height: 1.5;
}

 .service_list_cr {
    width: 650px;
}

.service_list_cr li {
    width: 236px;
    height: 236px;
    font-size: 2rem;
}

.cr1 {
    top: 0;
    left: calc(50% - 118px);
}

.cr2 {
    top: 118px;
    right: 0;
}

.cr3 {
    top: 339px;
    right: 88px;
}

.cr4 {
    top: 339px;
    left: 88px;
}

.cr5 {
    top: 118px;
    left: 0;
}

.service_img {
    width: 93%;
    max-width: 1200px;
    margin-top: 60rem;
    margin-bottom: 3rem;
    position: relative;
}

.service_img img {
    width: 51%;
}

.service_l {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.service_r {
    position: absolute;
    right: 0;
    top: -3px;
    z-index: 1;
}

.service_flex {
    max-width: 800px;
    margin-top: 36rem;
}

 .service_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3rem;
    width: 80%;
    position: relative;
 }

 .service_inbox {
     margin-bottom: 1rem;
}

/*--Footer--*/
.footer_top_title {
    font-size: 2.1rem;
}

.footer_top_inner {
    flex-direction: row;
    width: 80%;
    max-width: 1042px;
    justify-content: center;
}

.org_button,
.yel_button {
    margin: 6rem;
    transform: translate( 9px, 9px);
}

.org_button,
.org_button:before,
.yel_button,
.yel_button:before {
    width: 30rem;
    height: 12rem;
}

.org_button:before,
.yel_button:before {
    transform: translate( -9px, -9px);
}

.org_button {
    font-size: 2rem;
}

.org_buttons {
    padding: 3% 0;
}

.yel_button {
    font-size: 1.5rem;
}

.footer_middle {
    flex-direction: row-reverse;
    justify-content: space-evenly;
}

.menu-footer_nav-container {
    width: fit-content;
    margin: 0;
}

.menu-footer_nav-container ul {
    flex-direction: row;
}

.menu-footer_nav-container ul li {
    width: fit-content;
    margin-left: 4rem;
}

.menu-footer_nav-container ul li a {
    font-size: 1.5rem;
}

.footer_bottom {
    font-size: 1.2rem;
    padding: .9rem 0;
}


/*--Sidebar--*/
.left_container {
    width: 73%;
    align-items: flex-start;
}

.side_container {
    width: 27%;
    border-left: 1px solid #AAA;
}

.side_recruit {
    width: 93%;
    align-self: flex-end;
}

.side_post_box {
    width: 93%;
    align-self: flex-end;
}

/*--Page--*/

/*--News_all--*/
.news_post_list {
    width: 85%;
}

.news_post_list a {
    flex-direction: row;
    align-items: center;
    padding: 2rem;
}

.post_date_box {
    margin-bottom: 0;
    margin-right: 3rem;
}

/*--Single news--*/
.news_img {
    width: 90%;
}

.next_card_box_sp {
    display: none;
}

.next_card_box_pc {
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 8rem 0 0 0;
}

.next_card_box_pc p {
    height: 9rem;
}

.prev_card:before {
    top: 40%;
    left: 2rem;
}

.next_card:before {
    top: 40%;
    right: 2rem;
}

.news_txt {
    width: 90%;
}

/*--Works_all--*/
.works_post {
    width: 90%;
}

.before_img,
.after_img {
    height: 23rem;
}

.works_title_box {
    padding: 2rem;
}

.works_post_title {
    font-size: 1.9rem;
}

.works_title_box:after {
    font-size: 1.5rem;
}

/*--Single works--*/
.works_txt {
    width: 90%;
}

/*--Recruit--*/
.recruit_link_box {
    flex-direction: row;
    justify-content: space-between;
}

.recruit_link {
    width: 30%;
}

.page_inner {
    width: 80%;
    max-width: 1042px;
}

.youkou_box {
    flex-direction: row-reverse;
    margin-bottom: 7rem;
}

.reverse {
    flex-direction: row;
}

.youkou_txt_box {
    width: 52%;
    padding: 4rem 5rem;
}

.youkou_img {
    width: 48%;
}

.recruit_table {
    margin-top: 3rem;
}

.youkou_title h3 {
    font-size: 2rem;
}

.half_button {
    height: 8rem;
}

.org_button.half_button:before {
    height: 8rem;
}

.recruit_flow_flex {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}

.recruit_flow_box {
    width: 30%;
    height: 27rem;
}

.flow_title {
    margin: 2rem auto 6rem auto;
}

.recruit_flow_arrow_box {
    width: 2rem;
    align-items: center;
    margin: 0 0 0 1rem;
}

.recruit_flow_arrow {
    border-top: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-left: 1rem solid #FFBB5F;
}

.company_list {
    width: 72%;
    display: flex;
    flex-direction: column;
}

.company_list li {
    flex-direction: row;
    width: 100%;
    border-top: 2px solid #E78932;
}

.company_list li:last-child {
    border-bottom: 2px solid #E78932;
}

.company_head {
    text-align: left;
    padding: 2.1rem 0 2.1rem 3.6rem;
    width: 30%;
}

.company_body {
    padding: 2.1rem 0 2.1rem 3.6rem;
    text-align: left;
    width: 70%;
}

/*--Contact--*/
.form-container {
    width: 54%;
}

.thanks_container {
    width: 54%;
    margin: 6rem auto 0;
}

.thanks_title {
    font-size: 3rem;
    margin-bottom: 5rem;
}

}