@charset "utf-8";
/* 登録フォーム CSS */
form fieldset.profile-section{
  border:1px solid #EAECEE;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 10px 30px;
}
form fieldset.profile-section legend span.fieldset-legend{
  font-size: 1.8rem;
  margin-bottom: 0px;
}
.path-register .maincontent{
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}
form.custom-register-form .form-item{
  margin:0px;
  padding-top:15px;
  padding-bottom:15px;
  border-bottom:1px solid #EAECEE;
}
form.custom-register-form .description{
  padding: 10px;
  background: #EAF2F8;
  margin-top: 10px;
  color: #2471A3;
  border: 1px solid #A9CCE3;
  border-radius: 3px;
}

.password-suggestions{
  max-width:100%;
  min-width:100%;
  padding: 10px;
  background: #F9EBEA;
  margin-top: 10px;
  color: #A93226;
  border: 1px solid #F2D7D5;
  border-radius: 3px;
}
.password-suggestions ul li{
  font-size:1.2rem;
  margin-bottom:8px;
}
.password-strength__meter{
  margin-bottom:8px;
}

#edit-entity-seeker-profile{
  margin-top:60px;
}
#edit-entity-seeker-profile-field-skp-prefecture,
#edit-entity-seeker-profile-field-skp-city{
  min-width:120px;
}
#edit-entity-seeker-profile-field-skp-license-wrapper{
  margin-top:25px;
}
form.custom-register-form .form-item .form-item{
  border-bottom:0px;
}
form.custom-register-form #edit-actions{
  text-align: center;
  margin-left:auto;
  margin-right:auto;
}
.register_seeker_term{
  text-align: center;
  padding:20px;
  font-size:1.3rem;
}
.register_seeker_term a{
  text-decoration: underline;
}
#block-register-seeker-head{
  margin-top:60px;
}
ul.registflow{
  display: flex;
}
ul.registflow li.flow.active {
  background-color: #2E86C1 !important;
  border-color: #2E86C1 !important;
  color:#fff;
}
ul.registflow li.flow.active:before,
ul.registflow li.flow.active:after{
  background: #2E86C1;
  border-right: 1px solid #2E86C1;
}
ul.registflow li.flow {
  width: 50%;
  line-height: 46px;
  color: #a6a6a6;
  text-decoration: none;
  padding: 0 15px 0 30px;
  background: #FFF;
  display: inline-block;
  border: 1px solid #CCC;
  margin-left: -5px;
  text-align: center;
}
ul.registflow li.flow:before {
  float: right;
  display: block;
  margin-bottom: -23px;
  margin-left: auto;
  margin-right: -23px;
  height: 23px;
  width: 20px;
  content: " ";
  -webkit-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -o-transform: skew(30deg);
  transform: skew(30deg);
  background: #FFF;
  border-right: 1px solid #CCC;
}
ul.registflow li.flow:after {
  position: relative;
  display: block;
  margin-top: -23px;
  margin-left: auto;
  margin-right: -23px;
  height: 23px;
  width: 20px;
  content: " ";
  -webkit-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  transform: skew(-30deg);
  background: #FFF;
  border-right: 1px solid #CCC;
}
ul.registflow li.flow:last-child{
  padding-left: 25px;
  padding-right: 20px;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
ul.registflow li.flow:last-child:before,
ul.registflow li.flow:last-child:after{
  display: none;
}



/*****登録完了ページ*****/
#complete-box{
  text-align: center;
  max-width: 680px;
  margin-left:auto;
  margin-right:auto;
}
#complete-box .complete-title {
    font-size: 21px;
    font-weight: 700;
    color: #2E4053;
    margin-bottom: 20px;
}



/* *************************************************************************************
 * Customize
 ************************************************************************************* */
ul.registflow li.flow.active {
	background-color: var(--orange-color-2) !important;
  border-color: var(--orange-color-2) !important;
}
ul.registflow li.flow.active:before,
ul.registflow li.flow.active:after {
	background: var(--orange-color-2);
  border-right: 1px solid var(--orange-color-2);
}
ul.registflow li.flow {
	margin-left: initial;
}



