/*===========================================================================
unique
単一ページで使用するCSS
接頭辞【.u-】

【予測変換用 _base.css記述】
:root {
	--font-color-base: #000;
	--font-family-base: "Noto Sans JP", sans-serif;
	--back-color-base: #fff;
	--design-size-pc: 1400;
	--design-size-sp: 750;
}
===========================================================================*/
.l-main {
  background: #fff;
  --vis-element: url(/recruit/job/images/sec_element02.svg);
}
.--sales {
  --qualification: #FFF8EE;
  --bg-img: url(/recruit/job/images/job_bg_sales.jpg);
  --dtl-bg-img: url(/recruit/job/images/job_dtl_bg_sales.jpg);
  --content_img01: url(/recruit/job/sales/images/business_content_img01.png);
  --content_img02: url(/recruit/job/sales/images/business_content_img02.png);
  --content_img03: url(/recruit/job/sales/images/business_content_img03.png);
}
.--pharma {
  --qualification: #FFF6F9;
  --bg-img: url(/recruit/job/images/job_bg_pharma.jpg);
  --dtl-bg-img: url(/recruit/job/images/job_dtl_bg_pharma.jpg);
  --content_img01: url(/recruit/job/pharma/images/business_content_img01.png);
  --content_img02: url(/recruit/job/pharma/images/business_content_img02.png);
  --content_img03: url(/recruit/job/pharma/images/business_content_img03.png);
}
.--se {
  --qualification: #F1FAF4;
  --bg-img: url(/recruit/job/images/job_bg_se.jpg);
  --dtl-bg-img: url(/recruit/job/images/job_dtl_bg_se.jpg);
  --content_img01: url(/recruit/job/se/images/business_content_img01.png);
  --content_img02: url(/recruit/job/se/images/business_content_img02.png);
  --content_img03: url(/recruit/job/se/images/business_content_img03.png);
}
.--logistics {
  --qualification: #FAF3FC;
  --bg-img: url(/recruit/job/images/job_bg_logistics.jpg);
  --dtl-bg-img: url(/recruit/job/images/job_dtl_bg_logistics.jpg);
  --content_img01: url(/recruit/job/logistics/images/business_content_img01.png);
  --content_img02: url(/recruit/job/logistics/images/business_content_img02.png);
  --content_img03: url(/recruit/job/logistics/images/business_content_img03.png);
}
.--office {
  --qualification: #EDFAFF;
  --bg-img: url(/recruit/job/images/job_bg_office.jpg);
  --dtl-bg-img: url(/recruit/job/images/job_dtl_bg_office.jpg);
  --content_img01: url(/recruit/job/office/images/business_content_img01.png);
  --content_img02: url(/recruit/job/office/images/business_content_img02.png);
  --content_img03: url(/recruit/job/office/images/business_content_img03.png);
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .l-main {
    --vis-element: url(/recruit/job/images/sp_sec_element02.svg);
  }
  .--sales {
    --bg-img: url(/recruit/job/images/sp_job_bg_sales.jpg);
    --dtl-bg-img: url(/recruit/job/images/sp_job_dtl_bg_sales.jpg);
    --content_img01: url(/recruit/job/sales/images/sp_business_content_img01.png);
    --content_img02: url(/recruit/job/sales/images/sp_business_content_img02.png);
    --content_img03: url(/recruit/job/sales/images/sp_business_content_img03.png);
  }
  .--pharma {
    --bg-img: url(/recruit/job/images/sp_job_bg_pharma.jpg);
    --dtl-bg-img: url(/recruit/job/images/sp_job_dtl_bg_pharma.jpg);
    --content_img01: url(/recruit/job/pharma/images/sp_business_content_img01.png);
    --content_img02: url(/recruit/job/pharma/images/sp_business_content_img02.png);
    --content_img03: url(/recruit/job/pharma/images/sp_business_content_img03.png);
  }
  .--se {
    --bg-img: url(/recruit/job/images/sp_job_bg_se.jpg);
    --dtl-bg-img: url(/recruit/job/images/sp_job_dtl_bg_se.jpg);
    --content_img01: url(/recruit/job/se/images/sp_business_content_img01.png);
    --content_img02: url(/recruit/job/se/images/sp_business_content_img02.png);
    --content_img03: url(/recruit/job/se/images/sp_business_content_img03.png);
  }
  .--logistics {
    --bg-img: url(/recruit/job/images/sp_job_bg_logistics.jpg);
    --dtl-bg-img: url(/recruit/job/images/sp_job_dtl_bg_logistics.jpg);
    --content_img01: url(/recruit/job/logistics/images/sp_business_content_img01.png);
    --content_img02: url(/recruit/job/logistics/images/sp_business_content_img02.png);
    --content_img03: url(/recruit/job/logistics/images/sp_business_content_img03.png);
  }
  .--office {
    --bg-img: url(/recruit/job/images/sp_job_bg_office.jpg);
    --dtl-bg-img: url(/recruit/job/images/sp_job_dtl_bg_office.jpg);
    --content_img01: url(/recruit/job/office/images/sp_business_content_img01.png);
    --content_img02: url(/recruit/job/office/images/sp_business_content_img02.png);
    --content_img03: url(/recruit/job/office/images/sp_business_content_img03.png);
  }
}



