@media only screen and (max-width: 1000px) {
       .pc{display: none;}
}
@media only screen and (min-width: 1001px) {
    
 .sp{
        display: none;
    }
}


@keyframes revealTOP {
  0% {
    transform: translateY(0%) scaleY(0); }
  65% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-105%); } }
@keyframes revealBOTTOM {
  0% {
    transform: translateY(0%) scaleY(0); }
  65% {
    transform: translateY(0%); }
  100% {
    transform: translateY(105%); } }
@keyframes textHidden {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@media only screen and (max-width: 1000px) {
    
        .logo{
        width: 40vw;
        height: 12vw;
        float: left;
        margin: 2vw 0 0 1vw;
    }
    
 video{
        background-repeat: no-repeat;
    }
html {  font-size: 14px; }
body {
  position: relative;
  overflow-x: hidden;
  font-size: 1.15rem;
  line-height: 2;
  color: #000;
  background-color: #fff;
  font-family: 'Noto Sans JP', sans-serif; }
  body.hide {
    overflow: hidden; }
  body em {
    font-style: normal; }
.fixed{
	width: 7.2vw;
position: fixed;
	top:23.467vw;
	right: 0;
    z-index: 100;/*動画より前に置くよう*/
	
}
.teko {
  font-family: 'Teko', sans-serif;
  font-weight: 300; }

a {
  color: #000; }

/*img {
  display: block; }*/

/*common-parts*/
.inner {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1125vw;
  margin-left: auto;
  margin-right: auto; }

* {
  box-sizing: border-box; }
.uketuke{
	text-align: center;
	margin: auto;
	
}
.uketuke:hover{
	opacity: 0.5;
}
img {
  max-width: 100%; }

#wrapAll {
  overflow: hidden; }

.o_sp {
  display: none !important; }

.inview {
  transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -webkit-transition: all .3s ease 0s;
  transition-duration: .4s;
  transform-origin: top center; }
  .inview:hover {
    text-decoration: none; }

.unscroll {
  opacity: 0;
  transform: scaleX(2);
  filter: blur(20px); }
  .unscroll.notrans {
    transform: none; }
  .unscroll.noanim {
    transform: none;
    opacity: 1;
    filter: blur(0px); }



.youtube2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

    #bgm{
        width: 100%;
        height: auto;
    }







.firstView {

  background-repeat: no-repeat;
  background-size: cover;
  background:#fff;
  padding: 40px 30px;
  margin-bottom: 20px;
  position: relative; }
  .firstView:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    }
  .firstView__logo {
    max-width: 375px;
  
    position: relative;
    z-index: 10; }
  .firstView__text {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    position: relative;
    z-index: 10; }
  .firstView__read {
    display: block;
    font-size: 52px;
    color: #000;
    line-height: 1.2;
    margin: 0.3em 0; }

#spBT {
  display: none; }

.gNavSpacer.fixed {
  height: 58px; }

