@charset "UTF-8";
/*リクルートタイトル*/

.recruit-header .inner-menu li img.col2,
.recruit-header .inner-menu li svg {
  height: 62px;
}

.recruit-header .inner-menu .menu-item > strong {
  font-size: 4.2rem;
  line-height: 1;
  display: block;
  transform-origin: top left;
  transform: scaleX(1.2);
  padding-bottom: 8px;
}
.recruit-header .inner-menu .menu-item > strong > span {
  display: inline-block;
}
.recruit-header .inner-menu .menu-item > span {
  font-size: 1.55rem;
  line-height: 1;
  display: block;
  font-weight: normal;
}
@media screen and (max-width: 768px) {   
  .recruit-header .inner-menu .menu-item > strong {
    font-size: 4rem;
  }
  .recruit-header .inner-menu .menu-item > span {
    font-size: 1.5rem;
  }
}

.recruit-main-ttl {
	margin: 120px 0 90px;
	text-align: center;
}
.recruit-industry {
	font-size: 40px;
	margin-bottom: 2px;
}
.recruit-industry img {
	height: 45px;
}
.recruit-ttl {
	margin-bottom: 18px;
}
/*conversionエリア*/
.recruit-conversion-area {
	margin: 60px 0 160px;
	text-align: center;
}
.recruit-conversion-txt {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 56px;
}

@media screen and (max-width: 768px) {
.recruit-conversion-txt {
	font-size: 1.6rem;
}
  .recruit-header img.col2{
    height: 85px;
  }
  .recruit-header .inner-menu li img{
    height: 52px;
  }
  .recruit-header .inner-menu li img.sp-col3{
    height: 108px;
  }
  .recruit-industry img.col2,
  .recruit-industry svg {
    height: 80px;
  }
}
/*スライダー*/
.bg-slider {
	width: 100%;
}
.recruit-slider li{
  position: relative;
}
.slide1_text{
  position: absolute;
  max-width: 670px;
    height: auto;
  top: 100px;
}
.recruit-slider .slide1{
	background: url('https://corp-site.mazrica.com/assets/images/recruit/slide1_back.jpg') no-repeat top right;
    width: 100%;
   height: 700px;
      background-size: cover;
}


/* 自らをマツリカする */
.recruit-concept{
  text-align: center;
  background: url('https://corp-site.mazrica.com/assets/images/recruit/bg_recruit_concept.png') no-repeat 50% 50%;
}

.recruit-concept h2{
  font-size: 4rem;
  line-height: 1.4;
}

.recruit-concept-txt{
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: bold;
  margin-top: 40px;
}

.recruit-concept-txt p + p{
  margin-top: 20px;
}

.recruit-concept .pc-none{
  display: none;
}

@media screen and (max-width: 768px) {
  .recruit-concept .pc-none{
    display: block;
  }

  .recruit-concept h2{
    text-align: left;
    font-size: 3.2rem;
  }

  .recruit-concept-txt{
    text-align: left;
}
}

@media screen and (max-width: 320px) {
  .recruit-concept h2{
    font-size: 2.8rem;
  }

}


/*数字で見るマツリカ*/
.mazrica-at-a-glance .txt-link-wrap, .bg-life_at_mazrica .txt-link-wrap {
	width: 100%;
	max-width: 560px;
}
@media screen and (max-width: 1700px) {
  .mazrica-at-a-glance .txt-link-wrap, .bg-life_at_mazrica .txt-link-wrap {
    text-align: left;
    margin-top: 40px;
  }
}
/*数字で見るマツリカ*/
.mdl-common.mazrica-at-a-glance {
	background: url('https://corp-site.mazrica.com/assets/images/recruit/mazrica_at_a_glance_01.png') no-repeat top right;
	background-size: 418px 413px;
	min-height: 413px;
}

@media screen and (max-width: 768px) {
.mdl-common.mazrica-at-a-glance {
	background: none;
}
}
.bg-life_at_mazrica {
	background: url('https://corp-site.mazrica.com/assets/images/recruit/bg_life_at_mazrica_pc.jpg') no-repeat right top;
	background-size: cover;
	height: 660px;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
.bg-life_at_mazrica {
	height: auto;
	background: none;
}
.bg-life_at_mazrica-sp {
	margin-top: 40px;
}
}
/*header*/
.recruit-header {
	background-color:#fff;
}
.recruit-header.active{
  background: #333;
}
.recruit-header .header-nav-btn.active .header-nav-txt{
  color: #333;
}
/*フッター*/

