﻿@charset "utf-8";

.main-visual .img_v {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    padding: 0px;
text-align:left;
}
.recruit .catch{
	background:#282832;width:610px;height:282px;margin:0;padding:50px 60px;}
#logo a{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;}
#logo{max-width:420px;width: 35%;margin-top: 19px;white-space:nowrap;}
#logo img{width:192px;height:auto;}
#logo img.logo_taiyokun{width:auto;height:50px;}
.tit_recruit{font-size:32px;color:#666666;margin-left:20px;}

#header_right{width:65%;}
#header{background:#fff;padding-top:0;}
ul#navi_ul li a{font-size: 16px;}

.head_r {
    display: table-cell;
	width: 224px;}

.recruit_box2 {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}
.message_1_in{padding-left:10%;padding-top: 50px;}
.message_r img{margin-bottom:10px;}

.d_name{text-align:left;font-size:26px;display: inline-block;line-height:130%;}
.d_name span{font-size:16px;display:block;line-height:130%;}
/**/

.moto1{}

#data{position:relative;background: #282832;padding-bottom: 80px;}
#data .p-box--triangle_wrap{margin-bottom:40px;}

#data h2{margin-bottomm:40px;color:#fff;}

.number_box{background:#fff;padding:0 20px;height:100%;padding-bottom:20px;}
.number_box h3{background:#e95b1d;color:#fff;width:135px;line-height:50px;display:inline-block;text-align:center;margin-bottom:10px;}
.number_icon{position:absolute;top:20px;right:40px;z-index:10;}
.number1{font-size:72px;line-height:130%;}
.count1{}
.hosoku{font-size:24px;}

/**/

.works_in {
    position: relative;
    padding: 50px 0;
}

#works h4{margin-bottom:10px;}
.work_wrap{padding-top:25px;position:relative;}

.work_wrap:before {
    z-index: -1;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 85%;
    background: #FFF9E2;
}.pt50{
    padding-top: 3%;
}

.work_wrap h3{color:#e95b1d;}
/**/
.slidework h4 {
    margin-bottom: 6px;
}
.interview_in{padding:70px 0;background:#dededf;}


.interviewbox{position:relative;border:14px solid #efefef;box-sizing:border-box;background:#fff;    padding-top: 60px;
    padding-bottom: 30px;}
.intername{    font-size: 30px;
    line-height: 150%;
    padding-left: 30px;}
.intername span{font-size:16px;display:block;}

.motomeru_wrap{background:#282832;color:#fff;padding:35px 0;}

.moto1{display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;}
.motomeru{font-size: 26px;
    width: 300px;
    height: 84px;
    margin-right: 24px;
    border: 1px solid #fff;
    padding: 10px 20px;
    text-align: center;
    line-height: 130%;}
.motomeru span{font-size:16px;display:block;}
.moto1 ul{width: calc(100% - 360px);}
.motomeru li{font-size:16px;}

.balloon1 {
  position: relative;
}

.balloon1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -40px;
    border: 40px solid transparent;
    border-top: 30px solid #282832;
}
/**/

#requirements{padding:56px 0;background:url(../img/recruit/recruire_back.jpg) no-repeat 50% 50%;background-size:cover;}
#requirements h2{text-align:left;}

#entry{}
#entry h2{margin-bottom:30px;}

.entrybox_wrap2{position:relative;max-width:700px;
    width: 100%;margin:0 auto;
    margin-bottom: 92px;}

.entrybox:before {
    content: '';
    width: 0;
    border-right: 164px solid rgba(40, 40, 50, 0.89);
    border-bottom: 46px solid rgba(40, 40, 50, 0.89);
    border-top: 46px solid transparent;
    border-left: 164px solid transparent;
    top: -92px;
    left: 0px;
    z-index: 1;
    position: absolute;
}
.entrybox:after {
    content: '';
    width: calc(100% - 328px);
    height: 92px;
    top: -92px;
    right: 0px;
    z-index: 1;
    position: absolute;
    background: rgba(40, 40, 50, 0.89);
}
.entrybox_wrap:before {
    content: '';
    width: 0;
    border-left: 164px solid rgba(40, 40, 50, 0.89);
    border-top: 46px solid rgba(40, 40, 50, 0.89);
    border-bottom: 46px solid transparent;
    border-right: 164px solid transparent;
    bottom: -92px;
    right: 0px;
    z-index: 1;
    position: absolute;
}
.entrybox_wrap:after {
    content: '';
    width: calc(100% - 328px);
    height: 92px;
    bottom: -92px;
    left: 0px;
    z-index: 1;
    position: absolute;
    background: rgba(40, 40, 50, 0.89);
}
.entrybox_wrap{position:relative;}

.entrybox{background: rgba(40, 40, 50, 0.89);
    color: #fff;
    position: relative;
    margin-top: 92px;}

.entry_btn2{max-width: 100%;
    width: 200px;
    line-height:56px;
    text-align: center;
    display: inline-block;
    font-size: 22px;
    padding-right: 20px;
    background: #ffffff;}

.entry_btn2:before{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;background: url(../img/recruit/link_g.png) no-repeat 90% 50%;background-size: 26px;}

.entry_btn2:hover:before{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;background:url(../img/recruit/entry_icon.png) no-repeat 90% 50%;background-size: 26px;}

.entry_btn2{
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.entry_btn2:hover {
  color: #fff!important;
}
.entry_btn2::after {
  top:0%;
  right:-100%;
  width: 100%;
  height: 100%;
}
.entry_btn2:hover::after {
  top: 0;
  right: 0;
  background-color: #e84618;
}



.mar0{margin: 0;}
/**/

.message2_in {
    position: relative;
    background: no-repeat center;
    background-size: cover;
    background-image: url(../img/recruit/pg01-ph08-scaled.jpg);
}

.m-message-002_detail{background: rgb(238 107 25 / 60%);
    padding:60px 20px;
    color: #fff;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;}
.m-message-002_detail h3{
    font-size: 1.5em;
    color: #fff;
    line-height: 170%;font-weight: bold;
    margin-bottom: 40px;
    position: relative;}


/**/
.recruit .slick-prev::before {
    content: url(../img/recruit/arror_l.png) !important;
}

.recruit .slick-next::before {
    content: url(../img/recruit/arror_r.png) !important;
}.recruit .slick-prev,.recruit .slick-next {
    width: 58px !important;
    height: 58px !important;
    z-index: 10;
    top: 44%;
}.recruit .slick-prev {
    left: -60px;
}
.recruit .slick-next {
	right: -60px;
}
.recruit .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -40px;
}
.inter_label{width:187px;display:inline-block;line-height:52px;background:#e95b1d;color:#fff;color:#fff;
position:absolute;top:-14px;left:36px;z-index:10;text-align:center;
}
.inter_label span{font-size:24px;}

/**/
.message_in{    padding-bottom: 60px;}

.message_in h2{    font-size: 1.5em;
    color: #fe3000;
    line-height: 170%;
    font-weight: bold;
    margin-bottom: 40px;
    position: relative;
    letter-spacing: 2px;}

.culture_in{
    padding: 80px 20px;
    background: #fff4f2;
}

.culture_list h3{text-align:left;    color: #fe3000;}

.point_in{    padding: 60px 20px;
}
.point_in h2{color:#EE8319;}

.point_in h2 span{color:#666;    line-height: 150%;}
.jobs_list h3{text-align:left;    line-height: 140%;color: #fe3000;}

.post-password-form{padding-bottom:40px;}
.post-password-form input[name="Submit"]{    background: #EE8319;color:#fff;}

.daihyo_message_in{padding: 60px 20px;background:#FFF9E2;}

.daihyo_message_in h3{color: #fe3000;line-height: 150%;}

/**/
#top_message{clear:both;position:relative;}
.message_1{position:relative;}
.message_1 h2{
    color: #EE8319;
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 30px;
    margin: auto;
    height: 280px;
}
.message_1 h3{color:#282832;font-size:28px;margin-bottom:30px;}


/*募集要項*/


.description-list {
	width:100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;border-bottom: 1px #dcdcdc solid;
}
.description-list>dt {
    width: 30%;
    background-color: #f5f5f5;
    position: relative;
    font-weight: 700;box-sizing:border-box;
}
.description-list>dd {
    width: 70%;
    line-height: 2;
    padding: 15px 30px;box-sizing:border-box;
}
.description-list>dt, .description-list>dd {
    border-top: 1px #dcdcdc solid;
}.description-list>dt>* {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/**/
#entry{padding:60px 0;background:url(../img/recruit/entry_back.jpg) no-repeat 50% 50%;background-size:cover;position:relative;}



.entry_btn{max-width: 100%;
    width: 224px;
    line-height: 80px;
    color: #fff!important;
    text-align: center;
    display: inline-block;
    font-size: 18px;
    padding-right: 20px;
    background: #EE8319;}

.entry_btn:before{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;
background:url(../img/recruit/entry_icon.png) no-repeat 90% 50%;
    background-size: 26px;}


.entry_btn{
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.entry_btn:hover {
  color: #fff;
}
.entry_btn::after {
  top:0%;
  right:-100%;
  width: 100%;
  height: 100%;
}
.entry_btn:hover::after {
  top: 0;
  right: 0;
  background-color: #e84618;
}

#footer{background:#fff;}
.copy{color:inherit;}
.foot{color:inherit;padding-top: 36px;}
.foot_logo{text-align:left;color:#e95b1d;}
.add{text-align:left;}
.foot a{color:inherit!important;}
.foot_ul li{display:inline-block;}
.foot_ul {
    margin-top: 20px;
}
.foot .container {
    padding: 0 2%;
    width: auto;
}
.foot_ul li:after{content:'　／　';}
.foot_ul li:last-child:after{content:'';}