.gNav {
  background-color: #22b573;
  height: 58px;
  padding: 10px 0; }
  .gNav.fixed {
    width: 100%;
    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0; }
  .gNav__inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    font-weight: 300 !important; }
  .gNav a {
    line-height: 1;
   
    text-decoration: none;
    padding: 0.1em 1em 0.1em;
    overflow: hidden;
    position: relative;

    flex: auto;
    color: #000;
    font-size: 32px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: lighter; }
    .gNav a:before {
      content: '';
      position: absolute;
      top: 0;
      width: 100%;
      height: 50%;
      background-color: #fff;
      left: 0;
      transition: all .3s ease 0s;
      -moz-transition: all .3s ease 0s;
      -webkit-transition: all .3s ease 0s;
      transform: translateY(-110%); }
      .gNav a:before:hover {
        text-decoration: none; }
    .gNav a:after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 50%;
      background-color: #fff;
      left: 0;
      transition: all .3s ease 0s;
      -moz-transition: all .3s ease 0s;
      -webkit-transition: all .3s ease 0s;
      transform: translateY(110%); }
      .gNav a:after:hover {
        text-decoration: none; }
    .gNav a:hover {
      text-decoration: none; }
      .gNav a:hover:before {
        transform: translateY(0%); }
      .gNav a:hover:after {
        transform: translateY(0%); }
      .gNav a:hover strong {
        color: #000; }
    .gNav a:first-child {
    }
    .gNav a strong {
      position: relative;
      z-index: 10;
      transition: all .3s ease 0s;
      -moz-transition: all .3s ease 0s;
      -webkit-transition: all .3s ease 0s; }
      .gNav a strong:hover {
        text-decoration: none; }

.invisible {
  opacity: 0.0; }

.animated {
  opacity: 0; }

.has-animation {
  position: relative;
  opacity: 1 !important;
  overflow: hidden; }
  .has-animation p,
  .has-animation img {
    opacity: 0;
    /*display: block; */}
  .has-animation.animate-in p,
  .has-animation.animate-in img {
    animation: textHidden 0.1s 0.6s forwards; }
  .has-animation.animate-in:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 50%;
    z-index: 10;
    transform-origin: bottom center;
    width: 100%;
    background-color: #92ff36; }
  .has-animation.animate-in:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    height: 50%;
    z-index: 10;
    transform-origin: top center;
    width: 100%;
    background-color: #92ff36; }
  .has-animation.animation-ltr.animate-in:before {
    animation: revealTOP 1s ease forwards; }
  .has-animation.animation-ltr.animate-in:after {
    animation: revealBOTTOM 1s ease forwards; }


.commonHeading {
  position: relative;
  margin-bottom: 40px;
  font-weight: lighter;
  overflow: hidden; }
  .commonHeading:after {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #92ff36;
    display: block;
    transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s; }
    .commonHeading:after:hover {
      text-decoration: none; }
  .commonHeading .inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: baseline; }
  .commonHeading strong {
    line-height: 1;
    color: #92ff36;
    font-size: 64px;
    transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s; }
    .commonHeading strong:hover {
      text-decoration: none; }
  .commonHeading em {
    font-size: 20px;
    margin-left: 1em;
    transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    transition-delay: .2s; }
    .commonHeading em:hover {
      text-decoration: none; }
  .commonHeading.unscroll:after {
    width: 0%; }
  .commonHeading.unscroll strong {
    opacity: 0;
    transform: translateY(110%); }
  .commonHeading.unscroll em {
    opacity: 0;
    transform: translateX(-30%); }

.flexBox1 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px; }
  .flexBox1:first-child {
    margin-top: 0; }
  .flexBox1:nth-child(2n) {
    flex-direction: row-reverse; }
  .flexBox1__img {
    width: 50%; }
  .flexBox1__content {
    width: calc(49.99% - 30px); }


/* ----- 背景用の動画ファイル ----- */
#bg-video{
 position: fixed;
 right: 0;
 bottom: 0;
 min-width: 100%;
 min-height: 100%;
 width: auto;
 height: auto;
 z-index: -100;
 background: url('poster.jpg') no-repeat;
 background-size: cover;
}
/* ----- 背景の上に表示させたいコンテンツ ----- */
.header-title{
 position: relative; /*必ず必要*/
 z-index: 2; /*必ず必要*/
 display: flex;
 width: 50%;
 justify-content: center;
 align-items: center;
 text-align:center;

}







