@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&display=swap");
/* -----------------------------
変数
----------------------------- */
.mvRecruit { border-top: 2px solid #323232; }
@media (max-width: 767px) { .mvRecruit { margin-bottom: 35px; } }
@media (min-width: 768px) { .mvRecruit { margin-bottom: 60px; height: 725px; position: relative; padding-left: 4%; }
  .mvRecruit img { position: absolute; width: auto; min-width: 1916px; height: 725px; top: 0; left: 0; 			/*
			left: 50%;
			transform: translateX(-50%);
*/ } }
@media (min-width: 1917px) { .mvRecruit { height: auto; }
  .mvRecruit img { height: auto; position: relative; } }

.recruit { letter-spacing: 0.075rem; }
.recruit p { line-height: 1.7; }

.recruitOverview { margin: 0 auto; }
@media (min-width: 768px) { .recruitOverview { margin-bottom: 90px; } }
.recruitOverview .recruitOverviewTit { color: #ff7f00; text-align: center; }
@media (max-width: 767px) { .recruitOverview .recruitOverviewTit { font-size: 3.0rem; margin-bottom: 25px; } }
@media (min-width: 768px) { .recruitOverview .recruitOverviewTit { font-size: 6.0rem; margin-bottom: 30px; } }
.recruitOverview .recruitOverviewRuby { display: block; width: 100%; color: #ff7f00; text-align: center; letter-spacing: 0.05rem; }
@media (max-width: 767px) { .recruitOverview .recruitOverviewRuby { font-size: 1.8rem; margin-bottom: 30px; } }
@media (min-width: 768px) { .recruitOverview .recruitOverviewRuby { font-size: 2.4rem; margin-bottom: 40px; } }
@media (max-width: 767px) { .recruitOverview p { padding: 0 50px; margin-bottom: 75px; }
  .recruitOverview p br { display: none; } }
@media (min-width: 768px) { .recruitOverview p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media (max-width: 767px) { .recruitBusinessWrap { background: url(../img/recruit/recruit_bg.png) no-repeat center bottom/2940px; padding-bottom: 35px; margin-bottom: 45px; } }
@media (min-width: 768px) { .recruitBusinessWrap { background: url(../img/recruit/recruit_bg.png) no-repeat center bottom -40vw/100%; padding-bottom: 70px; margin-bottom: 110px; } }

.recruitBusiness { margin: 0 auto; background: #fff; }
@media (max-width: 767px) { .recruitBusiness { margin: 0 30px; padding: 35px 25px; } }
@media (min-width: 768px) { .recruitBusiness { width: 1030px; padding: 70px 65px; } }

.recruitBusinessTit { text-align: center; display: inline-block; border-bottom: 2px solid #323232; padding-bottom: 5px; }
@media (max-width: 767px) { .recruitBusinessTit { margin-bottom: 30px; font-size: 2.0rem; } }
@media (min-width: 768px) { .recruitBusinessTit { font-size: 3.1rem; margin-bottom: 60px; } }
.recruitBusinessTit img { display: block; margin: 0 auto; }
@media (max-width: 767px) { .recruitBusinessTit img { margin-bottom: 5px; } }
@media (min-width: 768px) { .recruitBusinessTit img { margin-bottom: 10px; } }

@media (max-width: 767px) { .recruitBusinessDiscription { margin-bottom: 35px; }
  .recruitBusinessDiscription br { display: none; } }
@media (min-width: 768px) { .recruitBusinessDiscription { font-size: 2.1rem; line-height: 38px; margin-bottom: 40px; } }

@media (max-width: 767px) { .recruitBusinessList { margin-bottom: 25px; } }
@media (min-width: 768px) { .recruitBusinessList { margin-bottom: 30px; } }
@media (max-width: 767px) { .recruitBusinessList li { padding-bottom: 35px; background: url(../img/recruit/sp/flow.png) no-repeat center bottom 10px/28px; }
  .recruitBusinessList li:last-child { background: none; padding-bottom: 0; } }
@media (min-width: 768px) { .recruitBusinessList li { width: 233px; padding-right: 28px; background: url(../img/recruit/flow.png) no-repeat center right 5px/15px; }
  .recruitBusinessList li:last-child { width: 200px; padding-right: 0; background: none; } }
@media (min-width: 768px) { .recruitBusinessList .shadow { height: 285px; } }
.recruitBusinessList figure img { width: 100%; }
@media (max-width: 767px) { .recruitBusinessList p { padding: 15px; font-size: 1.3rem; } }
@media (min-width: 768px) { .recruitBusinessList p { font-size: 1.2rem; padding: 10px 15px 0; } }

@media (max-width: 767px) { .environment { font-size: 1.4rem; } }
@media (min-width: 768px) { .environment { font-size: 1.6rem; } }
@media (min-width: 768px) { .environment span { font-size: 2.1rem; letter-spacing: 0.67rem; } }

@media (max-width: 767px) { .useTool { font-size: 1.4rem; margin-bottom: 50px; } }
@media (min-width: 768px) { .useTool { font-size: 1.6rem; margin-bottom: 60px; } }
@media (min-width: 768px) { .useTool span { font-size: 2.1rem; } }

.recruitBusinessPickup { background: #ff7f00; text-align: center; }
@media (max-width: 767px) { .recruitBusinessPickup { padding: 20px 0; font-size: 1.9rem; margin-bottom: 20px; } }
@media (min-width: 768px) { .recruitBusinessPickup { line-height: 113px; font-size: 29px; margin-bottom: 25px; } }

@media (max-width: 767px) { .recruitPickupList li { margin-bottom: 15px; }
  .recruitPickupList li:first-child { margin-bottom: 20px; }
  .recruitPickupList li:nth-child(3) { margin-bottom: 0; } }
@media (min-width: 768px) { .recruitPickupList li { width: 274px; margin-right: 26px; }
  .recruitPickupList li:last-child { margin-right: 0; width: 300px; line-height: 28px; font-size: 1.5rem; } }
@media (min-width: 768px) { .recruitPickupList p { line-height: 27px; } }

@media (max-width: 767px) { .recruitNumber { background: url(../img/recruit/recruit_bg.png) no-repeat center bottom/820px; padding-bottom: 35px; margin-bottom: 40px; } }
@media (min-width: 768px) { .recruitNumber { background: url(../img/recruit/recruit_bg.png) no-repeat center bottom -61vw/100%; padding-bottom: 80px; margin-bottom: 120px; } }
.recruitNumber .recruitNumberTit { text-align: center; display: inline-block; border-bottom: 2px solid #323232; padding-bottom: 5px; }
@media (max-width: 767px) { .recruitNumber .recruitNumberTit { font-size: 2.0rem; margin-bottom: 30px; } }
@media (min-width: 768px) { .recruitNumber .recruitNumberTit { font-size: 3.1rem; margin-bottom: 60px; } }
.recruitNumber .recruitNumberTit img { display: block; margin: 0 auto; }
@media (max-width: 767px) { .recruitNumber .recruitNumberTit img { margin-bottom: 10px; } }
@media (min-width: 768px) { .recruitNumber .recruitNumberTit img { margin-bottom: 10px; } }
@media (max-width: 767px) { .recruitNumber figure { margin: 0 30px; } }
@media (min-width: 768px) { .recruitNumber figure { width: 883px; margin: 0 auto; } }
.recruitNumber p { font-size: 1.2rem; }
@media (max-width: 767px) { .recruitNumber p { margin: 0 30px; } }
@media (min-width: 768px) { .recruitNumber p { width: 883px; margin: 0 auto; } }

.recruitSystem .recruitSystemTit { text-align: center; display: inline-block; border-bottom: 2px solid #323232; padding-bottom: 5px; }
@media (max-width: 767px) { .recruitSystem .recruitSystemTit { font-size: 2.0rem; margin-bottom: 20px; } }
@media (min-width: 768px) { .recruitSystem .recruitSystemTit { font-size: 3.1rem; margin-bottom: 30px; } }
.recruitSystem .recruitSystemTit img { display: block; margin: 0 auto; }
@media (max-width: 767px) { .recruitSystem .recruitSystemTit img { margin-bottom: 10px; } }
@media (min-width: 768px) { .recruitSystem .recruitSystemTit img { margin-bottom: 10px; } }
.recruitSystem .recruitSystemDescription { text-align: center; }
@media (max-width: 767px) { .recruitSystem .recruitSystemDescription { margin-bottom: 30px; } }
@media (min-width: 768px) { .recruitSystem .recruitSystemDescription { font-size: 2.0rem; margin-bottom: 50px; } }
@media (max-width: 767px) { .recruitSystem .recruitSystemList { margin: 0 30px; } }
@media (min-width: 768px) { .recruitSystem .recruitSystemList { width: 880px; margin: 0 auto 50px; } }
@media (max-width: 767px) { .recruitSystem .recruitSystemList li { margin-bottom: 20px; }
  .recruitSystem .recruitSystemList li:last-child { margin-bottom: 35px; } }
@media (min-width: 768px) { .recruitSystem .recruitSystemList li { width: 241px; margin-right: 15px; letter-spacing: .05rem; }
  .recruitSystem .recruitSystemList li:nth-child(3) { width: 365px; }
  .recruitSystem .recruitSystemList li:last-child { margin-right: 0; } }
@media (max-width: 767px) { .recruitSystem .recruitSystemList li figure img { margin-bottom: 5px; } }
@media (max-width: 767px) { .recruitSystem .recruitSystemList li p { width: 48%; font-size: 3.2vw; letter-spacing: 0; } }
@media (min-width: 768px) { .recruitSystem .recruitSystemList li p { line-height: 33px; } }

.recruitEtc { background: #f5f5f5; }
@media (max-width: 767px) { .recruitEtc { padding: 45px 0 45px 30px; } }
@media (min-width: 768px) { .recruitEtc { padding: 50px 0 100px; } }
@media (max-width: 767px) { .recruitEtc .recruitEtcList { margin-bottom: 25px; } }
@media (min-width: 768px) { .recruitEtc .recruitEtcList { width: 880px; margin: 0 auto 20px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }
.recruitEtc li { letter-spacing: 0; }
@media (min-width: 768px) { .recruitEtc li { line-height: 33px; margin-right: 60px; }
  .recruitEtc li:last-child { margin-right: 0; } }
@media (max-width: 767px) { .recruitEtc .recruitEtcOther { padding-right: 30px; } }
@media (min-width: 768px) { .recruitEtc .recruitEtcOther { font-size: 1.2rem; width: 880px; margin: 0 auto; } }

.recruitBnr { background: #323232; }
@media (max-width: 767px) { .recruitBnr { padding: 40px 30px; } }
@media (min-width: 768px) { .recruitBnr { padding: 100px 0 110px; } }
@media (min-width: 768px) { .recruitBnr a { width: 615px; margin: 0 auto; } }

#floatingBnr2 { position: fixed; bottom: 20%; right: 3%; z-index: 9999; }