.footer.recruit-footer .footer-flex {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.recruit-footer .footer-address {
	margin-bottom: 0;
}
.recruit-footer .footer-bunner-list {
	margin-top: 0;
}
.recruit-footer .footer-bunner-list img {
	height: 100px;
}
.recruit-footer-mainnav {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.recruit-footer-mainnav li {
	text-align: center;
}
.footer-mainnav-ttl {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
	display: inline-block;
}
.footer-mainnav-txt {
	font-size: 1.2rem;
	font-weight: bold;
	display: block;
}
.recruit-footer-bottom {
	padding-top: 40px;
	margin-top: 30px;
	border-top: 1px solid #676767;
}
.recruit-footer .icon-target-blank {
	margin-right: 25px;
}

@media screen and (max-width: 1130px) {
.recruit-footer-mainnav {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin-top: -30px;
}
.recruit-footer-mainnav li {
	margin-right: 50px;
	margin-top: 24px;
	text-align: left;
}
.recruit-footer .footer-bunner-list img {
	height: auto;
  width: 100%;
}
}
/*下層_数字で見るマツリカ*/
.mdl-number {
/*
	background: #F5F5F5;
	padding: 40px;
*/
    width: 100%;
	box-sizing: border-box;
}
.mdl-number img{
  width: 100%;
}
.mdl-number-wrap {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox; /* IE10 */
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.mdl-number-wrap + .mdl-number-wrap {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 4px solid #EFEFEF;
}
.mdl-number.col2 {
	width: calc((100% - 4px) / 2);
}
.mdl-number.col2 img{
  max-width: 530px;
}
.mdl-number.col2:first-child{
  border-right: 4px solid #EFEFEF;
}
.mdl-number.col2:last-child{
  text-align: right;
}
@media screen and (max-width: 768px) {
  .mdl-number-wrap {
    display: block;
  }
.mdl-number-wrap + .mdl-number-wrap {
	margin-top: 80px;
  padding-top: 0;
  border: none;
}
  .mdl-number.col2 {
    width: 100%;
  }
  .mdl-number.col2 + .mdl-number.col2{
    margin-top: 120px;
  }
  .mdl-number.col2:first-child{
    border: none;
  }
  .mdl-number.col2 img{
    max-width: none;
  }
}



/*採用資料ダウンロード*/
.guide {
  margin-bottom: 64px;
  font-size:1.6rem;
  line-height: 2.4rem;
}
.guide .guide-txt{
  margin:20px 0px;
  
}
@media screen and (min-width: 769px) {

  .guide .guide_boxWrap{
    display: flex;
  }
  .guide .guide-box-l{
    flex:1;
    padding-right:30px;
  }
  .guide .guide-box-r{
    width:350px;
  }
}

/* L */
.guide .document__recommend{

}
.guide .document__recommend h4{
  padding-bottom: 8px;
  border-bottom: 3px solid #333;
}
.guide .document__recommend .doc_icon{

}
.guide .document__recommend ul{

}
.guide .document__recommend ul li{
  position: relative;
  margin-top: 8px;
  padding-left: 20px;
  font-size: 1.6rem;
}
.guide .document__recommend ul li::before{
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
  margin-right:8px;
  font-family: FontAwesome;
  color: #333;
}
.guide .document__tablelist{
  margin:20px 0 20px;
}
.guide .document__tablelist h4{
  padding-bottom: 8px;
  border-bottom: 3px solid #333;
}
.guide .document__tablelist ul{
  margin-top:20px;
}
.guide .document__tablelist ul li{
  counter-increment: number;
  margin-top: 12px;
  padding: 0 0 0 0px;
}
.guide .document__tablelist ul li::before{
  display: inline-block;
  content: counter(number);
  width: 24px;
  height: 24px;
  margin-right: 8px;
  line-height: 23px;
  text-align: center;
  border-radius: 50%;
  background-color: #eee;
}
/*R*/
.guide .guideForm{
  font-size: 1.6rem!important;
  border:3px solid #333;
}
.guide .guideForm h4{
  background-color: #333;
  color:#fff;
  margin: 0 0 10px;
  padding: 10px;
  text-align: center;
}
.guide .guideForm .document__hint{
  margin:0px 10px 20px;
}
.guide .guideForm .mktoForm{
  margin:0px 10px 10px!important;  
  width: auto!important;
}
/* overwrite mktoDL */
.guide .guideForm label{
  width:100%!important;
  padding:10px 0px;
  font-size: 1.6rem!important;
}
.guide .guideForm input{
  line-height: 1.6rem;
  padding: 12px 13px!important;
  background: #F2F2F2!important;
  padding: 10px!important;
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  border: none!important;
  box-sizing: border-box!important;
}
.ktoField .mktoEmailField{
  background-color: #F2F2F2;
  font-size: 1.6rem;
  padding: 11px 13px;
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
  box-shadow: none!important;
}
.mktoButtonRow{
  margin:10px!important;
  display: block!important;
}
.mktoButtonRow span{
  display: block!important;
  margin-left: 0px !important;
}
.mktoButtonRow .mktoButton{
  background-color: #FF5C00!important;
  color: #fff!important;
  width: 100%;
  font-size: 2rem!important;
  height: 60px;
  line-height: 60px;
  box-shadow: none!important;
  background-image: none !important;
  border:none!important;
  padding: 0px!important;
}

@media screen and (max-width: 768px) {
  .mktoButtonRow{
    margin:25px 0px 10px!important;
  }
  .guide .lower-industry{
    font-size: 27px;
  }
}

/* overwrite mkto entry-form */
.def-form{
  border-top:3px solid #333;
}
.def-form .mktoFormRow{
    font-size: 1.6rem;
}
.def-form .mktoForm label.mktoLabel{
    font-weight: bold;
}
.def-form .mktoForm.mktoLayoutAbove .mktoField, .def-form .mktoForm.mktoLayoutAbove .mktoLogicalField{
    background-color: #f2f2f2;
    box-shadow:none!important;
    border:none;
}
.def-form .mktoForm textarea{
  height:120px!important;
}

@media screen and (min-width: 769px) {
  .def-form .mktoForm{
    width:auto!important;
  }
  .def-form .mktoFormRow .mktoFieldDescriptor{
    font-size: 1.6rem;
    padding:32px;
    border-bottom:1px solid #B7B7B7;
  }
  .def-form .mktoForm .mktoFormCol,
  .def-form .mktoForm .mktoFieldWrap{
    width:100%;
  }
  .def-form .mktoForm label.mktoLabel{
    float: left;
    display: block;
    width:290px!important;
    height: 30px;
    line-height: 1.7;
  }
  .def-form .mktoForm.mktoLayoutAbove .mktoField, .def-form .mktoForm.mktoLayoutAbove .mktoLogicalField{
    clear:right!important;
    float: left;
    display: block;
    height: 30px;
    padding:11px 13px;
    width:500px!important;
    max-width:500px;
    box-sizing:border-box;
    line-height: 1.7;
    height:48px;
  }
  .def-form .mktoButtonRow{
    width: 360px;
    margin:95px auto 0px!important;
  }

}
@media screen and (max-width: 768px) {
  .def-form .mktoForm{
    margin-top:10px;    
  }
  .def-form .mktoForm label.mktoLabel{
    margin-top:20px;
    margin-bottom:10px;
  }
}

/* Add custom style for Marketo */
.addForm {
  font-size: 1.6rem !important;
  border:3px solid #333;
}
.addForm h4 {
  background-color: #333;
  color:#fff;
  margin: 0 0 10px;
  padding: 10px;
  text-align: center;
}
.addForm .mktoFormRow{
    font-size: 1.6rem;
}
.addForm .mktoForm label.mktoLabel{
    font-weight: bold;
}
.addForm .mktoForm.mktoLayoutAbove .mktoField, .addForm .mktoForm.mktoLayoutAbove .mktoLogicalField{
    background-color: #f2f2f2;
    box-shadow:none!important;
    border:none;
}
.addForm .mktoForm textarea{
  height:120px!important;
}

@media screen and (min-width: 769px) {
  .addForm .mktoForm{
    width:auto!important;
  }
  .addForm .mktoFormRow{
    font-size: 1.6rem;
    padding:32px;
    border-bottom:1px solid #B7B7B7;
  }
  .addForm .mktoForm .mktoFormCol,
  .addForm .mktoForm .mktoFieldWrap{
    width:100%;
  }
  .addForm .mktoForm label.mktoLabel{
    float: left;
    display: block;
    width:290px!important;
    height: 30px;
    line-height: 1.7;
  }
  .addForm .mktoForm.mktoLayoutAbove .mktoField, .addForm .mktoForm.mktoLayoutAbove .mktoLogicalField{
    clear:right!important;
    float: left;
    display: block;
    height: 30px;
    padding:11px 13px;
    width:500px!important;
    max-width:500px;
    box-sizing:border-box;
    line-height: 1.7;
    height:48px;
  }
  .addForm .mktoButtonRow{
    width: 360px;
    margin:95px auto 0px!important;
  }

}
@media screen and (max-width: 768px) {
  .addForm .mktoForm{
    margin-top:10px;    
  }
  .addForm .mktoForm label.mktoLabel{
    margin-top:20px;
    margin-bottom:10px;
  }
}

/* マツリカタイムズ 関連記事 */
.times-related-article {
  padding-top: 0;
}

/* recruit 募集職種一覧 */
.recruit-type__subtitle {
  padding-top: 24px;
  font-size: 3rem;
}
.recruit-type * {
  box-sizing: border-box;
}
.recruit-type *::before *::after {
  box-sizing: inherit;
}
.recruit-type h2 {
  font-size: 5.2rem;
  line-height: 6.4rem;
  padding-top: 120px;
}
.recruit-type h2:first-of-type {
  padding-top: 0;
}
.recruit-type h2 + ul {
  padding-top: 24px;
}
.recruit-type h3 {
  font-size: 4rem;
  line-height: 5.2rem;
  padding-top: 24px;
}
.recruit-type p {
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 1em 0;
}
.recruit-type h3,
.recruit-type p,
.recruit-type ul {
  width: calc(100% - 80px);
  max-width: 960px;
  margin: auto;
}

.recruit-type ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, calc(50% - 16px)));
  gap: 16px 32px;
}
.recruit-type a {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  padding: 1.5em 1em;
  padding-right: 3em;
  position: relative;
  color: #fff;
  background-color: #FF5C00;
  border-radius: 6px;
}
.recruit-type a::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  right: 2em;
  top: calc(50% - 0.38em);
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .recruit-type__subtitle {
    font-size: 2rem;
  }
  .recruit-type h2 {
    font-size: 4rem;
    line-height: 5.2rem;
  }
  .recruit-type h3 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
  .recruit-type p {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .recruit-type h3,
  .recruit-type p,
  .recruit-type ul {
    width: 100%;
  }
  .recruit-type a {
    font-size: 1.6rem;
  }
}

/* TEAM 名前データの差し替えCSS */
.mdl-team-nameimg {
  display: inline-block;
  writing-mode: tb;
  font-family: 'Gotham', 'Noto Sans JP', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
  padding-right: 8px;
  line-height: 16px;
}
/* HOME ホバー時の色反転 */
.mazrica-home-reversal-link:hover {
  color: #FF5C00;
}
.mazrica-home-reversal-link:hover img {
  filter: invert(25%) sepia(26%) saturate(6428%) hue-rotate(1deg) brightness(105%) contrast(102%);
}
.txt-link.mazrica-home-reversal-link:hover::before {
  filter: invert(25%) sepia(26%) saturate(6428%) hue-rotate(1deg) brightness(105%) contrast(102%);
}
.footer-link .article-prev a.mazrica-home-reversal-link:hover::after, .footer-link .article-next a.mazrica-home-reversal-link:hover::after {
  filter: invert(25%) sepia(26%) saturate(6428%) hue-rotate(1deg) brightness(105%) contrast(102%);
}