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



/*---top--*/


.asterisk3 .asterisk_out{
	opacity:0.1;
	transition:2.2s;
}
.asterisk3 .asterisk_in{
	opacity:0.3;
	transition:2.2s;
}

.asterisk3 .asterisk_out.on{
	opacity:0.3;
}
.asterisk3 .asterisk_in.on{
	opacity:0.1;
}



@media (min-width: 801px){

.scroll15.show .newslist2 .newslist_title {
	left: -60%;
}

.box1.show .box1_slidebg1{
 right: calc(50% + -250px);
}
.box1.show  .box1_slidebg2{
 left: calc(50% + -250px);
}			

.scroll15.show .newslist_more,
.scroll16.show .newslist_more{
	opacity: 1;
	top: 0px;
}
}
@media (max-width: 800px){
	
.scroll16.show ul{
	left: 0%;
}
.scroll16.show .box1_slidebg3{
	right: 0%;
}
.scroll15.show .newslist_more,
.scroll16.show .newslist_more {
	left: 0%;
}
.scroll15.show  ul{
	right: 0%;
}

}


/*---top--*/



.spnavi li:first-child{
	border-top:solid 1px #fff;
}
.spnavi li:last-child{
	border-bottom:solid 1px #fff;
}
.spnavi li a.spnavisub {
    padding-bottom: 0;
}

.spnavi .spnavisub_in {
    padding-bottom: 0;
}
.spnavi li {
    padding: 3vw 0;
}
.spnavi li a {
    padding: 0;
	line-height:1;
	padding-left:0;
	width:70vw;
}
.spnavi li a p:first-child {
    font-size: 7vw;
    font-family: Eina03-Regular;
    font-weight: normal;
    font-style: normal;
    margin-bottom: 0.5vw;
}
.ricruit_inner .site-main {
    margin-bottom:0;
	padding-bottom:0;
}
.spnavi .spnavisub_in{
}
.spnavi .spnavisub_in a{
	background-image:url(../images/navi_arrow.png);
	background-repeat:no-repeat;
	background-size:1.5vw;
	background-position:center left;
     padding: 1vw 3vw;
}

.spnavi li dl dt{
	position:relative;
}

.spnavi li dl dt .btn{
      background: none;
    height: 6vw;
    position: absolute;
    width: 6vw;
    left: auto;
    right: 3vw;
     top: 0;
    bottom: 0;
    margin: auto;
}

.spnavi li dl dt .btn div{
      background: none;
    height: 100%;
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
}

.spnavi li dl dt .btn  span {
      height: 0.6vw;
    width: 100%;
    background-color: #fff;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    transform-origin: 50% 50%;
    margin: auto;
    right: 0;
    position: absolute;
	transition:0.2s;
}
.spnavi li dl dt .btn  span:nth-child(2) {
    transform: rotate(90deg);
}
.spnavi li dl.open dt .btn  span:nth-child(2) {
    transform: rotate(90deg);
	width:0;
}


.spnavi li dl dd{
	padding-top:3vw;
	display:none;
}

@media (max-width: 800px){
.spnavibgslide div.closebtn span {
    height: 0.8vw;
}
}




.headernavi li.active{
	position:relative;
}
.headernavi li.active:after{
      content: "";
    display: block;
    position: absolute;
     bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-color: #000;
    transform: rotate(45deg);
}
.head_subnavi{
}
.footer_navi{
}

.ricruit_inner{
	overflow:hidden;
}
.site-header.no_fixed{
	position:relative;
}
.recruit_header{
	background-color:#000;
     position: relative;
    z-index: 90;
}
.recruit_navi{
	max-width:800px;
	margin:auto;
	display:flex;
	justify-content:space-between;
     justify-content: space-around;
	color:#fff;
}
.recruit_navi a{
	color:inherit;
	display:block;
	padding:10px;
	position:relative;
}
.recruit_navi a.active:after,
.recruit_navi a:hover:after{
	content:"";
	width:40px;
	height:3px;
	display:block;
	position:absolute;
	bottom:0;
	left:-50px;
	right:-50px;
	margin:auto;
	background-color:#FF2200;
}

.recruit_header_fixed{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	overflow:hidden;
}
.recruit_header_fixed.show{
	display:block;
}
.recruit_header_fixed{
}
.navi_label{
      position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    display: flex;
    align-items: center;
    height: 100%;
    color: #fff;
    transform: skew(-30deg,0);
    background-color: #FF2200;
    padding: 0px 50px;
}
.navi_label p{
	transform:skew(30deg,0);
     display: flex;
    align-items: center;
	font-size:14px;
}
.navi_label p span{
      font-family: Eina03-SemiBold;
    font-size: 24px;
    margin-right: 15px;
}
.navi_topbtn{
      display: block;
    position: absolute;
    /* margin: auto; */
    height: 15px;
    width: 15px;
    top: 18px;
    /* bottom: 0; */
    right: 20px;
    transform: rotate(45deg);
    border-left: 1px #fff solid;
    border-top: 1px #fff solid;
}

.Interview_title{
	font-size:34px;
	color:#000;
	border-bottom:solid 1px;
	max-width:1140px;
	margin: auto;
	margin-top:55px;
}
.Interview_title + .site-inner{
	padding-top:55px;
}

.recruitlist ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.recruitlist ul li{
	width:calc(50% - 20px);
}
.recruit_list_container{
    padding: 60px 20px;
    max-width: 1040px;
    margin: auto;
}
.recruit_list_container h2{
	margin-bottom:30px;
	font-size:26px;
	color:#FF2200;
	border-bottom:solid 1px #FF2200;
}
.recruitlist_item{
	display:flex;
     justify-content: space-between;
	margin-bottom:60px;
}
.recruitlist_thumb{
	width:70px;
}
.recruitlist_text{
	width:calc(100% - 90px);
}
.recruitlist_text h3{
	font-size:18px;
	margin-bottom:10px;
}
.recruitlist_text p,
.recruitlist_text a{
	font-size:12px;
}
.recruitlist_text a{
	margin-top:10px;
	padding:5px 10px;
	line-height:1;
	background-color: #FF2200;
	color:#fff;
	display:inline-block;
}

.interview_top{
	margin:auto;
	position:relative;
	display:block;
}
.interview_top_img{
     max-height: 600px;
	 overflow:hidden;
}
.interview_top img{
	position:relative;
	width:100%;
}
.interview_title{
      position: absolute;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    bottom: 0;
    align-items: flex-start;
    padding-bottom: 70px;
}
.interview_top p.catch{
      position: absolute;
    text-align: right;
    right: 0px;
    bottom: 30px;
    transform: rotate(-10deg);
    transform-origin: 0 100%;
}
.interview_top p.catch span{
 color:#000;
	display:inline-block;
	padding:0 20px;
	background-color:#fff;
	margin-top:10px;
 font-size:30px;
}

.interview_photo2{
	width:100%;
}

.ricruit_inner .interview_title h1{
    display: flex;
    align-items: center;
    height: 100%;
    color: #fff;
    background-color: #000;
    padding: 0px 40px;
    height: 40px;
    margin-left: -10px;
     font-size: 24px;
}
.ricruit_inner .right .interview_title h1{
}
.ricruit_inner .interview_title h1 span{
}
.ricruit_inner .interview_title p{
	margin:0;
	padding:0;
     margin-left: 30px;
	 margin-right:30px;
}
.ricruit_inner .interview_title p.jobclass{
	font-size:24px;
	margin-top:5px;
}
.ricruit_inner .interview_title p.interview_cat{
	color:#808080;
	 font-size:12px;
}

.interviewlist_item:nth-child(2n) .interview_title{
     align-items: flex-end;
     right: 0;
	}
.interviewlist_item:nth-child(2n) .interview_title h1{
	 margin-left:auto;
     margin-right: -10px;
}
.interviewlist_item:nth-child(2n) .interview_title h1 span {
}


.interview-content{
	max-width:840px;
	margin:auto;
	padding:60px 20px;
}
.interview-content .wp-block-group{
	margin:auto;
	max-width:800px;	
}

.interview-content p{
	padding:0 40px;
	margin-bottom:20px;
}
.interview-content h3{
      margin-top: 60px;
	margin-bottom:30px;
     font-size: 26px;
	 color:#930000;
}
.interview-content h4{
      margin-top: 30px;
    margin-bottom: 20px;
     font-size:1.2em;
	 font-size:20px;
     font-size: 16px;
	padding:0 40px;
}
.interview-content h2{
    font-family: Eina03-SemiBold;
    letter-spacing: 0.1em;
    font-size: 26px;
    color: #000;
    border-bottom: solid 1px;
    max-width: 1140px;
    margin: auto;
    margin-top: 60px;
	margin-bottom:60px;
}
.interview-content h2:first-child{
	margin-top:0;
}
.interview_movie{
	margin:auto;
	max-width:600px;
}
.interview_movie video{
	margin:auto;
}
.other_interview{
	background-color:#F2F2F2;
	padding:60px 20px;
}
.other_interview h2{
	color:#FF2200;
	text-align:center;
	margin-bottom:60px;
}
.other_interview .inner{
	max-width:1000px;
	margin:auto;
	margin-bottom:60px;
}
.other_interview_btn{
      background-color: #FF2200;
    color: #fff;
    text-align: center;
    padding: 10px;
    display: block;
    width: 280px;
    margin: auto;
}
.other_interview_btn:link,
.other_interview_btn:visited,
.other_interview_btn:hover{
	color:#fff;
}

.other_interview .bx-wrapper a{
	display:block;
	width:100%;
	background-color:#fff;
	overflow:hidden;
}
.other_interview .bx-wrapper a img{
     -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
	transition:0.3s;
}
.other_interview .bx-wrapper a:hover img{
     -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
}
.other_interview .text_box{
	padding:10px;
	position:relative;
	height:110px;
}
.other_interview .text_box .jobclass{
	font-size:14px;
}
.other_interview .text_box .interview_cat{
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:12px;
	color:#808080
}

