/*
Theme Name : Red Dot Drone
Theme URI: https://reddotdrone.jp/
Version: 1.5
Author: Nadia
Description: Red Dot Drone Japan - ドローンソフトウェア会社 テーマ
Domain Path: /languages
Text Domain: reddotdrone
*/
.menu_jp, .subMenu_ttl>span, .jp {
    display: none !important;
}

@media only screen and (max-width: 767px) {
  .l-header .l-header__menu .l-header__menu__wrapper .l-header__menu__list > li.-contact a .menu_en {
    display: block !important;
    font-size: min(4.2666666667vw,1.6rem);
    font-weight: bold;
  }


}

@media only screen and (min-width: 767px) {
.l-header .l-header__menu .l-header__menu__wrapper .l-header__menu__list>li.-contact a {
  padding-bottom: 5px;
}
}

.sec-recruit_lead_inner::after {
  
  inset: -20px -160px auto auto;
}
@media only screen and (max-width: 767px) {
  .sec-recruit_lead_inner::after {
    inset: -2.6666666667vw -24vw auto auto;
  }
}


.sec-recruit_mv__txt span {
  margin-bottom: 8px;
}

.sec-recruit_mv__txt span {
  white-space: nowrap;
}

.item__link {
 padding-bottom: 90px!important;
}

.sec-recruit_info .p-ac-container .c-sec__ttl:after {
    inset: 16px -48px 0px auto;
}

@media only screen and (max-width: 767px) {
  .page-top .p-top-sec-products .products__list__item .item__link {
    padding-bottom: 67px;
  }
	.sec-recruit_info .p-ac-container .c-sec__ttl:after {
	    inset: 16px 0px 0px auto !important;
	}
}

.c-sec__ttl::before {
	display: none;
}


body, .c-btn button, .c-sec__ttl.-lower .c-sec__ttl__jp, .l-footer__contact .c-sec__ttl--contact span, .l-header .l-header__menu .l-header__menu__wrapper a span + span, .l-header .l-header__menu .l-header__menu__wrapper .l-header__menu__list .subMenu .subMenu_inner .subMenu_ttl span, .form__accept .wpcf7-submit, .form__accept .wpcf7-previous, .page-top .p-top-sec-products .products__list__item .item__ttl span, .p-products_lead .p-anchor-list_item p span, .c-sec__ttl_42 span {
    font-family: "Inter", "Roboto", "Helvetica Neue", Helvetica, sans-serif;
}


/* Restore original padding for 3rd span */
.page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(3), .page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(2) {
  padding: 0 min(0.878477306vw, 1.2rem);
}
@media only screen and (max-width: 767px) {
  .page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(3), .page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(2) { 
    padding: 3px 8px;
  }
}

@media only screen and (max-width: 767px) {
  .page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4) {
    padding: 3px 8px;
  }
}

/* Add before & after decorations to 4th span */
.page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4)::before,
.page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4)::after {
  position: absolute;
  display: inline-block;
  width: 13px;
  aspect-ratio: 1/1;
  content: "";
}
@media only screen and (max-width: 767px) {
  .page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4)::before,
  .page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4)::after {
    width: 10px;
  }
}

.page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4)::before {
  top: -32px;
  right: -3px;
  background: repeating-linear-gradient(-45deg, transparent, transparent 1px, #fff 3px, #fff 3px);
}
@media only screen and (max-width: 767px) {
  .page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4)::before {
    top: -22px;
    right: -1px;
  }
}

.page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4)::after {
  top: -2px;
  right: -25px;
  width: 10px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(4)::after {
    top: 0;
    right: -18px;
    width: 8px;
  }
}

.page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(3)::before,
.page-top .p-top-sec-recruit .recruit__detail__lead span:nth-of-type(3)::after {
  display: none;
  content: none;
}

@media only screen and (max-width: 767px) {
    .page-top .p-top-sec-recruit .recruit__detail__lead span {
	white-space: nowrap;
	font-size: min(4.5vw, 2.2rem);
}

.form__inner__item dt.required::after {
  display: inline;
}
.l-header .l-header__menu .l-header__menu__wrapper .l-header__menu__list .subMenu .subMenu_inner .subMenu_list li .menu_en:before {
	inset: 13px 22px 24px auto;
}

.l-header .l-header__menu .l-header__menu__wrapper .l-header__menu__list .subMenu .subMenu_inner .subMenu_list li .menu_en:after {
	inset: 2px 14px auto auto;
}
}

.recruit_mv__sm_txt {
	display: none !important;
}

@media only screen and (min-width: 768px) {
	.sec-recruit_mv__txt span:nth-child(2)::after {
  		top: -52px;
  		right: 212px;
	}

	.sec-recruit_mv__txt span:nth-child(2)::before {
  		top: -80px;
  		right: 234px;
	}
}



@media only screen and (max-width: 425px) {
	.recruit_mv__sm_txt {
		display: block !important;
	}
	.recruit_mv__lg_txt {
		display: none !important;
	}

	.sec-recruit_mv__txt span:nth-child(3)::before, .sec-recruit_mv__txt span:nth-child(3)::after {
  		position: absolute;
  		display: inline-block;
  		width: 10px;
  		aspect-ratio: 1/1;
  		content: "";
	}
	.sec-recruit_mv__txt span:nth-child(3)::before {
	    top: -60px;
	    right: -72px;
	    background: repeating-linear-gradient(-45deg, transparent, transparent 1px, #fff 3px, #fff 3px);
	 }
	  .sec-recruit_mv__txt span:nth-child(3)::after {
	    top: -36px;
	    right: -88px;
	    width: 8px;
	    background-color: #fff;
	  }

}