.section1 {

	  
	   background-size: contain;
	backface-visibility: hidden;
margin: auto;



	 
}
  .section1__read {
    font-size: 32px;
    color: #000;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 40px; }
    .section1__read strong {
      font-size: 1.2em; }
  .section1__text {
    text-align: center; }
.section1top{
	width: 25.778vw;

	margin-left: 8.178vw;
}
.section1_2{
	width: 26.222vw;

	margin-left: 13.333vw;
}
.section2top{
	width: 22.963vw;
	margin: auto;
}


.topics{
	border: 1px solid #22b573;
	color: #22b573;
}
.border{border-bottom:dotted;/*下線を点線にする*/
border-color:#e6e6e6;
border-width:2px;
}

  .section2__heading1 {
    font-size: 32px;
    color: #92ff36;
    line-height: 1.4;
    margin-bottom: 40px; }
    .section2__heading1 strong {
      display: block; }
      .section2__heading1 strong:last-child {
        text-align: right; }
.section2_text{
	width: 88.267vw;
	margin: auto;
}


.bun{
	font-size: 2.5vw;

	padding: 10px 10px 4vw 10px;
	display: block;
}
.bun2{
	font-size: 2.5vw;
	display: block;
	float: right;
	width: 75vw;
margin: 2px 2px 0 0;
}
.section3_2{
    width: 40vw;
    height: 9vw;
    margin-top: 5vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5vw;
    display: block;
}
.touka2{
    background-image: url("../images/bktouka2.png");
    height: 40vw;
    background-size: cover;
    background-repeat: no-repeat;
}

.section4_1{

	width: 56.356vw;
		margin: auto;
}
        .works {
    display: block;
   
}
    .section4_2{
width: 100%;
        margin-top: 3vw;
    }
    .s4_2{
width: calc(80vw + 10vw);

    display: flex;
    flex-wrap: wrap;
        margin:5vw auto;
}
    
.section4_2_1{

	width: 40vw;
	margin-right: 8vw;
	font-size: 2vw;
}
.section4_2_1:nth-child(2n){
	margin-right:0vw;
}

.section4_4{
    width: 40vw;
    height: 9vw;
margin-top: 5vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5vw;
    display: block;
}
.section4_3{

    width: 100%;

}
.section43{
height: 51.111vw;
width: 100%;
display: flex;

}
    .space{
        float: right;
    margin-top: 25%;    
        
    }
        .space2{
        float: left;
       margin-top: 25%;  
        
    }
.section44{
	height:51.111vw;
		margin: 5vw 0;
	
}
.section45{
	height:51.111vw;
    display: flex;
	margin: 5vw 0;
}

.gazou{
width:  61.333vw;
	height: 51.111vw;

}
.gazou2{
width:  61.333vw;
	height: 51.111vw;
float: right;
}    

.border2{
	margin-top: 6.222vw;
	border: solid 1px #000;
}
.botan{
	margin-top:6.222vw;
	width: 33.333vw;
	height: 9.067vw;
		margin: auto 0;
	display: inline-block;
}
.section5_0{
margin: 0;
    vertical-align: bottom;
    padding: 0;
}
.section5_1_1 {

 background-image: url(../images/saiyoubg.png); 
	  background-repeat: no-repeat;
  background-size: cover;
height: 56.267vw;
}
 
.section5_1{
	width: 100vw;
	height: 9.867vw;

}
.section5_2{width: 94.222vw;

}
.section5_3{
margin: auto;
	width: 97.778vw;
}
.section5_4{
    width: 40vw;
    height: 9vw;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2vw;
    margin-bottom: 5vw;
    display: block;

}

.section6 {

	background: #e6e6e6;
padding: 2vw;
}



.botan3{
	width:57.956vw;
height: 9.067vw;	
text-align: center;
	display: inline-block;
}

.ten {
border-bottom:solid;/*下線を点線にする*/
border-color:#22b573;
border-width:2px;

}
.section6box{

	background: #fff;
text-align: center;
	 margin-bottom: 0.711vw;
	
}
.section6_1{
	font-size: 6vw;

}
.section6box2{
	width:87.111vw;
	height:19.2vw;
	background: #fff;
text-align: center;

	
}

.section6_2{
width: 51.022vw;
	padding-top: 3vw;
text-align: center;
	display: inline-block;
}
.section6box0{
	width:87.111vw;
	margin: auto;
}
.section8{
height: 32vw;
	background: #22b573;
}

 .section8_2{
width:50%;
	 height: 6.4vw;
         font-size: 3vw;
float: left;
color: #fff;

}
.footer{
	width:68vw;
    margin: 2vw 0 0 2vw;
}
.footerbg{
		background: #22b573;
 
float: left;
	width: 100vw;
	height: 23vw;
	}


 
  html {
    font-size: 14px; }

  body {
    font-size: 1rem;
    line-height: 1.6; }

  a {
    color: #000; }


  .inner {
    padding-left: 20px;
    padding-right: 20px; }

  .o_pc {
    display: none !important; }

  .o_sp {
    display: block !important; }

  .firstView {
    background-attachment: scroll; }
    .firstView__logo {
    max-width: 220px;
    float: left;
}
    .firstView__text {
      font-size: 22px; }
    .firstView__read {
      font-size: 32px; }

  #spBT {
    display: block;
    width: 40px;
    height: 40px;
    cursor: pointer;
    padding: 0;
    border: 0;
    outline: none;
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 99999;
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent; }
    #spBT span {
      background-color: #22b573;
      display: block;
      margin-top: 6px;
      margin-left: auto;
      margin-right: auto;
      width: 30px;
      height: 3px;
      position: relative;
      top: 0;
      transition: all .3s ease 0s;
      -moz-transition: all .3s ease 0s;
      -webkit-transition: all .3s ease 0s; }
      #spBT span:hover {
        text-decoration: none; }
      #spBT span:first-child {
        margin-top: 0; }
    #spBT strong {
      color: #fff;
      display: block;
      text-align: center;
      font-size: 12px; }
 
  #spBT.active span:first-child {
      top: 9px;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg); }
   #spBT.active span:nth-child(2) {
      opacity: 0; }
     #spBT.active span:nth-child(3n) {
      top: -9px;
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }

  .gNavSpacer {
    display: none; }

  .gNav {
    position: fixed;
    z-index: 9999;
    transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    top: 0;
    right: 0;
    width: 100%;
    background-color: #e6e6e6;
    height: auto;
    padding: 0;
    padding-top: 50px;
    padding-bottom: 20px;
    transform: translateX(102%); }
    .gNav:hover {
      text-decoration: none; }
    .gNav.active {
      transform: translateX(0%); }
    .gNav__inner {
      flex-wrap: wrap; }
    .gNav a {
      font-size: 24px;
        line-height: 24px;
      width: 100%;
      margin-top: 10px; }
    /*  .gNav a:nth-child(odd) {
        border-left: 1px solid #000; }*/

  .commonHeading {
    margin-bottom: 30px; }
    .commonHeading .inner {
      display: block; }
    .commonHeading strong {
      display: block;
      font-size: 42px; }
    .commonHeading em {
      display: block;
      font-size: 14px;
      margin-left: 0;
      padding-bottom: 0.3em;
      margin-top: -0.3em; }

  .flexBox1 {
    display: block; }
    .flexBox1__img {
      width: 100%; }
    .flexBox1__content {
      width: 100%;
      margin-top: 30px; }

       .containerpc{
        display: none;
    }

   
}