body.path-register.sticked .header-area.sticky-header {
	position: initial;
}
body.path-register .navigation {
	display: none;
}
.path-register .maincontent {
	max-width: 1200px;
}
@media screen and (max-width: 767px) {
	.path-register .user-form {
		padding: 15px 15px 20px;
	}
}
.path-register h2.block-title.block-title-simple-blockregistmessage {
	font-size: 3.2rem;
}
#block-korejob-front-registmessage {
	margin-bottom: 40px;
}
.path-register form fieldset.profile-section {
	box-shadow: none;
}
@media screen and (max-width: 767px) {
	.path-register h2.block-title.block-title-simple-blockregistmessage {
		font-size: 2.8rem;
	}
	.path-register form fieldset.profile-section {
		padding: 20px 15px;
	}
}
.path-register form fieldset.profile-section legend span.fieldset-legend {
	font-size: 1.5rem;
}
.path-register form.custom-register-form .form-item {
	padding-top: 5px;
}
.path-register .field--name-field-skpex-hope-job-type {
	margin-top: 10px;
}

.path-register form .field--name-field-skpex-privacy {
	text-align: center;
}
.path-register form .field--name-field-skpex-privacy > .form-item {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
.path-register form .field--name-field-skpex-privacy label {
	display: flex;
	align-items: center;
}
.path-register form .field--name-field-skpex-privacy input {
	margin: 0!important;
}

/* *************************************************************************************
 * レイアウト修正+右サイド応募フォーム
 ************************************************************************************* */

 .path-register .maincontent,.path-register .region-title {
  max-width: 1200px;
  margin:0 auto;
  padding:0px 15px;
}
  
  .path-register .region-title .block-simple-blockregistmessage {
  margin-top: 130px;
}
  
  .path-register .regist_h2{
  font-size: 3.2rem;
  line-height: 1.6;
}

.path-register a.login-scroll {
  padding: 5px 10px;
  border: solid 2px var(--orange-color-2);
  border-radius: 10px;
  background-color: #FFFFFF;
  color: var(--link-hover-color);
  }

/*-------------------右サイド応募フォーム-------------------*/
  .path-register .user-login-form {
  background-color: unset;
  box-shadow: none;
  border-radius: 0;
}
  
  .path-register .region-sidebar-second {
  background-color: var(--white-color);
  box-shadow: 2px 2px 8px 0px rgba(192, 165, 72, 0.3);
  border-radius: 10px;
  padding: 15px;
}
  
  .path-register .login-apply {
  font-size: 16px;
  font-weight: 600;
  margin-top: 0px;
}
      
  .path-register .region-sidebar-second .form-submit {
  display: block !important;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  
  .path-register .region-title .block-simple-blockregistmessage {
      margin-top: 0px;
}
  
  .path-register .region-sidebar-second{
      margin-top:50px;
  }
}
 

/*ログインメリット*/
  .path-register .login-merit-title{
      font-weight: 600;
      margin-top:0px;
  }
  
  .path-register .login-merit1, .path-register .login-merit2 {
  color: #f57f17;
  font-weight: 600;
  margin: 13px 0px 0px 0px;
}
  
  .path-register .login-merit-wrap {
  background-color: #fffdec;
  padding:10px;
}
  
.path-register .login-merit1-txt,.path-register .login-merit2-txt {
  margin: 0px;
}


/*ログイン・新規登録・パスワードを再設定*/
.path-register input#edit-submit--2 {
  font-size: 25px;
  padding: 0px;
  margin-top: 25px;
  width: 80%;
  max-width: 300px;
}

.path-register .item-list ul{
  display:flex;
  gap: 5px;
  justify-content: center;
}

.path-register .item-list ul li {
width: 50%;
}

.path-register .item-list ul li a {
color: var(--orange-color-2);
font-size: 16px;
text-align: center;
padding: 10px 0px;
border: solid 2px var(--orange-color-2);
border-radius: 10px;
display: inline-block;
width: 100%;
}

@media screen and (max-width: 370px) {
  .path-register .item-list ul li a {
  font-size: 12px;
}
}

@media screen and (min-width: 992px) {

  .path-register input#edit-submit--2 {
    font-size: 20px;
    padding: 0px;
    width:90%;
  }

  /*
  .path-register .item-list ul{
    display:flex;
    gap: 5px;
    justify-content: center;
    flex-direction: column;
  }
  */

  .path-register a.login-scroll,.path-register .item-list ul li:first-child {
    display: none;
  }
          
  .path-register .item-list ul li {
    width: 90%;
    margin: 0 auto;
  }

  .path-register .item-list ul li a {
    font-size: 12px;
  }
          
}          
  
  
  
  




  
