@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 768px) {
   
main { 
  margin-top:60px;
  overflow: hidden;
  }
	
main section{
  margin-bottom:4.5rem !important;
}
	
/*ヘッダー-------------------------------------------------------------------*/
   .mv {
	  background-position: center top;
      background-size: cover;
      height: 45vw;
	  padding-top: 10vw;
	 }
   .mv .inner {
        max-height: 80px;
    }

   .mv .ttl_h1::first-line {
      font-size: 1.125rem;
      }
	
 .breadcrumb {
    font-size: 0.785rem;
    width:95%;
	}

  .single .boxBreadcrumb{
    display:none;
	}
 .anc { 
   /*margin: 72px 0 32px; */
	display: flex;
	justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	}
   .anc li {  margin: 10px 5px; display:block;/**/ min-width:160px;border:0px solid #ccc !important;}
   .anc li a { font-size: 0.875rem;padding: 0 0.6rem ; }


    /*お知らせ-------------------------------------------------------------------*/
    #primary {
        max-width: inherit;
        width: 100%;
        float: none;
        margin-bottom: 2.5rem;
    }
    #sidebar {
        max-width: inherit;
        width: 100%;
        float: none;
    }
    .important_info {
        padding-top: 1em;
        padding-bottom: 1em;
    }

	.single_article .img {
      width: 120px;
      height: 120px;
	}

   .single_article .text {
      width: calc(100% - 120px);
      padding-left: 1.0rem;
      float: left;
   }
	.single_article .date {
	margin-bottom: 0.5em;
}
   .single_article .date01 { margin-top: 0.2rem; margin-bottom: 0;  display: block;}

   .single_article .text p {
        width: calc(100% + 120px);
        margin-left:-130px;
		padding-top:1.0rem;
    }

    .icn_prev a, .icn_next a {
        width: 22vw;
		padding: 0;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 0.9rem;
    }
	.icn_prev a {
		background-position: 3vw center;
		padding-left: 12px;
	}
	.icn_next a { 
		background-position: right 3vw center;
		padding-right: 12px;
	}
    .to_list a {
		height: 50px;
		min-width: 120px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 110px;width: 20vw !important;
	}
	

	/* 先輩インタビュー　----------------------------------------

    .employee .interview_inner .main_ttl .main_header div:last-child span:last-child {
		width: calc(100% + 29px);
	}
	
    .employee_wrap {
        min-width: inherit;
    }
    .employee .page_ttl {
        height: 225px;
        width: 100%;
        min-height: inherit;
        float: none;
			padding: 0 25px;
    }
    .employee .page_ttl div {
        right: inherit;
			left: 25px;
    }
    .employee_inner {
        width: 100%;
        float: none;
    }
    .employee_inner .box {
        width: 100%;
        height: auto;
        min-height: inherit;
    }
    .employee_inner .box_inner {
        position: static;
        padding: 25px;
    }
    .employee_inner .box_inner {
        position: static;
        padding: 342px 25px 25px 25px;
    }
    .interview_inner .interview_slide {
        height: auto;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center top;
        min-height: inherit;
    }
    .interview_inner .slide_inner {
        background-color: rgba(255, 255, 255, 0.8);
        width: 100%;
        margin-left: 0;
        height: auto;
        min-height: inherit;
        padding: 45px 0px 16vw 25px;
        margin-top: 175px;
    }
    .interview_inner .txt {
        padding: 0 20px;
        margin-bottom: 0;
    }
    .interview_wrap .arrows .slick-next,
	.interview_wrap .arrows .slick-next:before,
	.interview_wrap .arrows .slick-prev,
	.interview_wrap .arrows .slick-prev:before {
        width: 30px;
        height: 40px;
        background-size: contain;
    }
    .interview_inner .ttl {
        font-size: 1.3rem;
    }
    .interview_wrap .slick-dots {
        margin-left: 0;
        z-index: 999;
        bottom: 0;
    }
    .interview_wrap .slick-dots li button:before {
        background-color: #ccc;
    }
    .interview_wrap .arrows .slick-next, .interview_wrap .arrows .slick-prev {
        top: 60vh;
    }
    .employee_inner .box .ttl {
        min-height: inherit;
    }
    .anc li a {
        padding: 0 10px 30px 10px;
    }
	
    .interview_list .btn_list {
        margin: 30px auto;
        display: block;
        width: 259px
    }
    .interview_list {
        text-align: left;
    }
	
	.interview_list .btn_area {
        text-align: center;
    }
    .interview_list li {
        width: 48%;
        margin: 0 0 15px 0 !important;
        letter-spacing: normal;
    }
    .interview_list li:nth-of-type(2n) {
        margin-left: 4% !important;
    }
    .interview_list ul {
        letter-spacing: -.4em;
        padding: 0 10px;
    }
    .interview_list li div {
        width: 147px;
			width: 100%;
			margin: 0.5em 0 0 0;
    }
    .interview_list li div span {
        line-height: 1.4;
        margin-bottom: 5px;
    }
    .interview_list li a:after {
        bottom: 0;
    }
    .interview_inner .main_ttl .main_header .number {
        font-size: 5rem;
        line-height: 1;
		letter-spacing:-0.02em;
    }
	
	.interview_inner .main_ttl .main_header div:last-child { 
	  margin-left:8px;
	  vertical-align: top;
	}
    .interview_inner .main_ttl .main_header div:last-child span:first-child {
        font-size: 1rem;
        line-height: 1;
    }
    .interview_inner .main_ttl .main_header div:last-child span:last-child {
        font-size: 1rem;
		letter-spacing:-0.02em;
    }
	
    .interview_inner .main_ttl .catch {
        font-size: 1.75rem !important;
		letter-spacing:-0.04em;
    }
    .interview_inner .main_ttl .name_area .name {
        font-size: 3rem;
		padding-left: 36px;
    }
    .interview_inner .main_ttl .name_area div:last-child span:last-child {
        display: inline-block;
        width: auto;
    }
    .interview_inner .main_ttl .name_area div:last-child {
        margin-left: 36px;
    }
    .interview_inner .main_ttl .name_area div:last-child span:first-child {
        display: inline-block;
    }
    .interview_inner .main_ttl .interview_ttl p:last-child {
        margin: 0 0 0 10px;
        vertical-align: middle;
    }
	.single .interview_inner .main_ttl .main_header div:last-child span:last-child {
	width: calc(100% + 68px);
	padding-right:25px;
	}

    .employee .interview_inner .main_ttl {
        margin-bottom: 56px;
    }
    .employee_inner .box a {
        right: 38px;
    }
    .interview_inner .flow_table {
        line-height: normal;
        padding: 0 0 30px 0;
        background-color: rgba(255, 255, 255, 0.7);
        margin-left: 0;
        margin-right: 0;
    }
    .employee .interview_inner .main_ttl .catch {
        min-height: 230px;
    }*/

  /* 職種紹介-------------------------------------------------------------------
    .works{
        margin-top: 82px;
	}
	
	.works #sec01{
        background-size:contain;
        background-position: right -50px top 30px;
        background-repeat: no-repeat;
        padding:0;
    }

    .works #sec01:first-child {
        padding-top:0;
		background-position: right -50px top 30px;
	}
	.works .ttl_Num01 {
     margin-bottom:46px !important;
    }
	.works .works_inner  {
        padding: 0.5rem 1.5rem 4rem !important;
    }
    .works #sec01 .btn_area a{
       margin:0 0 0 0 !important;
    }
    .occupations #sec01{
        background-size:contain;
        background-position: right -20px bottom;
	}

	.popup_list {
        padding-right: 0;
    }*/
	
	/* 募集職種-------------------------------------------------------------------
	
	.recruit_list #sec01 {
	    background: url(../../images/recruit/bg-lead.jpg) no-repeat right 25% bottom;
		background-size: cover;
		padding: 5em 0 3em;
		margin-top:0 !important;
    }
	.recruit_list #sec01 .ttlLead01 {
		font-size: 1.4rem;
		text-indent: 0.5em;
	}

	.recruit_list #sec02 .txt {
        width: 100%;
    }
    .recruit_list #sec02 {
        padding: 0;
    }
	
	.recruit_list #sec03 {
        padding-top:40px;
		padding-bottom:50px;
    }
    .recruit_list #sec03 .ttl {
        font-size: 1.325rem;
		line-height: 1.4;
		margin-bottom: 1.2em;
    }
	
	.recruit_list #sec03 .ttl::before,
	.recruit_list #sec03 .ttl::after {
        display:none;
　　　}

    .recruit_list #sec03 li {
        display: block;
        width: 100%;
        line-height: 1.4;
		letter-spacing:-0.02em;
		margin: 0 0 15px 0;
        background-position: left 10px;
    }
    .recruit_list #sec03 li:nth-of-type(3) {
        margin-bottom: 15px;
    }
	
    .flow_wrap {
        display: none;
    }
    .cate_area span {
        display: block;
        margin-bottom: 15px;
    }
	
    .job_box .left {
        width: 100%;
        float: none;
        line-height: 0;
    }
    .job_box .left img {
        width: 100%;
        max-width: none;
		border-radius:10px 10px 0 0;
    }
	
	.job_box .icn_new {
        position: absolute;
        left: 20px;
        top:-35px;
        z-index: 2
    }
    .job_box .right {
        width: 100%;
        float: none;
        padding: 30px 30px 56px 20px;
        margin: 0;
        background-size: cover;
		border-radius:0 0 10px 10px;
    }
    .job_box .right .ttl {
        padding-left: 5px;
    }
	
	.job_box .right dl .d_list {
        display:flex;
		flex-direction:column;
        justify-content: flex-start;
        align-items:flex-start;
        margin-bottom:0.2em;
    }

    .job_box .right dl .d_list dt {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }
    .job_box .right dl .d_list dd {
        width: 100%;
        float: none;
        padding-left: 0px;
        margin-bottom: 20px;
        line-height: 1.4;
    }
	
	#recruit { margin-top:84px;
}
    #recruit #recruit_lead .left {
        width: 100%;
        float: none;
        line-height: 0;
    }
    #recruit #recruit_lead .left img {
        max-width: none;
        width: 100%;
		border-radius:10px 10px 0 0;
    }
    #recruit #recruit_lead .right .icn_new {
        position: absolute;
        top: -35px;
        right: inherit;
        left: 20px;
        line-height: 1;
    }
    #recruit #recruit_lead .right {
        width: 100%;
        float: none;
    }
	
	#recruit #recruit_lead .right .ttl {
        padding: 30px 20px 30px 25px;
		border-radius:0 0 10px 10px;
    }

    #recruit #recruit_lead .right .txt .icn {
        display: block;
        margin-bottom: 5px;
		margin-right: 0;
    }
    #recruit #recruit_lead .right .txt {
        padding-left: 6px;
		padding-right: 2px;
    }
    #recruit #recruit_lead .box_message {
        padding-top:70%;
		padding-right: 0;
    }

    #recruit #recruit_lead .box_message .ttl {  
      background: url(../../images/recruit/bg-ttl02.jpg) no-repeat left -8px center;
      background-size:cover;
      font-size: 1rem;
      font-weight: bold;
      padding: 20px 0 20px 130px;
    }
    #recruit #recruit_lead .box_message .txt {
      padding: 20px;
    }
    #recruit #recruit_lead .box_message .txt:after {
      display: none;
    }
    #job_detail .ttl_h2 {
        margin-top:0px;
    }
    #job_detail .company_table, 
	#job_detail .company_table tbody, 
	#job_detail .company_table tr, 
	#job_detail .company_table th,
	#job_detail .company_table td {
        display: block;
        width: 100%;
    }
    #job_detail .company_table td {
        padding: 5px 18px 12px 23px;
    }

    #job_detail .company_table .place span {
        display: block;
		line-height:1.4;
    }

    #form_area .inner {  padding:0; }
    #form_area dl {
        display: block;
        padding: 15px 0 15px 0;
    }
    #form_area dt {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0 0 10px 0;
    }
    #form_area dd {
        display: block;
        padding: 0;
        width: 100%;
    }
    #form_area input[type=text], 
	#form_area input[type=email] {
        width: 90%;
    }
    #form_area .mail_area .sub {
        position: static;
        display: block;
    }
    #form_area .sub {
        display: block;
        margin-top: 10px;
    }
    #form_area #address, #form_area textarea {
        width: 90%;
    }
    .contact #form_area .lead {
        text-align: left;
    }
	.thanks h2 {
    font-size:1.5rem;
        letter-spacing: normal;
        line-height: 1.2;
    }

    .thanks p {
    font-size: 0.9375rem;
    }

    .mw_wp_form .error {
        position: static;
        margin: 5px 0;
    }

    .privacy_check {
        margin:20px 0 0;
        line-height:1.6;
    }
    .check_area {
      padding: 15px 0 5px !important;
      letter-spacing:-0.06em;
    }
    .confirm #form_area dd.check_area {
      padding: 10px 15px 5px !important;
      letter-spacing:-0.06em;
    }
    .policy p{
    	font-size: 0.9rem;
    }
    .policy p:first-child{
    	font-size: 1rem;
    }*/
	
	/* 見学・お問い合わせ-------------------------------------------------------------------

   .contact #sec01 .ttl_h2{
    	font-size:1.5rem;
	}

   .boxEntry02F ul.mainlist{
    	display: block;
	}

	.boxEntry02F ul.mainlist li{
    	width: 100%;
      	margin-right: 3%;
		margin-bottom:8%;
		padding-bottom:1.5em;
  }
 
    .boxEntry02F ul.mainlist li:last-child{
    	margin-bottom: 0;
    }

    .boxEntry02F ul.mainlist li:after {
    	content: url(../../images/common/arrow_line.svg);
    	position: absolute;
		top: calc(100% - 10px);
    	right:50%;
    	left: 50%;
		transform: translateY(-50%,-50%);
		transform: rotate(90deg);
    }

    .boxEntry02F ul.mainlist li ul.sublist li{
      display: block;
	  margin:0;
    }

}

@media only screen and (max-width: 768px) {
    .employee_wrap {
        min-width: inherit;
    }
    .employee_inner .box {
        min-width: inherit;
    }
}

@media only screen and (max-width: 1200px) and (min-width:769px) {
	.employee .page_ttl {
		float: none;
		width: 100%;
		min-height: inherit;
		padding: 3rem 0;
		height: auto;
	}
	.employee .page_ttl div {
		position: static;
		width: 100%;
		height: auto;
		text-align: center;
		justify-content: center;
	}
	.employee_inner {
		float: none;
		width: 100%;
	}
	.employee_wrap {
		min-width: 100%;
	}
	.employee .interview_inner .main_ttl .main_header div:last-child {
    width: calc(100% - 100px);
	}
	.interview_inner .slide_inner {
		width: 610px;
		margin-right: 5%;
	}
	.interview_wrap .arrows .slick-next:before,
	.interview_wrap .arrows .slick-prev:before {
		width: 100%;
		height: 100%;
		background-size: contain;
	}
	.interview_wrap .arrows .slick-next {
    width: 48px;
    height: 59px;
    right: 0;
    top: 50vh;
	}
	.interview_wrap .arrows .slick-prev {
    width: 48px;
    height: 59px;
    left: 0;
    top: 50vh;
	}
	.interview_inner .interview_slide {
		background-position: 40% top;
	}
	.interview_inner .txt {
		padding-right: 50px;
	}
	*/
}