@media only screen and (min-width: 1001px) {
  

    
    .containersp{
        display: none;
    }/*レスポンシブ用スマホ非表示*/
    
    
    
 
    
  html {
    font-size: 14px; 
    
   
   }

  a {
    color: #000; }

  img {
    display: block; }

  /*common-parts*/
  .o_wo_tab {
    display: none; } 
    .logo{
        width: 35vw;
        height: 12vw;
        float: left;
        margin: 2vw 0 0 1vw;
    }
  
    header{
        width: 100%;

        position: relative;
         
    }
    nav{
 
 
        writing-mode: vertical-lr;
        position: absolute;
      right: 0;
       line-height: 50px;
       
    }




.topics{
	border: 1px solid #22b573;
	color: #22b573;
}
.border{border-bottom:dotted;/*下線を点線にする*/
border-color:#e6e6e6;
    margin: 0;
    width:86.296vw;
border-width:2px;
        margin-bottom: 2vw;}
    
    
    
    .section1{
        width:100%;
    }

    .section2{
        width:86.481vw;
        
        margin: 0 auto 20px;
       
    }
    .section2top{
        width: 22.963vw;
        margin:0  auto;
        margin-bottom: 2.593vw;
    }
  .section2__heading1 {
    font-size: 32px;
    color: #92ff36;
    line-height: 1.4;
    margin-bottom: 40px; }
    .section2__heading1 strong {
      display: block; }
      .section2__heading1 strong:last-child {
        text-align: right; }
.section2_text{

	margin: auto;
}
    .section3{
              
     max-width: 100%;
   

    }
    .section3_1{
 
  width: 100%;

	padding-left: 16vw;
     

   
    }
    .section3_text{
    width: 44vw;
        height: 33vw;
        background: #fff;
   margin-top: 2vw;
           line-height: 3.5vw;
        letter-spacing: 0.3rem;
        font-size: 1.5vw;
        font-weight: bold;
        padding: 1vw;
    
    }

    .section3_2{
         width:27.741vw;
        height:6.556vw;
        margin: auto;
    }
    .section3_2bg{
  height:49.259vw;
  max-width: 100%;
        margin-left: 16vw;
  background: url("../images/sbg.png");
  background-repeat: no-repeat;
  background-size: 62vw 34vw;
  background-position: 0vw 14vw;
        
        margin-bottom: 5vw;
    }
    .sectionbotan{
        width: 28.778vw;
        margin:-5vw 0 0 45vw;
    }
    
    .sectionmidasi{
    width: 60vw;height: 19vw;
        float: right;
    }
    .section3_text2{
        width: 45vw;
        height: 27vw;
        background: #fff;
        font-size: 1.5vw;
          font-weight: bold;
   float: right;
        line-height: 3.5vw;
        letter-spacing: 0.3rem;
        padding: 1vw;
     
    }
    .pad{
    margin-top:2vw;
    padding-right: 2vw;
           margin-bottom: 2vw;
    }
    
    
.section4{
   display: flex;
    background: url("../images/4bg.png");
    width: 100%;
    height: 54.815vw;
       background-repeat: no-repeat;
    background-size: contain;
} 
    .s4{
        width:33.333vw;
         height:6.556vw;
    }
    .s4_1{
        width:27.741vw;
        height:6.556vw;
      margin: 32vw auto 0;
      
    }
    .jirei{
        width: 36.481vw;
    }
.section4_1{

	width: 56.356vw;
		margin: auto;
}
.section4_2{
	width: 91.111vw;

	margin:0 auto 10px;
	
}
.section4_2_1 img {width:28vw;
height:20.111vw;}
    
.section4_2_1{

    margin-top:3.704vw;;
margin-right:3vw;
	height: 37vw;
	float: left;
	font-size: 2vw;
}
.section4_2_1:nth-child(3n){
	margin-right:0vw;
}


.section4_3{
height: 172.889vw;

}
.section43{
height: 51.111vw;

display: flex;

}
.section44{
	height:51.111vw;
		margin: 5vw 0;
display: flex;
}
.section45{
	height:51.111vw;
display: flex;
}
    
 .section5{
     height:44.815vw;
     max-width: 100%;
    background: url("../images/inter.png");
   background-repeat: no-repeat;
    background-size: cover;
 position: relative;
    }   
    .section6{
         
     max-width: 100%;
    background: url("../images/saiyouj.png");
   background-repeat: no-repeat;
    background-size: cover;
 position: relative;
        
    }
        .section3_2c{
        padding-top: 45vw;
               padding-left: 50vw;
    }
 
  
    .section3_2a{
        padding-top: 35vw;
    }
            .section3_2b{
    width: 31.148vw;
      margin: auto;
    padding-bottom: 5vw;
    }
      
    .footera_pc{
        width:100%;
        height: 20vw;
        background:#31ad6f; 
        position: relative;
    }
    .text{
   padding: 10px 0 0 10px;  
        font-size: 2vw;
        
    }
    .section8_2{
           color:#fff;
    letter-spacing: 0.1rem;
    }
 .section8_2 a{text-decoration: none;}
    
       .footerlogo{


       padding-top: 5vw;
padding-left:58vw; 
           
    
    }
    .footerlogoa{
           position: relative;
width: 40vw;
    
    }
    
    





    .footer_pc{
       height:46vw;
     width: 100%;
    
    background: url("../images/footerbg.png");
   background-repeat: no-repeat;
    background-size: contain;
 position: relative;
   
    
    }
   .section3_2d{
    width: 28.148vw;
      margin: auto;
    
    }
    .section3_2e{
    padding-top: 30vw;
    padding-left: 28vw;
    }
    
   
    .footera{
        width:100%;
        height: 20vw;
        background:#31ad6f; 
        position: relative;
    }
    .text{
   padding: 10px 0 0 10px;   
        
    }
    .section8_2{
           color:#fff;
    
    letter-spacing: 0.1rem;
    }
 .section8_2 a{text-decoration: none;}
    
       .footerlogo{


       padding-top: 5vw;
padding-left:58vw; 
           
    
    }
    .footerlogoa{
           position: relative;
width: 40vw;
    
    }
    .topbg{
             background:url("../images/ybg.png");
        background-size: 16vw 81vw;
        background-repeat: no-repeat;
        background-attachment: fixed;
    padding-top:2vw;
    }
    
    

}/*パソコン版*/


/*recruit*/  

.topbgsp{
     background:url("../images/info/yagb.png");
        background-size: 23vw 121vw;
        background-repeat: no-repeat;
    padding-top:2vw;
}





.recruit{
float: right;
}
.section1_sp{
  width: 100vw;
}

.midashi{
    width: 38vw;
    height:17vw;
   
}
.section1_sp p{
    width: 80vw;
    font-size: 2.4vw;
    
margin: auto;

}
.section1_sp .top_sp{
    width:73vw;
    height: 56vw;
}
.section1_sp .moji_sp{
  width:13vw; 
    height: 37vw;

}



.box_p{
     padding-top:6vw;
    padding-right: 2vw;
  float: right;
}


.box{
width: 100%;
    height: 60vw;
    background:url("../images/recruit/a1.png");
    background-repeat: no-repeat;
    background-size: 55vw 35vw;
    background-position: top left;
}

.maru{
    width:51vw;
    height: 36vw;
    margin-left: auto;
}


.marusp{
    width: 100%;
   height: 42vw;
 display: flex;
}


.topicsp{

    width: 68vw;
    height: 10vw;
    margin: auto;
}


.section1_ga{

    width: 88vw;
    height: 59vw;   
    margin:2vw auto;

    
}
.box_bunsp{
    font-size: 2.5vw;
    margin-bottom: 2vw;
}


.topic{

    width: 33vw;
    height: 6vw;
}
.box_bun{
    width: 33vw;
    height:  13vw;
    font-size: 2vw;
}

/*背景文字*/
.r_bg{
    width: 100%;
    height: 9vw;
}
.r_bg img{
    width: 52vw;
       height: 9vw;
    float: right;
    
}







/*職場環境体勢の整備*/

.box2_p{
     padding-top:7.5vw;
    padding-left: 2vw;
}


.box2{

    height: 71vw;
    background:url("../images/recruit/a2.png");
    background-repeat: no-repeat;
    background-size: 60vw 35vw;
    background-position: top right;
}




.maru2{
    width:51vw;
    height: 36vw;
}
.topic2{

    width: 33vw;
    height: 6vw;
}
.box2_bun{
    width: 33vw;
    height:  13vw;
    font-size: 2vw;
}





.img {
width:55vw;
height: 35vw; 

}

.left{
width: 55vw;
    height: 46vw;

}
.right
{
    width:51vw;
    margin-left: auto;

}

.left2{
   width:40vw;   
    height: 46vw;
}
.right2
{ 
   height: 46vw;
        width:60vw;
    float: right;
  font-size: 1vw;
}

.img2 {
width:57vw;
height: 42vw; 

}






 /*サンプル求人*/

.saiyou{
    width:31vw;
    height: 6vw;
    margin: auto;
}



table.smp1 {
    font-size: 2.5vw;
	width: 90vw;
	margin:2em auto;
	border-top: 1px solid #ccc;   /*table要素の「上」ボーダー*/
	border-left: 1px solid #ccc;  /*table要素の「左」ボーダー*/
	border-spacing:0;  /*セル同士の間隔*/
	}

table.smp1 tr{
    height: 5vw;
    
}

table.smp1 tr th,
table.smp1 tr td {  /*「,」で区切って複数のセレクタを指定しています*/
	border-bottom:1px solid #ccc; /*セルの「下」ボーダー*/
	border-right: 1px solid #ccc; /*セルの「右」ボーダー*/
	padding:0.5em;  /*セルのボーダーとテキストの間をあけて読みやすく*/
  
	}
table.smp1 tr th {
	background: #e6e6e6;  /*th（見出し）だけ背景色を付けてます*/
    
	}



.saiyou2{
    width:44vw;
    height: 10vw;
    margin: auto;
}




/*interview社員*/
.inter{
    width: 24vw;

 
    margin:2vw auto;
}



.douga{
    
    
    
    
    background: url("../images/recruit/bg.png");
   
    background-size:100vw 25vw;
    background-repeat: no-repeat;

background-position: center center;
    margin-bottom: 2vw;
}


.douga0{
    
width: 100%;
    margin: auto;
display: flex;
    
    
}
.douga_sp{
    margin:2vw auto;
 
}

.douga1{
    width: 30vw;
 margin: auto;
}

.douga1_sp{
    width: 70vw;
    margin:2vw auto;
}

















/*スマホフッター共通*/
.section5{
    width:100%;
 
}
.section5_1_1 {

 background-image: url(../images/saiyoubg.png); 
	  background-repeat: no-repeat;
  background-size: cover;
height: 56.267vw;
}
 
.section5_1{
	width: 100vw;
	height: 9.867vw;

}
.section5_2{width: 94.222vw;

}
.section5_3{
margin: auto;
	width: 97.778vw;
}
.section5_4{
    width: 40vw;
    height: 9vw;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2vw;
    margin-bottom: 5vw;
    display: block;

}

















@media only screen and (max-width: 1000px) /*スマホ*/{.pc{display: none;}
    .first_menu{display: none;}/*ナビ*/
   .topbg{            display: none;    } 
     
}


@media only screen and (min-width: 1001px) /*PC*/{.sp{display: none;}
      .navsp{display: none;}/*ナビ*/
      .section1_sp{            display: none;    } 
 .topbgsp{            display: none;    } 
}