.u-secLead__hd {
  display: flex;
  align-items: center;
  gap: 80rem;
}
.u-secLead__ttl {
  width: 352rem;
  box-sizing: border-box;
  padding-left: 28rem;
  position: relative;
}
.u-secLead__ttl::before {
  content: " ";
  width: 8rem;
  height: 2rem;
  background: #333;
  position: absolute;
  top: 18rem;
  left: 0;
}
.u-secLead__Col {
  flex: 1;
}
.u-secLead__Col p {
  font-size: 16rem;
  line-height: 2.5;
  letter-spacing: 0.04em;
}
.u-qualification {
  margin-top: 40rem;
  box-sizing: border-box;
  padding: 32rem 40rem 40rem;
  background: var(--qualification);
  border-radius: 8rem;
}
.u-qualification__colItem {
  display: flex;
  box-sizing: border-box;
  padding: 24rem 0;
}
.u-qualification__colItem:not(:first-child) {
  border-top: 1px solid #DADADA;
}
.u-qualification__colItem dt {
  width: 168rem;
  color: var(--font-color-en);
  font-size: 16rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.u-qualification__colItem dd {
  font-size: 16rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.u-qualification__colItem dd ul li {
  padding-left: 0.6em;
  position: relative;
}
.u-qualification__colItem dd ul li + li {
  margin-top: 10rem;
}
.u-qualification__colItem dd ul li::before {
  content: "";
  width: 4rem;
  height: 4rem;
  background: #333;
  border-radius: 100%;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.u-qualification__colItem .u-min {
  color: #707070;
  font-size: 14rem;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-secLead__hd {
    display: block;
    gap: 0;
  }
  .u-secLead__ttl {
    width: 100%;
    padding-left: 16rem;
  }
  .u-secLead__ttl::before {
    top: 15rem;
  }
  .u-secLead__Col {
    flex: 0 1 auto;
    margin-top: 24rem;
  }
  .u-secLead__Col p {
    line-height: 2;
  }
  .u-qualification {
    margin-top: 24rem;
    padding: 24rem;
  }
  .u-qualification__colItem {
    display: block;
    padding: 16rem 0;
  }
  .u-qualification__colItem dt {
    width: 100%;
  }
  .u-qualification__colItem dd {
    margin-top: 8rem;
  }
  .u-qualification__colItem dd ul li {
    padding-left: 0.6em;
  }
  .u-qualification__colItem .u-min {
    display: block;
    margin-top: 4rem;
  }
}






.u-mes__inr {
  padding: 80rem 0;
  max-width: 1856rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.ver02_msg .u-mes__inr {
  padding: 120rem 0 0;
}
.u-mesItem {
  width: 100%;
  height: 736rem;
  overflow: hidden;
  position: relative;
}
.ver02_msg .u-mesItem {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.ver02_msg .u-mesItem.--item01 {
  opacity: 1;
}
.u-mes__blk {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  border-radius: 8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #FFF;
  transform-origin: center center;
}
.u-mes__blk.--block-01 {
  margin-top: 0;
  background-image: var(--content_img01);
  z-index: 1;
}
.u-mes__blk.--block-02 {
  background-image: var(--content_img02);
  z-index: 2;
}
.u-mes__blk.--block-03 {
  background-image: var(--content_img03);
  z-index: 3;
}
.u-mes__blk.is-active {
  z-index: 4;
}
.u-mes__blkInr {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 56rem 20rem 80rem;
}
.u-mes__blkCts {
  height: 100%;
  position: relative;
}
.u-mes__ttl {
  margin-top: 0;
}
.u-mes__ttl .m-secTtl__en::before {
  background: #fff;
}
.u-mes__blkCol {
  width: 564rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
.u-mes__blkLea {
  margin-top: 64rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.u-mes__blkAnc {
  margin-top: 32rem;
}
.u-mes__blkAnc a {
  color: #fff;
  text-decoration: none;
  font-size: 18rem;
  line-height: 1.8;
  box-sizing: border-box;
  padding-right: 28rem;
  position: relative;
  transition: opacity 0.3s linear;
}
.u-mes__blkAnc a::after {
  content: " ";
  width: 24rem;
  height: 24rem;
  mask-repeat: no-repeat;
  mask-position:  center;
  mask-size: contain;
  mask-image: url(/recruit/common/images/icn_blank_list.svg);
  background: #fff;
  margin-top: -9rem;
  position: absolute;
  top: 50%;
  right: 0;
  transition: opacity 0.3s linear;
}

@media (any-hover: hover) {
  .u-mes__blkAnc a:hover,
  .u-mes__blkAnc a:hover::after {
    opacity: 0.7;
  }
}

/* PC
----------------------------------*/
@media screen and (max-width: 1366px) {
  .u-mesItem {
    height: 600rem;
  }
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-mes.ver02_msg.l-idt {
    padding: 0;
  }
  .u-mes__inr {
    padding: 80rem 0;
    max-width: 100%;
  }
  .ver02_msg .u-mes__inr {
    padding: 80rem 0 0;
  }
  .u-mesItem {
    height: 700rem;
  }
  .u-mes__blk {
    border-radius: 0;
  }
  .u-mes__blk.--block-01 {
  background-image: var(--content_img01);
  }
  .u-mes__blk.--block-02 {
  background-image: var(--content_img02);
  }
  .u-mes__blk.--block-03 {
  background-image: var(--content_img03);
  }
  .u-mes__blkInr {
    padding: 48rem 20rem 64rem;
  }
  .u-mes__blkCts {
    padding: 0;
  }
  .u-mes__blkCol {
    width: 100%;
    left: 0;
    right: auto;
    bottom: 0;
  }
  .u-mes__blkLea {
    margin-top: 32rem;
    padding: 0;
    font-size: 16rem;
  }
  .u-mes__blkAnc {
    margin-top: 24rem;
  }
  .u-mes__blkAnc a {
    font-size: 16rem;
    padding-right: 24rem;
  }
  .u-mes__blkAnc a::after {
    width: 20rem;
    height: 20rem;
  }
}














.u-jobPanel:not(:first-child) {
  margin-top: 140rem;
}
.u-jobPanel__inr {
  position: relative;
  display: flex;
  box-sizing: border-box;
  padding: 64rem 40rem 145rem;
}
.u-jobPanel__inr::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  min-width: 1440rem;
  min-height: 680rem;
  background: var(--bg-img) no-repeat left top / contain;
}
.u-jobPanel__thum {
  position: absolute;
  top: -64rem;
  left: 450rem;
  overflow: hidden;
  order: 1;
  width: 950rem;
  border-radius: 8rem;
}
.u-jobPanel__cts {
  position: relative;
  z-index: 1;
  width: 354rem;
  color: #fff;
}
.u-jobPanel__txt {
  margin-top: 16rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.u-keyword {
  box-sizing: border-box;
  margin-top: 32rem;
  padding-top: 32rem;
  border-top: 1px solid #fff;
}
.u-keyword__txt {
  font-weight: bold;
  line-height: 1.8;
}
.u-keyword__listWrap {
  margin-top: 16rem;
}
.u-keyword__listWrap li {
  position: relative;
  padding-left: 16rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.u-keyword__listWrap li:not(:first-child) {
  margin-top: 8rem;
}
.u-keyword__listWrap li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8rem;
  height: 2px;
  background: #fff;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-jobPanel:not(:first-child) {
    margin-top: 90rem;
  }
  .u-jobPanel__inr {
    display: block;
    margin-top: 32rem;
    padding: 192rem 20rem 64rem;
  }
  .u-jobPanel__inr::before {
    width: 100%;
    min-width: auto;
    height: 100%;
    min-height: auto;
    background: var(--bg-img) no-repeat left top / 100% 100%;
  }
  .u-jobPanel__thum {
    position: absolute;
    top: -25rem;
    left: 50%;
    width: calc(100% - 40rem);
    border-radius: 4rem;
    transform: translateX(-50%);
  }
  .u-jobPanel__cts {
    width: 100%;
  }
  .u-keyword {
    margin-top: 24rem;
    padding-top: 24rem;
  }
  .u-keyword__listWrap {
    margin-top: 8rem;
  }
  .u-keyword__listWrap li::before {
    top: 10rem;
  }
}

.u-keyword + .m-btn {
  margin-top: 40rem;
}






/* ---------------------------------
↓↓↓ 詳細 ↓↓↓
--------------------------------- */
.u-dtlVis__inr {
  position: relative;
  padding-top: 80rem;
  padding-bottom: 56rem;
}
.u-dtlVis__inr::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 616rem;
  z-index: 1;
  width: 966rem;
  height: 186rem;
  background: var(--schedule-txt);
  mask: var(--vis-element) no-repeat center / contain;
  -webkit-mask: var(--vis-element) no-repeat center / contain;
}
.u-dtlTtl {
  position: relative;
  z-index: 1;
}
.u-dtlVisImg {
  position: relative;
  z-index: 1;
  height: 600rem;
  margin-top: 20rem;
}
.u-dtlVisImg picture {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1920rem;
  height: 600rem;
  transform: translateX(-50%);
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-dtlVis__inr {
    padding-top: 40rem;
    padding-bottom: 40rem;
  }
  .u-dtlVis__inr::before {
    left: auto;
    right: 0;
    width: 323rem;
    height: 72rem;
  }
  .u-dtlVisImg {
    height: auto;
    margin: 20rem -20rem 0;
  }
  .u-dtlVisImg picture {
    position: static;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translateX(0);
  }
}





.u-imgCol {
  margin-top: 56rem;
}
.u-imgCol + .u-imgCol {
  margin-top: 80rem;
}
.u-imgCol__inr {
  display: flex;
  align-items: center;
  gap: 80rem;
}
.u-imgCol__img {
  width: 50%;
}
.u-imgCol__col {
  flex: 1;
}
.u-imgCol__col .u-txt {
  margin-top: 32rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-imgCol {
    margin-top: 48rem;
  }
  .u-imgCol + .u-imgCol {
    margin-top: 64rem;
  }
  .u-imgCol__inr {
    display: block;
  }
  .u-imgCol__img {
    width: 100%;
  }
  .u-imgCol__col {
    margin-top: 16rem;
  }
  .u-imgCol__col .u-txt {
    margin-top: 16rem;
  }
}





.u-secSlide {
  background: var(--dtl-bg-img) no-repeat center / cover;
}
.u-secSlide__inr {
  box-sizing: border-box;
  padding: 80rem 0;
}
.u-slideCts {
  padding: 0 100rem;
  position: relative;
}
.u-slideItem {
  width: 1000rem;
}
.slick-initialized .slick-slide picture {
  background: none;
}
.u-slideItem__wrap {
  display: flex;
  margin-top: 55rem;
}
.u-slideItem__ttl {
  width: 50%;
  box-sizing: border-box;
  padding-right: 60rem;
  color: #fff;
}
.u-slideItem__subEn {
  padding-left: 16rem;
  position: relative;
}
.u-slideItem__subEn::before {
  content: " ";
  width: 8rem;
  height: 8rem;
  margin-top: -4rem;
  border-radius: 100%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}
.u-slideItem__col {
  flex: 1;
  color: #fff;
}
.u-slideItem__txt {
  font-size: 18rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.u-slideItem__txt + * {
  margin-top: 24rem;
}
.u-slideItem__data {
  display: flex;
  align-items: center;
  margin-top: 16rem;
  gap: 16rem;
}
.u-slideItem__name {
  font-size: 20rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.u-slideItem__join {
  line-height: 1.5;
  letter-spacing: 0.04em;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-secSlide__inr {
    padding: 64rem 0;
  }
  .u-slideItem__thum {
    box-sizing: border-box;
    padding: 0 38rem;
  }
  .u-slideCts {
    padding: 0;
  }
  .u-slideItem {
    width: 100%;
  }
  .u-slideItem__wrap {
    display: block;
    margin-top: 48rem;
  }
  .u-slideItem__ttl {
    width: 100%;
    padding-right: 0;
  }
  .u-slideItem__col {
    margin-top: 32rem;
  }
  .u-slideItem__txt {
    line-height: 1.5;
  }
  .u-slideItem__txt + * {
    margin-top: 16rem;
  }
  .u-slideItem__data {
    margin-top: 12rem;
  }
  .u-slideItem__name {
    font-size: 18rem;
  }
}



.u-slideItem__dot {
  position: absolute;
  top: 524rem;
  left: 100rem;
  pointer-events: none;
}
.slick-dots {
  display: flex;
}
.slick-dots li {
  width: 75rem;
  height: 2rem;
  background: #fff;
}
.slick-dots li.slick-active {
  background: var(--back-color-sub);
}
.slick-dots button {
  display: none;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-slideItem__dot {
    top: 216rem;
    left: 38rem;
  }
  .slick-dots li {
    width: 45rem;
    margin: 0;
  }
}



.u-slideBtn_btn {
  width: 28rem;
  height: 156rem;
  background: #fff;
  mask: no-repeat top / contain;
  position: absolute;
  top: 182rem;
}
.u-slideBtn_btn__prev {
  mask-image: url(/recruit/common/images/icn_slide_panel_prev.svg);
  left: 0;
}
.u-slideBtn_btn__next {
  mask-image: url(/recruit/common/images/icn_slide_panel_next.svg);
  right: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
  .u-slideBtn_btn {
    width: 18rem;
    height: 100rem;
    top: 50rem;
  }
}