.other_interview .bx-viewport{
	z-index:10;
     overflow: hidden;
}
.other_interview .bx-controls{
	z-index:1;
}
.bx-wrapper .bx-controls-direction a{
      background: none;
    width: 50px;
    transform: rotate(-45deg);
    padding: 0;
    height: 30px;
    width: 30px;
     z-index: 1;
}
.bx-wrapper .bx-next{
     border-bottom: solid 3px;
    border-right: solid 3px;
     right: -50px;
	 left:auto;
}
.bx-wrapper .bx-prev{
     border-top: solid 3px;
    border-left: solid 3px;
     left: -50px;
	 right:auto;
}


.interviewlist{
	width:100%;
}
.interviewlist_item{
	width:100%;
	display:block;
}
.interviewlist .interview_top{
	margin-bottom:0;
     position: relative;
    overflow: hidden;
     height: 35vw;
}
.interviewlist .interview_top img{
	top:0;
      position:absolute;
    width: 100%;
    height: auto;
    width: 110%;
    max-width: none;
    -webkit-filter:grayscale(100%);
    -moz-filter:grayscale(100%);
    -ms-filter:grayscale(100%);
    filter:grayscale(100%);
	transition:0.5s;
}
.interviewlist .interviewlist_item:hover .interview_top img{
    -webkit-filter:grayscale(0%);
    -moz-filter:grayscale(0%);
    -ms-filter:grayscale(0%);
    filter:grayscale(0%);
}
.interviewlist .interviewlist_item:nth-child(2n) .interview_top img{
	right:0;
}


.recruitpage .site-main{
	margin-bottom:0;
}
.recruit_btn{
      background-color: #FF2301;
    position: relative;
    overflow: hidden;
    color: #fff;
    text-align: center;
    display: block;
    text-align: center;
    margin:0 auto;
    padding: 10px 0;
    width: 300px;
	color:#fff;
     font-size: 20px;
	 z-index:10;
}
.recruit_btn:link,
.recruit_btn:visited,
.recruit_btn:hover{
	color:#fff;
}

.recruit_btn:after {
    content: "";
    position: absolute;
    right: -30px;
    height: 100%;
    width: 50px;
    display: block;
	background-color:#998675;
  mix-blend-mode: multiply; /* 乗算 */
    transform: skew(-10deg, 0);
    top: 0;
    z-index: 11;
	transition:0.2s;
}
.recruit_btn span{
	z-index:12;
	position:relative;	
}
.recruit_btn:hover:after{
	width:150%;
}
.recruit_inner{
	max-width:1040px;
	padding:0 20px;
	box-sizing:border-box;
	margin:auto;
	position:relative;
	z-index:2;
}
.head_title_type2{
	font-size:20px;
	text-align:center;
	color:#fff;
	height:150px;
	background-color:#000;
	position:relative;
	display:flex;
     justify-content: center;
    align-items: center;
	overflow:hidden;
}
.head_title_type2 .naname{
	content:"";
	position:absolute;
	top:0;
	right:0;
	display:block;
    border-top: 100% solid #333333;
    border-left: 100% solid #333333;
    border-right: 100% solid transparent;
    border-bottom: 100% solid transparent;
	z-index:1;
}
.head_title_type2 h1{
	z-index:10;
	position:relative;
     line-height: 1;
    font-size: 18px;
}
.head_title_type2 h1 span{
     line-height: 1.4;
	font-size:26px;
}
.head_title_type2 h1 span:first-child{
      font-family: Eina03-SemiBold;
    font-size: 18px;
}
/*.recruit_title span{
      font-family: Eina03-Bold;
    font-weight: normal;
    font-style: normal;
	font-size:38px;
     line-height: 1;
}*/
.recruit_box1{
	position:relative;
	overflow:hidden;
}
.recruit_box1:after{
      content: "";
    position: absolute;
    right: -80%;
    height: 100%;
    width: 100%;
    display: block;
    background-color: rgba(0,0,0,0.20);
    transform: skew(-30deg, 0);
    top: 0;
    z-index: 11;
}
.recruit_box1_1,
.recruit_box1_2{
	height:700px;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
     overflow: hidden;
	 z-index:10;
}
.recruit_box1_1 .bg_image,
.recruit_box1_2 .bg_image{
	position:absolute;
	z-index:1;
     top: 0;
     left: -2000px;
    right: -2000px;
	margin:auto;
	width:100%;
     min-width: 1400px;
}
.recruit_box1_1{
	/*min-height:500px;
	height:calc(100vh - 125px);*/
     height: 600px;
}
.recruit_box1_1 .recruit_inner{
	height:100%;
	position:relative;
	display:flex;
     justify-content: center;
    align-items: center;
    flex-direction: column;
     color: #fff;
	 padding:0;
}
.recruit_box1_1{
}
.recruit_box1_1 h1{
	text-align:center;
	display:block;
	font-size:24px;
     letter-spacing: 0.2em;
}

.icon_scroll{
      position: absolute;
    bottom: 30px;
    width: 40px;
}
.recruit_box1_1 p{
     font-size: 94px;
    font-family: Eina03-semiBold;
    line-height: 0.9;
    text-align: center;
}

.recruit_top img{
	width:100%;
}
.recruit_box1_2{
	height:auto;
     padding-bottom: 90px;
}
.recruit_box1_2 .recruit_inner{
	height:100%;
     color: #fff;
      max-width: 1040px;
    padding: 0px;
    box-sizing: border-box;
    margin: auto;
    position: relative;
    z-index: 15;
    padding-top: 12vw;
     padding-top: 14vw;
	 padding-top:60px;
}
.recruit_box1_2 .bg_image{
	top:0;
      top: -12%;
     min-width: 1400px;
}
.recruit_box1_2 .bg_image img{
	width:100%;
}
.recruit_catch{
      font-size: 60px;
    margin: auto;
    display: block;
    text-align: center;
     margin-bottom: 60px;
     font-style: italic;
}
.recruit_box2{
	height:600px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:relative;
     overflow: hidden;
	 z-index:10;
	font-size:20px;
     z-index: 10;
    position: relative;
     color: #FF2200;
     padding: 0 20px;
}
.recruit_box2:after{
      content: "";
    position: absolute;
     left: -90%;
    height: 100%;
    width: 100%;
    display: block;
     background-color: rgba(255, 35, 1, 0.27);
    transform: skew(-30deg, 0);
    top: 0;
    z-index: 1;
}
.recruit_box2 h3{
	font-size:40px;
	font-style:italic;
	margin-bottom:30px;
}
.recruit_box2 p{
	position:relative;
	z-index:10;
}
.recruit_box2 p.text1{
	font-size: 38px;
    font-family: Eina03-semiBold;
}
.recruit_box2 p.text2{
	font-size:20px;
	font-family: Eina03-semiBold;
	margin-bottom:40px;
}
.recruit_box3{
	background-color:#FF2301;
	padding:60px 0px;
	color:#fff;
	overflow:hidden;
     z-index: 1;
    position: relative;
}
.recruit_box3:after{
      content: "";
    position: absolute;
     left: 60%;
    height: 100%;
    width: 150%;
    display: block;
     background-color: rgba(158, 0, 93, 0.30);
  mix-blend-mode: multiply; /* 乗算 */
    transform: skew(-30deg, 0);
    top: 0;
    z-index: 1;
}
.recruit_box3 .recruit_title{
	position:relative;
	z-index:10;
     text-align: center;
}
.recruit_box3 .recruit_title span{
	font-size:38px;
	font-family: Eina03-semiBold;
}
.recruit_box3 .recruit_btn{
	position:relative;
	z-index:10;
}
.recruit_box3 .recruit_btn:before{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	content:"";
	display:block;
	background-color:#998675;
  mix-blend-mode: multiply; /* 乗算 */
}
.recruit_box3 .inner{
	position:relative;
	display:flex;
	align-items:center;
     overflow: hidden;
     min-height: 350px;
     z-index: 10;
	margin:60px auto;
	background-position:center;
	background-size:cover;
     align-items: stretch;
     height: 38vw;
	 
	 
     background-position: top 30% center;
    background-size: cover;
    align-items: stretch;
    height: 30vw;
}
.recruit_box3 .bg_image{
      width: 100%;
    position: absolute;
    top:-100%;
	bottom:-100%;
    margin: auto;
    padding: 0;
    z-index: 1;
}
.recruit_box3 .bg_image img{
	width:100%;
}
.recruit_box3 .contents{
	display:flex;
	position:relative;
	z-index:10;
	width:100%;
}
.recruit_box3 .contents a{
	width:33.33%;
	background-color:rgba(0,0,0,0.60);
	color:#fff;
	padding:20px 20px;
	box-sizing:border-box;
	text-align:center;
	z-index:10;
	position:relative;
     margin: 0 40px;
	 transition:0.3s;
	}
.recruit_box3 .contents a{
     margin: 0 0;
	 display:flex;
	 flex-wrap:wrap;
	 align-items:center;
	 justify-content:center;
	 flex-direction:column;
	 
}
.recruit_box3 .contents a:hover{
	background-color:rgba(0,0,0,0);
}
.recruit_box3 h4{
	margin-bottom:10px;
      font-size: 18px;
    margin-bottom: 10px;
}
.recruit_box4{
	overflow:hidden;
	padding:60px 0;
	position:relative;
     z-index: 10;
}
.recruit_box4:after{
      content: "";
    position: absolute;
    /* left: -90%; */
    right: 15%;
    height: 100%;
    width: 150%;
    display: block;
    background-color: #FF8F7D;
    transform: skew(-30deg, 0);
    top: 0;
    z-index: 1;
}
.recruit_box4 .recruit_title{
     text-align: center;
	position:relative;
	z-index:10;
	color:#fff;
}
.recruit_box4 .recruit_title span{
	font-size:38px;
	font-family: Eina03-semiBold;
}
.recruit_box4 .text1{
      color: #fff;
    z-index: 11;
    position: absolute;
    padding: 0 20px;
    text-align: center;
    max-width: 840px;
    margin: auto;
    font-size: 20px;
     font-size: 40px;
    display: flex;
    align-items: center;
    width: 100%;
    text-align: center;
    font-weight: bold;
    justify-content: center;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.Interview_slide_area{
	width:100%;
	height:40.5vw;
	position:relative;
	margin-bottom:60px;
	margin-top:60px;
	z-index:10;

}
.Interview_slide_area{
	height:43.5vw;
}
.Interview_slide_area img{
	width:100%;
}
.recruit_box4 .recruit_btn{
	position:relative;
	z-index:10;
}
.slide_area_inner{
	transform:rotate( -9deg);
	position:absolute;
	width:120%;
	left:-200%;
	right:-200%;
	margin:auto;
	top:0;
}
.slide_area_inner{
	width:210%;
}
.interview_slide1,
.interview_slide2{
	width:100%;
}
.interview_slide1 li,
.interview_slide2 li{
      display: block !important;
}
.interview_slide1 img,
.interview_slide2 img{
	display:block;
}
.interview_slide2{
      margin-top: -1px;
}


.recruit_box5{
	padding-top:60px;
     overflow: hidden;
    width: 100%;
	position:relative;
}
.recruit_box5 .recruit_title {
	margin-bottom:60px;
	color:#FF2301;
     text-align: center;
}
.recruit_box5 .recruit_title span{
	font-size:38px;
	font-family: Eina03-semiBold;
}
.recruit_box5 .recruit_inner{
	max-width:740px;
}
.recruit_box5 .btn_area{
	display:flex;
	justify-content:space-between;
	margin:auto;
	margin-top:60px;
}
.recruit_box5 .btn_area .recruit_btn {
	margin:0;
}
.recruit_box5 > img{
	width:100%;
}


h2.office_title{
	padding:10px 20px;
	background-color:#FF2200;
	position:relative;
	overflow:hidden;
}
h2.office_title:after{
      content: "";
    position: absolute;
    right: -30px;
    height: 100%;
    width: 250px;
    display: block;
    background-color: #c70007;
    transform: skew(-25deg, 0);
    top: 0;
    z-index: 11;
}
h2.office_title span{
	max-width:1000px;
	margin:auto;
	display:block;
	color:#fff;
	position:relative;
	z-index:12;
}
h3.office_title{
	margin:auto;
	margin-bottom:60px;
	position:relative;
	padding-bottom:10px;
	text-align:center;
	display:block;
}
h3.office_title:after{
	content:"";
	left:-50px;
	right:-50px;
	bottom:0;
	position:absolute;
	margin:auto;
	width:100px;
	display:block;
	height:1px;
	background-color:#FF2200;
}
.office_slide_area{
	position:relative;
}
.office_slide_area li{
	max-height:700px;
	width:auto;
}

.office_slide_area .bx-wrapper .bx-prev{
	left:30px;
     height: 50px;
    width: 50px;
}
.office_slide_area .bx-wrapper .bx-next{
	right:30px;
     height: 50px;
    width: 50px;
}

.office_box1{
	padding:60px 20px;
	max-width:1040px;
	margin:auto;
}
.office_btn_area{
	display:flex;
	max-width:800px;
	margin:auto;
	margin-top:60px;
	justify-content:space-between;
}
.office_btn_area a{
      width: calc(33.33% - 60px / 3);
    position: relative;
    padding: 5px 0;
    display: block;
    background-color: #FF2200;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
.office_btn_area a:before{
	content: "";
    top: 7px;
    left: 20px;
    margin: auto;
    position: absolute;
    transform: rotate(45deg);
    display: block;
    width: 12px;
    height: 12px;
    border-bottom: 2px #fff solid;
    border-right: 2px #fff solid;

}
.office_box2{
	overflow:hidden;
}
.office_box2 .bx-wrapper{
	margin-bottom:0;
}
.office_box2 .bx-wrapper img{
	width:100%;
}
.office_box2 .bx-wrapper .bx-pager,
.office_box2 .bx-wrapper .bx-controls-auto{
	bottom:30px;
}
.office_box2 .bx-wrapper .bx-pager.bx-default-pager a {
    width: 15px;
    height: 15px;
    margin: 0 7px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.office_box2 .bx-wrapper .bx-pager {
    font-size: 15px;
    line-height: 1;
}

.bx-wrapper .bx-next {
    right: -50px;
}
.bx-wrapper .bx-prev {
      left: -50px;
}
.office_box3{
	padding:60px 0px;
	padding-bottom:0;
}
.office_box3.gray{
	background-color:#F2F2F2;
}
.office_list{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	margin:auto;
	max-width:1040px;
	width:100%;
}
.office_list li{
	width:33.33%;
	padding:0 20px;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin-bottom:60px;
}
.office_list_icon{
	width:calc(30% - 20px);
	background-color:#FF2200;
	border-radius:50%;
	margin-top:50px;
}
.red .office_list_icon{
	background-color:#FF2200;
}
.dark_red .office_list_icon{
	background-color:#AD0C00;
}
.gold .office_list_icon{
	background-color:#B69256;
}
.yellow .office_list_icon{
	background-color:#FDBA05;
}
.office_list_text{
	width:70%;
}
.office_list_text h4{
	margin-bottom:10px;
	display:block;
}
.office_list_text p{
	font-size:14px;
}

.office_box7{
	background-color:#F2F2F2;
	padding:60px 20px;
	padding-top:20px;
}
.office_box7 .office_title{
	margin-top:40px;
}
.office_box7 .inner{
	margin:auto;
	max-width:1000px;
}
.data_box_outer{
	position:relative;
     display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
	margin-bottom:30px;
}
.data_box{
	padding:20px;
	text-align:center;
	background-color:#fff;
	border-radius:20px;
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
     display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
	width:100%;
	box-sizing:border-box;
}
.data_box_outer > .data_box{
	margin-bottom:0;
}
.data_box_text{
	width:100%;
	font-size:0.8em;
}
.data_box_container .data_box_text{
	position:absolute;
}
.graf.data_box img{
	width:80%;
}
.data_box:after{
      content: "";
    background-color: #FFD3CC;
    display: block;
    width: 300px;
    height: 100px;
    left: -80px;
    top: -80px;
    transform: rotate(-20deg);
    position: absolute;
}
.data_box h4{
	width:100%;
	text-align:center;
	margin-bottom:20px;
	font-size:16px;
	z-index:10;
	position:relative;
}
.data_box h5{
	margin-bottom:10px;
	font-size:16px;
	color:#FF2200;
}

.data_box_container{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	width:100%;
}

.two_items{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	width:100%;
}
.two_items > div,
.size2{
	width:calc(50% - 60px / 3);
}
.two_items .two_items{
	justify-content:space-around;
}
.three_items{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	width:100%;
}
.three_items > div,
.size3{
	width:calc(33.33% - 90px / 4);
}
.size3 .two_items{
	justify-content:center;
}
.size3 .two_items > div{
	margin:0 5px;
}
.data_box.graf + p,
.data_box.flags + p{
	margin-top:-20px;
	margin-bottom:30px;
}
.flags ul{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.flags ul li{
	text-align:center;
	width:100px;
	padding:10px;
	font-size:12px;
}
.flags ul li img{
	display:block;
	margin-bottom:5px;
}
.language{
	overflow:hidden;
}
.language ul{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	max-	width:calc(100% + 30px);
	width:calc(100% + 30px);
}
.language ul li{
	text-align:center;
	font-size:12px;
     display: flex;
    align-items: center;
	margin:15px 0;
	margin-right:30px;
}
.language .data_box{
      width: calc(850px / 6);
	height: calc(850px / 6);
	margin-bottom:0;
}
.language .data_box:after{
     width: 200px;
    height: 100px;
    left: -80px;
    top: -80px;
}
.language .imgcontainer{
	width:100%;
	height:80%;
	display:flex;
	align-items:center;
}
.language .data_box img{
      display: block;
    margin: 0 auto;
    max-height: 70%;
    height: auto;
    max-width: 100%;
}
.count_box{
	font-size:28px;
	color:#FF2200;
	display:flex;
	align-items:flex-end;
	justify-content:center;
}
.count_box .count{
	font-family: Eina03-bold;
    line-height: 1;
	font-size:70px;
    display: inline-block;
    height: 60px;
	margin-right:10px;
}
.classifier + .count{
	margin-left:10px;
}
.vision_bg1,
.vision_bg2{
	position:fixed;
	top:0;
	left:0;
	display:block;
	height:100vh;
	width:100%;
	z-index:3;
	overflow:hidden;
}
.vision_bg1 .inner,
.vision_bg2 .inner{
	background-position:top center;
	background-size:cover;
}
.vision_bg2{
	z-index:2;
}
.vision_box1{
	padding:100px 20px;
	position:relative;
	z-index:10;
	color:#fff;
	background-color:#B69256;
}

.vision_box1 h1{
	text-align:center;
	display:block;
	margin-bottom:40px;
	font-size:24px;
     letter-spacing: 0.2em;
}
.vision_box1 h2{
	text-align:center;
	display:block;
	margin-bottom:40px;
     font-style: italic;
	font-size:24px;
}
.vision_box1 p{
      max-width: 750px;
	  font-size:14px;
	margin:auto;
}
.vision_box1 p.vision_box1_engtitle{
	font-size:94px;
	font-family: Eina03-semiBold;
     line-height: 0.9;
	text-align:center;
	margin-bottom:80px;
}
.vision_box2{
	position:relative;
	z-index:10;
	color:#fff;
	background-image:url(../images/recruit/vision-bg1.jpg);
	overflow: hidden;
}

.vision_box2 .inner{
      position: relative;
    z-index: 10;
    padding: 100px 20px;
    padding-bottom: 50%;
}
.vision_box2_image{
      width: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
}
.vision_box2_text1{
	margin:auto;
	font-size:40px;
	font-family: Eina03-semiBold;
	display:flex;
	justify-content:space-between;
     align-items: center;
     max-width: 1000px;
	 margin-top:60px;
     margin-bottom: 20px;
}
.vision_box2_text1:first-child{
	margin-top:0;
}
.vision_box2_text1 span{
	flex-shrink:0;
	padding-right:20px;
}
.vision_box2_text1:after{
	width:100%;
	height:1px;
	background-color:#fff;
	display:block;
	content:"";
}
.vision_box2_text2{
	margin:auto;
     font-style: italic;
	 font-size:30px;
	 box-sizing:border-box;
	 text-align:center;
	 margin-bottom:10px;
     letter-spacing: 0.2em;
}
.vision_box2_text3{
      max-width: 750px;
	margin:auto;
	text-align:center;
	font-size:16px;
	color:#FDBA05;
	text-align:center;
	  margin-bottom:20px;
}
.vision_box2_text4{
      max-width: 750px;
	margin:auto;
	  font-size:14px;
}

.vision_box3{
	padding:100px 20px;
	position:relative;
	z-index:10;
	background-color:#FF2200;
	color:#fff;
}

.vision_box3:after{
      content: "";
    position: absolute;
    left: -75%;
    height: 100%;
    width: 100%;
    display: block;
    background-color: rgba(255,255,255,0.3);
    transform: skew(-30deg, 0);
    top: 0;
    z-index: 11;
}
.vision_box3 p{
      max-width: 750px;
	margin:auto;
}
.vision_box3 img{
      width: 850px;
    display: block;
    margin: auto;
    margin-bottom: 40px;
}
.vision_box4{
	padding:60px 0px;
	position:relative;
	z-index:10;
	background-color:#fff;
	overflow:hidden;
}
.vision_box4_top {
      position: relative;
    margin: auto;
    padding-bottom: 120px;
    padding: 0 20px;
    margin-bottom: 60px;
    min-height: 360px;
    box-sizing: border-box;
	z-index:10;
}
.seven_values{
      position: relative;
    margin: auto;
      width: 80%;
    max-width: 400px;
     display: block;
	 
}
.seven_values_bg{
      width: 80%;
    max-width: 400px;
     display: block;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	top:0;
}
.vision_box4_top p{
      max-width: 750px;
	margin:auto;
	font-size:14px;
}
.vision_list{
	overflow:hidden;
	width:100%;
	position:relative;
	z-index:10;
}
.vision_list li{
	position:relative;
	color:#fff;
	max-width:1200px;
	margin:auto;
	width:100%;
	margin-top:60px;
	display:flex;
	justify-content:flex-end;
     height: 360px;
}
.vision_list li:first-child{
	margin-top:0;
}
.vision_list li .inner:after{
      content: "";
    display: block;
    position: absolute;
    top: 0;
     right: auto;
    left: -20%;
    margin: auto;
    width: 200%;
    height: 100%;
    background-color: #FF2200;
    transform: skew(-30deg, 0);
	z-index:5;
}
.vision_list .inner{
	max-width:790px;
	align-items:center;
	justify-content:space-between;
     position: relative;
    z-index: 10;
	display:flex;
     padding: 30px 20px;

}
.vision_list li:nth-child(2n){
	justify-content:flex-start;
}
.vision_list li:nth-child(2n) .inner:after{
    left: auto;
	right:-20%;
}

.vision_list .inner p.text{
	width:calc(50% - 20px);
	display:flex;
	height:100%;
	justify-content:center;
	align-items:center;
	text-align:center;
	text-align:left;
	position:relative;
	z-index:10;
}
.vision_list .inner p.vision_list_num{
      background-color: #C1272D;
    text-align: center;
    color: #fff;
    font-size: 60px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    z-index: 10;
    position: absolute;
    top: 40px;
    line-height: 1;
    left: -140px;
    right: auto;
}
.vision_list .inner p.vision_list_num span{
      line-height: 1;
    display: block;
    padding-bottom: 0.15em;
}
.vision_list li:nth-child(2n) .inner p.vision_list_num{
	left:auto;
     right: -250px;
}
.vision_list .inner h3{
	width:calc(50% - 20px);
	display:flex;
	height:100%;
	justify-content:center;
	align-items:center;
	text-align:center;
	position:relative;
	z-index:10;
	font-size:40px;
	font-family: Eina03-SemiBold;
	line-height:1.2;
	letter-spacing:0.1em;	
}
.vision_box4_bg{
	position:absolute;
	z-index:1;
	height:100%;
	width:100%;
	display:block;
	top:0;
	left:0;
}
.vision_box4_bg div{
      content: "";
    position: absolute;
	height:720px;
    width: 100vw;
    display: block;
    background-color: #FFEBE8;
    transform: skew(30deg, 0);
    z-index: 1;
	overflow:hidden;
}
.vision_box4_bg .bg1{
    top: 0;
    right: -80vw;
}
.vision_box4_bg .bg2{
     top: 640px;
    left: -20vw;
}
.vision_box4_bg .bg3{
    top: 2000px;
    right: -60vw;
}
.vision_box4_bg .bg4{
    top: 2970px;
    left: -20vw;
}
.vision_box4_bg .bg5{
	display:none;
    top: 0;
    right: -80vw;
}
.vision_box4_bg .bg6{
	display:none;
     top: 640px;
    left: -20vw;
}

.recruit_footnavi{
	background-color:#000;
	display:flex;
	flex-wrap:wrap;
     z-index: 300;
    position: relative;
}
.recruit_footnavi a{
	width:33.33%;
	box-sizing:border-box;
	color:#fff;
	font-size:1rem;
	border-top:solid 1px #fff;
	border-right:solid 1px #fff;
	text-align:center;
	padding:3vw 0;
	position:relative;
}
.recruit_footnavi a:before{
      content: "";
    top: 0;
    bottom: 0;
    left: 2vw;
    transform: rotate(45deg);
    border-right: solid 0.3vw #fff;
    border-top: solid 0.3vw #fff;
    height: 1vw;
    height: 2vw;
    position: absolute;
    width: 2vw;
    margin: auto;
}

.recruit_footnavi a:nth-child(-n + 3){
	border-top:none;
}
.recruit_footnavi a:nth-child(3n){
	border-right:none;
}
.recruit_footnavi{
	display:none;
}

.service_header{
     position: fixed;
    top: 80px;
    width: 100%;
}
@media (min-width: 801px){
.page_dx {
    padding-top: 125px;
}
}
#solutionlist, #humanresources {
    margin-top:0;
    padding-top: 0;
}
@media (max-width: 800px){
#solutionlist, #humanresources {
    margin-top: 0;
    padding-top: 0;
}
}
/*
@media (max-width: 1070px){
@media (min-width: 801px){
.headernavi ul{
      display: none;
}
.headerright{
	display:block;
}
.headerright{
     width: 40px;
    padding-top: 0px;
    margin-top: 20px;
     right: 350px;
}
.headerright a {
     height: 35px;
    padding: 14px 0;
}
.headerright a span ,
.headerright a:after, .headerright a:before {
    height: 6px;
}
.spnavibgslide div {
    width: 100%;
    height: 200px;
    display: block;
    background-color: #B29E4B;
    right: -100vw;
    transition: 0.1s;
    position: relative;
    margin-top: -1px;
}

.spnavibgslide {
    width: 100vw;
    right: -100vw;
    z-index: 103;
    position: fixed;
    transition: 0.1s;
}
.spnavibgslide div.slide1 {
    right: 0;
}
.spnavibgslide {
    width: 100vw;
    right: -100vw;
    z-index: 103;
    position: fixed;
    transition: 0.1s;
}
.spnavibgslide.show, .spnavibgslide.show div {
    right: 0;
}
.spnavibgslide.show div.closebtn {
      left: 30px;
}
.spnavibgslide div.closebtn div {
    background: none;
	height: 50px;
    position: relative;
     width: 50px;
    left: 0;
    right: 0;
}
.spnavibgslide div.slide2 {
    transition-delay: 0.1s;
}
.spnavibgslide div.slide3 {
    transition-delay: 0.2s;
}
.spnavibgslide div.slide4 {
    transition-delay: 0.3s;
}
.spnavibgslide div.slide5 {
    transition-delay: 0.4s;
}
.spnavibgslide div.slide6 {
    transition-delay: 0.5s;
}
.spnavibgslide div.slide9 {
    display: block;
    transition-delay: 0s;
    margin: auto;
    left: -100vw;
    position: fixed;
    height: auto;
    top: 20vw;
    width: 80vw;
    right: auto;
    background: none;
    opacity: 0.2;
}
.spnavibgslide.show div.slide9 {
    right: auto;
    left: -40vw;
    transition-delay: 0.7s;
    background: none;
}
.spnavibgslide div.closebtn {
      transition-delay: 0s;
    position: fixed;
    width: 50px;
    height: 50px;
    display: block;
    top: 30px;
    left: -50vw;
    right: auto;
    background: none;
}

.spnavibgslide div.closebtn span {
    height: 0.8vw;
}
.spnavibgslide div.closebtn span {
      height: 5px;
    width: 100%;
    background-color: #fff;
    display: block;
    transform: rotate(-45deg);
    top: 0;
    left: 0;
    bottom: 0;
    transform-origin: 50% 50%;
    margin: auto;
    right: 0;
    position: absolute;
}
.spnavibgslide div.closebtn span:nth-child(2) {
    transform: rotate(45deg);
}
.spnavi li {
    padding: 10px 0;
}
.spnavi li a{
     width: 310px;
}
.spnavi li a p:first-child {
    font-size: 30px;
     margin-bottom: 5px;
}
.spnavi li dl dt .btn {
    height: 30px;
    width: 30px;
    right: 30px;
}
.spnavi li dl dt .btn span {
    height: 3px;
}
.spnavi .spnavisub_in a {
     background-size: 10px;
    background-position: center left;
    padding: 5px 15px;
}
.spnavi li dl dd{
      padding-top: 10px;
	}

}
}

*/
@media (max-width: 1200px){
.recruit_header_fixed .recruit_navi{
	margin:0;
     margin-left: 220px;
     padding-right: 30px;
}
.navi_label {
	padding-right:30px;
}
}
@media (max-width: 1000px){
	.recruit_box3 .contents a{
     padding: 0 10px;
	 
}

.vision_list .inner{
	max-width:none;
	justify-content:flex-end;
}
.vision_list li:nth-child(2n) .inner{
	justify-content:flex-start;
}
.vision_list li .inner:after {
    left: 104px;
}
.vision_list li:nth-child(2n) .inner:after{
      left: auto;
    right: 104px;
}
.vision_list .inner p.text {
    width: calc(50% - 90px);
}
.vision_list .inner h3 {
    width: calc(50% - 90px);
}
.vision_list .inner p.vision_list_num{
     left: 120px;
}
.vision_list li:nth-child(2n) .inner p.vision_list_num {
    left: auto;
    right: 20px;
}

}



@media (max-width: 800px){
	
	.recruit_box3 .inner{
		min-height:0;
	height:auto;
	}
.recruitpage .site-main {
    margin-bottom: 0;
     padding-bottom: 0;
}

.recruit_box3 .contents{
	display:block;
     font-size: 3.6vw;
     font-size: 1rem;
}
.recruit_box3 h4{
     font-size: 4vw;
     margin-bottom: 1rem;
	 font-size: 1.5rem;
}
.recruit_box3 .contents a{
	width:100%;
     margin: 0;
     padding: 8vw;
}
.recruit_box3 .contents div:last-child{
	margin-bottom:0;
}
.navi_label {
      position: relative;
    padding-right: 0px;
    width: 230px;
    margin: 0;
    margin-left: -40px;
    left: auto;
    right: auto;
}
.recruit_navi,
.recruit_header_fixed .recruit_navi{
    padding: 0 5px;
	margin:auto;
	display:none;
}
.recruit_navi a {
    font-size: 12px;
    padding: 10px 0px;
}
.recruit_box1_1 {
    min-height: 0;
     height: 120vw;
}
.recruit_box1_1 .bg_image{
	width:210vw;
	min-width:0;
}


.recruit_box1_1 .recruit_inner {
}
.recruit_box1_1 h1{
	font-size:18px;
	    font-size: 1.4rem;
}
.recruit_box1_1 p{
	font-size: 70px;
      font-size: 6rem;
}
.icon_scroll{
      bottom: 10px;
    width: 25px;
}
.recruit_box1_2 .bg_image{
     min-width: 1000px;
     top: -50px;
}
.recruit_box1_2{
	padding:0;
}
.recruit_box1_2 .recruit_inner {
	font-size:14px;
      font-size: 3.0vw;
     font-size: 1rem;
     padding: 15vw 0;
     padding-bottom: 20vw;
}
.recruit_catch {
     font-size: 3.1rem;
     margin-bottom: 7vw;
	 display:flex;
	 justify-content:center;
	 alignment-adjust:
}

.recruit_btn{
	font-size:16px;
     width: 240px;
     font-size: 4vw;
     font-size: 1.3rem;
}
.recruit_box2{
     padding: 15vw 6vw;
	 height:auto;
}
.recruit_box2 p.text1{
      font-size: 8vw;
     font-size: 2.5rem;
}
.recruit_box2 h3 {
      font-size: 32px;
     font-size: 5vw;
     font-size: 1.6rem;
	 margin-bottom:7vw
}
.recruit_box2 p.text2{
	font-size:18px;
	    font-size: 1.4rem;
}
.recruit_box3,
.recruit_box4{
     padding: 15vw 0;
}
.Interview_slide_area,
.recruit_box3 .inner{
	margin: 15vw 0; 
}
.recruit_box3 .recruit_title,
.recruit_box4 .recruit_title,
.recruit_box5 .recruit_title{
	
      font-size: 20px;
     font-size: 5vw;
     font-size: 1.5rem;
}
.recruit_box3 .recruit_title span,
.recruit_box4 .recruit_title span,
.recruit_box5 .recruit_title span{
	
      font-size: 8vw;
     font-size: 2.5rem;
}


.Interview_slide_area {
    height: 65vw;
}
.recruit_box4 .text1 {
      font-size: 5vw;
     font-size: 1.7rem;
}
.slide_area_inner {
    width: 200%;
}
.slide_area_inner{
    width: 320%;
}
.recruit_box5 .recruit_title{
	margin-bottom:15vw;
}
.recruit_box5 .btn_area{
	display:block;
	margin-top:15vw;
}
.recruit_box5 .btn_area .recruit_btn{
	margin:auto;
	margin-bottom: 6vw;
}
.recruit_box5{
	padding-top:15vw;
      padding-bottom: 70vw;

}
.recruit_box5 > img{
    left: -50%;
    right: -50%;
    position: absolute;
    bottom: 0;
    width:auto;
	height:70vw;
    display: block;
    margin: auto;
    max-width: none;
     z-index: 1;
}


.head_title_type2 h1 {
    font-size: 2rem;
    padding-bottom: 0.7em;
}
.head_title_type2 h1 span {
    font-size: 1.4rem;
}
.head_title_type2{
	height:40vw
}
.head_title_type2 h1{
}
.head_title_type2 h1 span{
}
.vision_box1 p.vision_box1_engtitle{
     font-size: 3.4rem;
     margin-bottom: 15vw;
}

.vision_box2_text1 {
    font-size: 36px;
     font-size: 3.4rem;
    margin-bottom: 8vw;
}
.vision_box2_text2 {
     font-size: 2rem;
    margin-bottom: 8vw;
      font-size: 1.5rem;
     letter-spacing: 0.1em;
	}
	
.vision_box2_text2 span{
	display:inline-block;
}
.vision_box1,
.vision_box2 .inner {
	padding:15vw 6vw;
	padding-top:20vw;
}

.vision_box2 .inner {
    padding-bottom: 70%;
}
.vision_box2_image {
    width: 140%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    max-width: none;
    left: -20%;
}
.vision_box3{
	padding:15vw 6vw;
}
.vision_box3 img{
	margin-bottom:10vw;
}
.vision_box4_top {
    position: relative;
    margin: auto;
	padding:0 6vw;
    margin-bottom: 15vw;
}
.vision_box4_top p{
	font-size:1rem;
}
.vision_list li{
	height:auto;
    margin-top: 100px;
}
.vision_list .inner{
	display:block;
	height:auto;
     padding: 10vw 6vw;
}
.vision_list .inner h3,
.vision_list .inner p.text{
	width:100%;
	height:auto;
}
.vision_list .inner h3{
    font-size: 3rem;
    margin-bottom: 6vw;
}
.vision_list .inner p.text{
      font-size: 16px;
	  font-size:1.2rem
}
.vision_list li .inner:after{
      left: -50%;
	 }
	 

.vision_list {
	overflow:initial;
}
.vision_list li:nth-child(2n) .inner:after {
    left: auto;
    right: -50%;
}
.vision_list .inner p.vision_list_num {
    background-color: #C1272D;
    font-size: 50px;
    height: 80px;
    width: 80px;
    top: -60px;
    right: auto;
     height: 20vw;
    width: 20vw;
    font-size: 4rem;
	top:-15rem;
}

.vision_list .inner p.vision_list_num {
    left: 20px;
     top: -50px;
}


.office_box1{
	padding:15vw 6vw;
}
	.office_btn_area{
		display:block;
		margin-top:8vw;
}
	.office_btn_area a{
      margin: auto;
    margin-bottom: 6vw;
    width: 70%;
    font-size: 1.4rem;
	}
	.office_btn_area a:last-child{
		margin-bottom:0;
	}
	.office_btn_area a:before {
    top: 2vw;
    left: 4vw;
    width: 4vw;
    height: 4vw;
    border-bottom: 0.8vw #fff solid;
    border-right: 0.8vw #fff solid;
}
h2.office_title{
	padding: 3vw 6vw;
     font-size: 1.5rem;
}

.office_slide_area .bx-wrapper .bx-prev{
     left: 6vw;
    height: 7vw;
    width: 7vw;
}
.office_slide_area .bx-wrapper .bx-next{
     right: 6vw;
    height: 7vw;
    width: 7vw;
}

.office_box3{
	padding: 15vw 0;
}
h3.office_title{
	margin-bottom:15vw;
	padding-bottom:3vw;
     font-size: 1.5rem;
}
h3.office_title:after{
	width:20vw;
}
.office_list{
	display:block;
}
.office_list li{
	width:100%;
	padding:0 3vw;
	align-items:center;
	margin-bottom:10vw;
}
.office_list li:last-child{
	margin-bottom:0;
}
.office_list_icon{
	margin-top:0;
      width:20%;
}
.office_list_text{
	width:77%;
}

.office_list_text h4 {
    margin-bottom: 10px;
    display: block;
    font-size: 1.4rem;
     margin-bottom: 2vw;

}

.three_items,
two_items{
	display:block;
}
.three_items > div,
.two_items > div{
	width:100%;
}
.data_box_container{
	display:block;
	padding-bottom:0 !important;
}
.three_items > div,
.size3,
.two_items > div,
.size2{
	width:100%;
}
.size3 .two_items > div{
      width: calc(50% - 60px / 3);
}
.two_items > div:first-child{
	margin-bottom:4vw;
}
.data_box h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 16px;
    margin-bottom: 6vw;
    font-size: 1.4rem;
}

.bx-wrapper .bx-controls-direction a{
     height: 7vw;
    width: 7vw;
    margin-top: -3.5vw;
}
.office_box2 .bx-wrapper .bx-pager.bx-default-pager a{
     height: 3vw;
    width: 3vw;
     border-radius: 50%;
     margin: 0 1.5vw;
}
.office_box2 .bx-wrapper .bx-pager, .office_box2 .bx-wrapper .bx-controls-auto{
      bottom: 3vw;
}

.interview_title{
	padding-bottom:3vw;
     max-width: 45vw;
}


.interviewlist .interview_top {
    height: 50vw;
}
.interviewlist .interview_top img{
	width:140%;
}
.ricruit_inner .interview_title h1 {
    margin: 0;
    padding: 0 6vw;
    font-size: 1.4rem;
    height: auto;
}
.interviewlist_item:nth-child(2n) .interview_title h1{
	margin-right:0;
}
.ricruit_inner .interview_title p{
    margin-right: 6vw;
    margin-left: 6vw;
}
.ricruit_inner .interview_title p.jobclass {
    font-size: 1.4rem;
    margin-top: 1vw;
}
.ricruit_inner .interview_title p.interview_cat{
	font-size:1em;
}

.interview-content,
.other_interview{
	padding:15vw 6vw;
}
.interview-content h2{
    margin: 15vw auto;
	margin-bottom:10vw;
    font-size: 7vw;
}
.interview-content h2:first-child{
	margin-top:0;
}
.interview_top p.catch{
    right: 0px;
    bottom: 3vw;
}
.interview_top p.catch span{
    font-size: 24px;
    padding: 0 1vw;
    font-size: 0.8rem;
    margin-top: 1vw;
}
.interview-content h3 {
    font-size: 6vw;
     margin: 15vw auto;
    margin-bottom: 8vw;
    font-size: 1.6rem;
}
.interview-content h3:first-child{
	margin-top:0;
}
.interview-content h4 {
     margin: 10vw auto;
    margin-bottom: 4vw;
    font-size: 1rem;
     padding: 0 6vw;
}
.interview-content p{
	margin-bottom:6vw;
	padding:0 8vw;
     padding: 0 6vw;
}
.other_interview h2{
	margin-bottom:10vw;
}
.other_interview .text_box{
	font-size:1.4rem;
     padding: 3vw;
     height: 28vw;
}
.other_interview .text_box .interview_cat{
	bottom:3vw;
	right:3vw;
}
.other_interview_slide li{
	width:calc(50vw - 20px);
}
.other_interview .text_box .jobclass{
	font-size:1rem;
}
.other_interview .text_box .interview_cat{
	font-size:1rem;
}
.other_interview .inner{
	margin-bottom:15vw;
     width: 60vw;
}
.other_interview .inner li{
	/*width: 40vw !important;
	padding: 0 3.5vw */
}
.other_interview_btn{
     font-size: 1.3rem;
     width: 70vw;
}
.other_interview .inner{
	overflow:inherit;
}

.other_interview .bx-controls{
	z-index:20;
}
.other_interview .bx-wrapper .bx-controls-direction a{
	z-index:20;
}
.other_interview .bx-wrapper .bx-prev{
	left:-5vw;
	left:-10vw;
}
.other_interview .bx-wrapper .bx-next{
      right: -5vw;
      right: -10vw;
}
.recruit_list_container{
	padding:15vw 6vw;
}


.recruitlist_text h3{
	font-size: 1.6rem;
}
.recruit_list_container h2{
     margin-bottom: 6vw;
	font-size: 2rem;
}
.recruitlist_text p,
.recruitlist_text a{
	font-size:1rem;
}
.recruitlist_thumb{
	width:100%;
	margin-bottom:7vw;
}
.recruitlist_thumb img{
	margin:auto;
	display:block;
     width: 40%;
}
.recruitlist_text{
	width:100%;
}
.recruitlist ul li{
	width:100%;}
.recruitlist_item{
	margin-bottom:15vw;
	display:block;
}
.recruit_box1:after {
    right: -130%;
	transition:0.3s;
}
.recruit_box1.show:after {
    right: -80%;
}
.recruit_box2:after {
     left: -130%;
	transition:0.3s;
}
.recruit_box2.show:after {
     left: -80%;
}
.recruit_box3:after {
	left:auto;
    right: -120%;
	width:100%;
    height: 100%;
	transition:0.3s;
}
.recruit_box3.show:after {
    right: -70%;
}
.recruit_box4:after {
    right: 120%;
	transition:0.4s;
}
.recruit_box4.show:after {
    right: 15%;
}

.office_box7 .office_title{
      margin-top: 20vw;
}
.office_box7 {
    padding: 15vw 6vw;
}
.office_box7 .office_title:first-child{
	margin-top:0;
}
.data_box_outer{
    margin-bottom: 6vw;
}
.data_box {
    padding: 4vw;
    border-radius: 4vw;
}
.data_box_text{
	margin-top:3vw;
	margin-bottom:6vw;
}
.data_box_container .data_box_text{
	position:relative;
	bottom:auto !important;
	margin-bottom:0;
}

.data_box.graf + p,
.data_box.flags + p{
	margin-top:-20px;
	margin-bottom:30px;
}
.count_box {
    font-size: 6vw;
}
.count_box .count {
    font-size: 18vw;
    margin-right: 3vw;
    height: 15vw;
}


.flags ul li {
    width: 24vw;
    font-size: 1rem;
    padding: 2vw;
}
.language ul{
	width:100%;
     justify-content: flex-start;
}
.language ul li {
      font-size: 4vw;
    margin: 0;
    margin-bottom: 0;
    width: 50%;
	margin-bottom:6vw;
}
.language .data_box{
      width: calc(100% - 3vw);
}
.language .data_box img {
	margin-bottom:3vw;
}
.language li:nth-child(2n){
	display:flex;
	justify-content:flex-end;
}


.recruit_footnavi{
	display:flex;
}
}
@media (max-width: 800px){

.recruit_box1.show:after {
    right: -140%;
}
}

.scrollin.anime1{
	transition:0.3s;
	transform: translate(0, 50px);
	opacity:0;
}
.scrollin.anime1.show{
	transform: translate(0, 0);
	opacity:1;
}
.scrollin.anime2{
	transition:0.5s;
	opacity:0;
}
.scrollin.anime2.show{
	opacity:1;
}
.scrollin.anime3{
	transition:0.5s;
	transform: translate(50px , 0);
	opacity:0;
}
.scrollin.anime3.show{
	transform: translate(0, 0);
	opacity:1;
}
.scrollin.anime4{
}
.scrollin.anime4.show{
}


.vision_list li .inner:after {
    left: 150%;
	transition:0.4s;
}
.vision_list li .inner.show:after {
     left: -20%;
}
.vision_list li:nth-child(2n) .inner:after {
    left: auto;
	transition:0.4s;
	right:150%
}
.vision_list li:nth-child(2n) .inner.show:after{
     left: auto;
    right: -20%;
}
.vision_list .inner p.vision_list_num{
	opacity:0;
	transition:0.1s 0.3s;
}
.vision_list .inner.show p.vision_list_num{
	opacity:1;
}
.vision_list .inner h3{
	opacity:0;
	transition:0.4s 0.1s;
}
.vision_list .inner.show h3{
	opacity:1;
}
.vision_list .inner p.text{
	opacity:0;
	transition:0.4s 0.3s;
}
.vision_list .inner.show p.text{
	opacity:1;
}
.vision_box4_bg .bg1,
.vision_box4_bg .bg3,
.vision_box4_bg .bg5{
	transition:0.3s;
     right: -150vw;
}
.vision_box4_bg .bg2,
.vision_box4_bg .bg4,
.vision_box4_bg .bg6{
	transition:0.3s;
     left: -150vw;
}
.vision_box4_bg .bg1.show{
     right: -80vw;
}
.vision_box4_bg .bg2.show{
     left: -25vw;
}
.vision_box4_bg .bg3.show{
     right: -60vw;
}
.vision_box4_bg .bg4.show{
     left: -25vw;
}
.vision_box4_bg .bg5.show{
     right: -80vw;
}
.vision_box4_bg .bg6.show{
     left: -25vw;
}
.vision_box3:after{
     left: -135%;
	transition:0.3s;
}
.vision_box3.show:after{
     left: -75%;
}

@media (max-width: 1000px){
.vision_list li .inner.show:after {
    left: 104px;
}
.vision_list li:nth-child(2n) .inner.show:after {
    left: auto;
    right: 104px;
}
}

@media (max-width: 800px){
.vision_list li .inner.show:after {
    left: -50%;
}
.vision_list li:nth-child(2n) .inner.show:after {
    left: auto;
    right: -50%;
}
}
@media (min-width: 801px){
.office_list li.listitem2{
	transition:0.3s 0.15s;
}
.office_list li.listitem3{
	transition:0.3s 0.3s;
}
.three_items > .data_box:nth-child(2),
.two_items > .data_box:nth-child(2){
	transition:0.3s 0.15s;
}
.three_items > .data_box:nth-child(3){
	transition:0.3s 0.3s;
}
}

.interviewlist .interviewlist_item{
	background-color:#d2d2d2;
}
.interviewlist .interviewlist_item:nth-child(2n - 1) .interview_top img {
	opacity:0;
    left: -10%;
	transition:0.5s;
}
.interviewlist .interviewlist_item:nth-child(2n - 1).show .interview_top img {
	opacity:1;
    left: 0;
}
.interviewlist .interviewlist_item:nth-child(2n) .interview_top img {
	opacity:0;
    right: -10%;
	transition:0.5s;
}
.interviewlist .interviewlist_item:nth-child(2n).show .interview_top img {
	opacity:1;
    right: 0%;
}

.interviewlist .interviewlist_item:nth-child(2n - 1) .interview_title{
	transition:0.5s 0.3s;
	opacity:0;
	transform: translate(-50px , 0);
}
.interviewlist .interviewlist_item:nth-child(2n - 1).show .interview_title{
	opacity:1;
	transform: translate(0, 0);
}
.interviewlist .interviewlist_item:nth-child(2n) .interview_title{
	transition:0.5s 0.3s;
	opacity:0;
	transform: translate(50px , 0);
}
.interviewlist .interviewlist_item:nth-child(2n).show .interview_title{
	opacity:1;
	transform: translate(0 , 0);
}


.interview_top{
      background-color: rgb(210, 210, 210,0.5);
	transition: 0.3s;
}
.interview_top.show{
      background-color: rgb(210, 210, 210,1);
}
.interview_top img{
	transition:0.6s;
	opacity:0;
}
.interview_top.show img{
	opacity:1;
}
.interview_top .interview_title{
	opacity:0;
	transition: 0.3s,0.5s;
	transform:translate(-50vw , 0);
}
.interview_top.show .interview_title{
	opacity:1;
	transform:translate(0vw , 0);
}
.interview_top p.catch{
	opacity:0;
	transition: 0s,0.5s;
	bottom:-15px;
     bottom: -10%;
}
.interview_top.show p.catch{
	opacity:1;
}
.interview_top p.catch span{
	position:relative;
	font-style:italic;
	transition:0.2s 0.5s;
	transform:translate(50vw , 0);
}
.interview_top.show p.catch span{
	transform:translate(0px , 0);
box-shadow:5px 5px 0px 0px rgba(0,0,0,0.3);
}
.interview_top p.catch span:nth-child(3){
      left: -5%;
	transition:0.2s 0.7s;
}
.interview_top p.catch span:nth-child(5){
      left: -10%;
	transition:0.2s 0.9s;
}
.interview_top p.catch span:nth-child(7){
      left: -15%;
	transition:0.2s 1.1s;
}

@media (min-width: 1201px){
.interview_top p.catch span{
		font-size:40px;
	}
}
@media (max-width: 800px){
.interview_top p.catch{
     bottom: -2vw;
}
.interview_top.show p.catch span{
	transform:translate(0px , 0);
box-shadow:0.5vw 0.5vw 0px 0px rgba(0,0,0,0.3);
}
}

/*--200406--*/



.headermain{
	padding-right:10px;
}
.header_fixed_contents{
	padding-top:80px;
}
.contact_page2{
	max-width:1240px;
    margin: auto;
    padding: 0 20px;
}
.form_content{
	padding-top:50px;
	display:flex;
	justify-content:space-between;
    align-items: flex-start;
	margin-bottom:3.5em !important;
}
.form_content > div{
	width:calc(50% - 15px);
	border-radius:5px;
}

.form_content > div.left{
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
    align-items: center;
}
.form_content > div.left .inner{
	height:100%;
	flex-shrink:1;
}
.form_content > div.left .bottom{
	flex-shrink:0;
}
.dl_imgbox{
	display:flex;
	align-items:center;
	width:90%;
	margin:auto;
}
.entry-content .dl_imgbox .left{
	margin-bottom:0;
}
.dl_imgbox .left{
	width:80px;
	flex-shrink:0;
	margin-right:1em;
}
.icon_dl{
    display: block;
}
.form_content .left h3{
    font-size: 1.2em;
    font-weight: 700;
}
.form_content > div.left p:last-child{
	margin-bottom:0;
}
	
.entry-content p.download_linktext{
	margin:1em auto;
}
.download_linktext{
	padding:0 1.5em;
	position:relative;
	display:inline-block;
    font-size: 0.9em;
    color: #686868;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.download_linktext:after,
.download_linktext:before{
    position: absolute;
    top: 0;
    bottom: 0;
    height: 2px;
    width: 1.2em;
    background-color: #999;
    content: "";
    margin: auto;
}
.download_linktext:before{
	left:0;
	transform:rotate(45deg);
}
.download_linktext:after{
	right:0;
	transform:rotate(-45deg);
}
.download_link{
	width:calc(100% - 60px);
	display:inline-block;
	border-radius:5px;
	border:solid 2px #d5d5d5;
    max-width: 400px;
	transition:0.3s;
}
.download_link:hover{
    background-color: hsla(0, 0%, 0%, 0.20);
}
.download_link span{
    padding: 10px;
    display: inline-block;
    margin: auto;
    padding-left: 40px;
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: center left;
    background-image: url(../images/character.png);
	color:#FF2200;
}
.form_content > div.left .inner{
	padding:30px;
	background-color: #f4f4f4;
	border-radius:5px;
	text-align:left;
}

.form_content > div.right{
	padding:15px;
	background-color: #ffe0dd;
	border-radius:5px;
}
.entry-content .form_content .right p{
	margin-bottom:1rem;
    font-size: 0.9rem;
}
.form_content .right input[type="email"],
.form_content .right input[type="tel"],
.form_content .right input[type="text"],
.form_content .right textarea,
.form_content .right select{
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
}
.form_content .right .inner{
	border-radius:5px;
	background-color:#fff;
	padding:15px;
	text-align:left;
}
.form_content .right textarea{
	height:6em;
}
.form_content .right .inner p,
.form_content .right .inner p a{
	color:#686868;
}
.form_content .formError .formErrorContent{
	color:#686868;
	background:none;
}
.form_content .right .inner p:first-child{
	font-size:0.8em;
	color:#686868;
}
.form_content .right span.wpcf7-not-valid-tip{
	display:none;
}

.entry-content .form_content .right p.bishou{
	font-size:0.8em;
}
.entry-content .form_content .right p.nomabo{
	margin-bottom:0;
}
.form_content.stretch{
	flex-wrap:wrap;
}
.form_content.stretch > div .inner{
	margin-bottom:0;
}

.form_content.stretch > div {
	min-height:690px;
}
.form_content.stretch.download_form > div {
    min-height: 484px;
}

.form_content.stretch > div.right {
    display: flex;
    align-items: stretch;
}
.form_content.stretch > div .inner{
	width:100%;
}
.form_content .bottom{
	text-align:center;
	margin-top:10px;
}
.form_content .bottom.sp {
	display:none;
}
.form_content input[type="submit"]{
	margin:auto;
	margin-top:20px;
	background-color:#AD0C00;
letter-spacing: 0.05em;
padding: 0.7em 2em 0.7em;
border:solid 2px #AD0C00;
color:#fff;
box-sizing:border-box;
display:block;
}
.form_content input[type="submit"]:hover{
color:#fff;
	background-color:#AD0C00;
}
.contact_icons{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	text-align:center;
}
.contact_icons img{
    width: 60%;
}
.contact_icons div{
	width:calc(33.33% - 10px);
	margin-top:2em;
}
.contact_icons div:nth-child(-n + 3){
	margin-top:1em;
}
.entry-content .contact_icons div p{
	margin:0;
    font-size: 0.8em;
}
div.wpcf7 .ajax-loader{
	display:none;
}
.entry-content p.submit{
	margin-bottom:0;
	width:250px;
	position:relative;
}
.form_content .right .inner p.contact_text1{
	margin-top:1em;
	color:#FF2200;
	text-align:center;
}
.form_content a.submit {
    background-color: #FF2301;
    position: relative;
    overflow: hidden;
    color: #fff;
    text-align: center;
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 10px 0;
	width:100%;
	box-sizing:border-box;
	max-width: 300px;
    color: #fff;
    font-size: 20px;
    z-index: 10;
}
.form_content a.submit span{
	position:relative;
	z-index:12;
    font-size: 0.8em;
}
.form_content a.submit:after{
    content: "";
    position: absolute;
    right: -30px;
    height: 100%;
    width: 50px;
    display: block;
    background-color: #998675;
    mix-blend-mode: multiply;
    transform: skew(-10deg, 0);
    top: 0;
    z-index: 11;
    transition: 0.2s;
}

.form_content a.submit:hover:after{
    width: 150%;
}

.foot_btnarea{
	position:relative;
	background-color:#FF2200;
	padding:60px 20px;
	overflow:hidden;
    z-index: 10;
}
.foot_btnarea:after{
    background-color: #ffe0dd;
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    transform: skew(-45deg,0);
    position: absolute;
    right: -50%;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.foot_btnarea .inner{
	display:flex;
	max-width:1200px;
	width:100%;
	margin:auto;
	justify-content:space-between;
	align-items:flex-end;
	position:relative;
	z-index:10;
	color:#fff;
}
.foot_btnarea .inner >div{
	max-width:40%;
}
.foot_btnarea .btn1{
    position: relative;
    overflow: hidden;
    z-index: 10;
	display:block;
	background-color:#fff;
	color:#FF2200;
    width: 280px;
	font-weight:700;
	text-align:center;
	margin-top:2em;
	padding:1em;
	box-sizing:border-box;
    background-image: url(../images/icon_dl2.png);
	background-position:left 1em bottom -2px;
	background-repeat:no-repeat;
	background-size:auto 75%;
}

.foot_btnarea .btn1 span{
	z-index:12;
	position:relative;
}
.foot_btnarea .btn1:after{
    content: "";
    position: absolute;
    right: -30px;
    height: 100%;
    width: 50px;
    display: block;
    background-color: #998675;
    mix-blend-mode: multiply;
    transform: skew(-10deg, 0);
    top: 0;
    z-index: 11;
    transition: 0.2s;
}

.foot_btnarea .btn1:hover{
	color:#fff;
}
.foot_btnarea .btn1:hover:after{
    width: 150%;
}


.foot_btnarea .btn2{
	display:block;
	color:#fff;
	background-color:#FF2200;
    width: 280px;
	font-weight:700;
	text-align:center;
	padding:1em;
	box-sizing:border-box;
	position:relative;
    margin-right: 2em;
}
.foot_btnarea .btn2 img{
    position: absolute;
    top: -50px;
    right: -2em;
    bottom: -50px;
    margin: auto;
    height: auto;
    width: 4.5em;
    display: block;
    box-shadow: 0em 0.2em 0.5em rgba(0, 0, 0, 0.3);
    border-radius: 5em;
    background-color: #fff;
}

footer.site-footer.navi_on{
	background-color:#000;
	color:#fff;
}
footer.service_foot{
	padding-bottom:130px;
}
footer.site-footer .footnavi a,
footer.site-footer .footnavi a:link,
footer.site-footer .footnavi a:hover,
footer.site-footer .footnavi a:active,
footer.site-footer .footnavi a:visited{
	color:#fff;
}
.footnavi a{
	text-align:left;
	display:block;
	font-size:0.8em;
	margin-top:0.5em;
}
.footnavi a:first-child{
	font-size:0.8em;
	font-weight:700;
	margin-top:0;
}
.footnavi{
	margin:auto;
	margin-bottom:60px;
	width:100%;
	max-width:1000px;
	display:flex;
	justify-content:space-between;
}
@media (max-width: 800px){
	.form_content.stretch > div,
	.form_content.stretch.download_form > div{
		min-height:0;
	}
.head_title_type2 {
    height: 27vw;
}
.header_fixed_contents{
    padding-top: 22vw;
}
.form_content{
	padding-top:50px;
	display:block;
}
.form_content .left{
	margin-bottom:60px;
}

.form_content > div.left .inner {
    padding: 20px;
}
.contact_icons div{
    width: calc(50% - 10px);
	margin-top:1em;
}
.contact_icons div:nth-child(-n + 2){
	margin-top:0;
}

.form_content > div.bottom {
	display:block;
	text-align:center;
}
.form_content .bottom.pc {
	display:none;
}
.form_content .bottom.sp{
	display:block;
}

.download_linktext{
    display: inline-block;
}


.form_content > div{
	width:100%;
}
.foot_btnarea{
	padding:6vw 20px;
}
.foot_btnarea .inner{
	display:block;
}
.foot_btnarea .inner >div{
    max-width: 100%;
    width: 100%;
}
.foot_btnarea .btn1{
	margin:auto;
    width: 60%;
	margin-top:3vw;
}
.foot_btnarea .inner .right{
	display:none;
}
.foot_btnarea .btn2{
	margin:auto;
    width: 60%;
	margin-top:3vw;
	display:none;
}
.foot_btnarea:after {
    background-color: #ffe0dd;
    display: block;
    content: "";
    height: 100%;
    width: 200%;
    transform: skew(-75deg,0);
    position: absolute;
    right: -150%;
    top: 0;
    bottom: 0;
    z-index: 1;
	display:none;
}
.footnavi{
	flex-wrap:wrap;
}
.footnavi li{
	width:33.33%;
	margin-bottom:1em;
}
footer a:first-child {
    font-size: 1.1em;
}
}
.dx_footer{
	display:none;
}
.formError{
	z-index:1;
}
.grecaptcha-badge{
	z-index:20;
}



/*200602*/
.headerlogo{
	top:6vw;
}

@media (min-width: 801px){
	.headerlogo {
    top: 17px;
}
}

.topv2 .box2{
	background-color:#fff;
    color: #333;
}
.topv2 .box2_text1{
    padding: 12vw 0px;
}
.topv2 .box2_text1{
    color: #FF1E02;
}
.topv2 .box2_textarea{
	max-width:940px;
    padding: 15vw 20px;
    padding-top: 0;
    padding-bottom: 70px;
	box-sizing:border-box;
}
.topv2 .box2_textarea p {
    margin-bottom: 30px;
}
.v2 .btn_right,
.topv2 .btn_right{
	display:flex;
	justify-content:flex-end;
	flex-direction:row;
}
.gray.btn_a:before{
	background-color:#c0bdbd;
}
.btn_a.gray,
.btn_a.gray:hover,
.btn_a.gray:visited,
.btn_a.gray:link,
.btn_a.gray:active{
	color:#fff;
}

.topv2 .box4 .textarea {
    padding: 0 20px;
    max-width: 940px;
	box-sizing:border-box;
}

.topv2 .box4 .btn_right {
    margin: auto;
    max-width: 1200px;
    position: relative;
    z-index: 10;
    box-sizing: content-box;
}
.topv2 .box4_slidebg1 {
    border-bottom: 300px solid #d31c01;
}
.box5_slidebg1 {
    border-top: 720px solid rgba(0,0,0,0.08);
}
.topv2 .box1outer{
    padding: 0px;
	background-color:#FF1E02;
    position: relative;
    z-index: 10;
}
.topv2 .box5 .container{
	padding:70px 20px;
}
.topv2 .box5 .btn_right {
	padding-bottom:0;
}

.topv2 .fadeup.scrollanime {
    opacity: 0;
    top: 100px;
    transition: 0.5s;
}
.topv2 .fadeup.scrollanime.show {
    opacity: 1;
    top: 0;
}
.topv2 .fadein.scrollanime {
    opacity: 0;
    transition: 0.5s;
}
.topv2 .fadein.scrollanime.show {
    opacity: 1;
}
.topv2 .box7 box7_bg{
	background-color:#FF1E02;
}
.topv2 .box7 .btn_right{
    padding: 0 20px;
    position: absolute;
    bottom: 70px;
    right: 0;
    left: 0;
    max-width: 940px;
    margin: auto;
	z-index:10;
}
.topv2 .box7{
	width:100%;
}

@media (min-width: 1101px){
.topv2 .box2_text1{
    font-size: 52px;
    padding: 70px ;
}
}
@media (max-width: 800px){
.topv2 .box2_text1 {
    padding: 15vw 0;
}
.topv2 .box2_textarea{
    margin: auto;
    padding: 15vw 5vw;
    padding-top: 0;
}
.topv2 .box4 .btn_a {
	margin-top:0;
}
.topv2 .box5_img {
    height: auto;
    width: 120%;
}
.topv2 .box4 .textarea {
    margin: auto;
    padding: 0 5vw;
}
.topv2 .box5 {
    padding-top: 20vw;
    padding-bottom: 30vw;
}
.box5_img img{
	width:100%
}
.box5 .container {
    margin: auto;
    padding: 0 5vw;
}
.topv2 .btn_a{
    width: 50%;
    margin: 0;
    font-size: 3.6vw;
    padding: 1vw 0;
}
.topv2 .box7_bg{
    position: relative;
    padding-top: 73vw;
    overflow: hidden;
    height: 0;
}
.topv2 .box7 .box7_img{
    left: -50%;
    right: -50%;
    position: absolute;
    bottom: 0;
    width: auto;
	height: 73vw;
    display: block;
    margin: auto;
    max-width: none;
    z-index: 1;
}
.topv2 .box7 .btn_right {
    bottom: 4vw;
}
}
.v2 .dx_box1_img{
	margin-top:0;
	width:100%;
}
.v2 .dx_box4_1 ul{
	margin-bottom:0;
	padding-bottom:40px;
}
.dx_text_box{
    padding: 80px 20px;
    max-width: 1080px;
	margin:auto;
}
.dx_text_box span{
	display:inline-block;
}
.dx_text_box h3{
    font-family: Eina03-Regular;
    font-weight: normal;
    color: #FF1E02;
    text-align: center;
    font-size: 52px;
    margin-bottom: 80px;
    line-height: 1;
}
.dx_text_box h4{
    font-size: 24px;
    line-height: 1.6;
	font-weight:700;
	margin-bottom:30px;
}
.dx_text_box .dx_text_box_text p{
	margin-bottom:1.8em;
}
.dx_text_box .dx_text_box_text p:last-child{
	margin-bottom:0;
}
.dx_text_box .btn_right{
	margin-top:40px;
}
.service_header.v2{
	height:52px;
	position:absolute;
}
@media (max-width: 800px){
	.service_header.v2{
		height:0;
	}
.dx_text_box{
    padding: 12vw 5vw;
}
.dx_text_box h3{
    font-size: 7vw;
	margin-bottom:12vw;
}
.dx_text_box h4{
	font-size:4vw;
	margin-bottom:4vw;
}
.v2 .btn_a {
    width: 50%;
    /* margin: auto; */
    font-size: 3.6vw;
    padding: 1vw 0;
    margin: 0;
}
}


.about_left p .mapicon,
.about_left p .mapicon:active,
.about_left p .mapicon:visited,
.about_left p .mapicon:link,
.about_left p .mapicon:hover{
	color:#fff;
}

.about_toparea {
	background-color:#fff;
    margin: auto;
}
.about_toparea span{
	display:inline-block;
}
.about_toparea .inner{
    display: block;
    max-width: 940px;
    padding: 100px 20px;
    margin: auto;
}

.about_toparea  h2{
    font-size: 52px;
    line-height: 1.4;
    font-weight: bold;
}
.about_toparea  h3{
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
}

.about_toparea .eng_chatch {
    font-family: Eina03-Regular;
    font-weight: normal;
    font-style: normal;
    color: #FF1E02;
    line-height: 1;
    font-size: 36px;
    margin-top: 100px;
    margin-bottom: 30px;
}
.about_toparea .eng_chatch:first-child{
	margin-top:0;
}
.about_toparea p{
	margin-top:20px;
}
.about_toparea .eng_text{
    font-family: Eina03-Regular;
    font-weight: normal;
    font-style: normal;
    color: #FF1E02;
    line-height: 1.4;
    font-size: 24px;
	margin-top:30px;
}
.about_main.nocharch{
    padding-top: 100px;
    margin-bottom: 3.5em;
}
@media (max-width: 800px){
.about_toparea  h2{
    font-size: 9vw;
}
.about_toparea  h3{
    font-size: 6vw;
}
.about_toparea .inner{
    padding: 15vw 5vw;
}
.about_toparea .eng_chatch {
    font-size: 6vw;
    margin-top: 15vw;
    margin-bottom: 3.6vw;
}
.about_toparea .eng_chatch:first-child{
	margin-top:0;
}
.about_toparea p{
	margin-top:3.6vw;
}
.about_toparea .eng_text{
    font-size: 3.6vw;
	margin-top:5vw;
}
.about_main.nocharch{
    padding-top: 15vw;
}
}
.profile_container{
	background-color:#fff;
}

.box3_asterisk2{
    max-width: 660px;
    margin: auto;
    padding: 0 20px;
}
@media (min-width: 801px){
	.form_content {
    align-items: stretch;
}
	.form_content.stretch > div {
    min-height: 0;
}
}