@charset "utf-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

/*nav要素内ulのマーカー（行頭記号）を表示しないようにしています*/
/*nav ul {
    list-style:none;
}*/
ol, ul, li {
    list-style: none;
}

/*引用符の表示が出ないようにしています*/
blockquote, q {
    quotes:none;
}

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

/*テキストに打ち消し線が付くようにしています*/
del {
    text-decoration: line-through;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
    border-collapse:collapse;
    border-spacing:0;
}

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
    vertical-align:middle;
    width: 100%;
    border: 1px solid #E6E6E6;
    height: 51px;
    color: #233D4C;
    font-size: 16px;
    background: #fff;
}
::placeholder{
    color: #B3B3B3;
    font-size: 13px;
  }
/*画像を縦に並べた時に余白が出ないように*/
img {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
	max-width: 100%;
    width: 100%;
    height: auto;
}
.lp_header {
    padding: 18px 20px;
    background-color: #fff;
    margin-bottom: 8px;
}
.header_content {
    display: flex;
    height: 18px;
    justify-content: space-between;
    align-items: center;
    column-gap: 8px;
}
.gnav_logo {
    display: inline-block;
    width: 100%;
}
.entry__form__wrap_box {
	border-bottom: solid 1px #999;
	border-top: solid 1px #999;
	margin-bottom: 30px;
}
.header_logo {
    width: 100%;
    height: 16px;
}
.form_body {
}
.lp_footer {
    padding: 24px 20px 0;
    background: #fff;
    text-align: center;
}
.realtime_wrap {
    border: 1px solid #233D4C;
    border-radius: 4px;
    font-size: 10px;
    font-weight: bold;
    padding: 4px 8px;
}
.realtime_text {
    white-space: nowrap;
}
.red_head {
    color: #D85041;
    font-weight: bold;
    font-size: 16px;
}
.footer_normal {
    color: #7A878C;
    font-size: 12px;
    line-height: 1.2;
}
.footer_list {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 16px;
    margin-bottom: 32px;
}
.footer_item a {
    position: relative;
    color: #7A878C;
    font-size: 12px;
    transition: .2s ease-out;
}
.footer_item a:hover {
    color: #fff;
    opacity: .7;
}
.step_text {
    font-weight: bold;
    font-size: 16px;
    margin-right: 16px;
}
.easy_sec {
    color:#D85041;
    border: 1px solid #D85041;
    border-radius: 4px;
    font-size: 13px;
    padding: 4px 2px;
    font-weight: bold;
    margin-left: 8px;
}
.step_bar_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
}
.step_nav_wrap {
    display: none;
    margin: 20px 0 10px 0;
    width: 80%;
}
.step_nav_list:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #E6E6E6;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.step_nav_list li.active {
    color: #fff;
    background: #D85041;
    border: 1px solid #D85041;
}
.step_nav_list li {
    position: relative;
    width: 22px;
    height: 22px;
    border: 1px solid #E6E6E6;
    background: #E6E6E6;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    z-index: 1;
    color: #fff;
    cursor: pointer;
}
.step_nav_list li a {
    display: block;
    width: 100%;
    height: 24px;
}
.step_nav_list li span {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.form_inner {
    padding: 10px 0 0;
}
.form_title {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 16px;
    margin-left: 14px;
}
.step2 .form_title {
    margin-left: 6px;
}
.step2 .form_title .font-red {
    font-size: 0.9rem;
}
.step_nav_list {
    position: relative;
    padding-left: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex {
    display: flex;
    justify-content: center;
    align-items: center;
}
.step1_wrap {
    column-gap: 15px;
}

.img_wrap {
    border: 0;
    background: #E4F8FD;
    border-radius: 10px;
    box-shadow: 0px 3px 0px 0px rgba(105,130,168,1);
    cursor: pointer;
    margin-top: 20px;
    text-align: center;
    padding-top: 10px;
    width: 98%;
}
.img_wrap img {
    width: 134px;
    height: 92px;
}
/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
.step_wrap a {
    display: block;
    font-size:100%;
    vertical-align:baseline;
    text-decoration: none;
	color: inherit;
}
.img_text {
    text-align: center;
    padding: 12px 0 16px;
    font-weight: bold;
    font-size: 14px;
}
.blank {
    position: relative;
    right: 7px;
}
.blank::after {
    font-family: 'icon';
    content: '\e901';
    margin-left: 6px;
    color: #D85041;
    display: inline-block;
    width: 11px;
    height: 11px;
    position: absolute;
}
.step_flex {
    width: 500vw;
    display: flex;
    transition: all 0.3s ease-in-out;
}
.step_wrap {
    width: 90vw;
    position: relative;
}
.form_inner {
    overflow: hidden;
}
.red_note {
    color: #D85041;
    font-size: 13px;
}
.step2_flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 10px;
}
.pager_wrap {
    position: absolute;
    bottom: 20px;
    right: 0;
    left: 0;
    max-width: 85%;
    margin: 0 auto;
}
.last_pager_wrap {
    bottom: 40px;
    right: 0;
    left: 0;
    max-width: 85%;
    margin: 0 auto;
    margin-bottom: 30px;
}
.pager_inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}
.next_step_btn {
    width: 221px;
    position: relative;
    font-size: 13px;
    color: #fff;
    background: #D85041;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 51px;
    border-radius: 3px;
    box-shadow: 0px 4px 6px #d8504133;
    transition: .2s ease-out;
    cursor: pointer;
}
.next_step_btn::after {
    content: '';
    display: inline-block;
    background: url(../img/right_arrow.svg) no-repeat center center;
    background-size: contain;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 10px;
}
.back_step_btn {
    font-size: 13px;
    transition: .2s ease-out;
    font-weight: bold;
    margin: 0;
    width: 70px;
    justify-content: left;
}
.back_step_btn span {
    margin-left: 8px;
}
.back_step_btn:hover {
    color: inherit;
    transform: translateX(-2px);
    cursor: pointer;
}
.back_step_btn::before {
    content: '\e904';
    font-family: 'icon';
}
input[type="checkbox"],
input[type="radio"] {
    display: none;
}
.borderBox {
    display: block;
    flex: 0 0 41%;
    box-sizing: border-box;
    background: #E4F8FD;
    border-radius: 10px;
    box-shadow: 0px 3px 0px 0px rgba(105,130,168,1);
}
.borderBox label  {
    display: block;
    text-align: center;
}
.borderBox input {
    appearance: none;
    width: 100%;
    background: none;
    padding-left: 10px;
    margin-bottom: 0 !important;
    border: 2px solid #233D4C;
    border-radius: 4px;
    line-height: 1;
}
input[type="checkbox"] + span {
    display: block;
    position: relative;
    padding-top: 58px;
    padding-bottom: 8px;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    line-height: 2.14;
    font-weight: bold;
}
input[type="radio"] + span {
    display: block;
    position: relative;
    padding-top: 100px;
    padding-bottom: 8px;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    line-height: 2;
    font-weight: bold;
}
input[value="不動産賃貸の営業"] + span {
    background-image: url(../img/step02_01@2x.png);
    background-repeat:  no-repeat;
    background-position: center top 10px;
    background-size: 110px auto;
}
input[value="不動産売買の営業"] + span {
    background: url(../img/step02_02@2x.png) no-repeat;
    background-position: center top 10px;
    background-size: 103px auto;
}
input[value="仕入・開発"] + span {
    background: url(../img/step02_03@2x.png) no-repeat;
    background-position: center top 10px;
    background-size: 103px auto;
}
input[value="不動産管理"] + span {
    background: url(../img/step02_04@2x.png) no-repeat;
    background-position: center top 10px;
    background-size: 103px auto;
}
input[value="事務職（経理含む）"] + span {
    background: url(../img/step02_05@2x.png) no-repeat;
    background-position: center top 10px;
    background-size: 103px auto;
}
input[value="その他"] + span {
    background: url(../img/step02_06@2x.png) no-repeat;
    background-position: center top 10px;
    background-size: 103px auto;
}
input[value="未経験～1年未満"] + span {
    background: url(../img/step03_01@2x.png) no-repeat;
    background-position: center top 15px;
    background-size: 134px auto;
}
input[value="1年～2年未満"] + span {
    background: url(../img/step03_02@2x.png) no-repeat;
    background-position: center top 15px;
    background-size: 114px auto;
}
input[value="2年～3年未満"] + span {
    background: url(../img/step03_03@2x.png) no-repeat;
    background-position: center top 15px;
    background-size: 114px auto;
}
input[value="3年以上"] + span {
    background: url(../img/step03_04@2x.png) no-repeat;
    background-position: center top 15px;
    background-size: 114px auto;
}
input:checked+span {
    background-color: #FFE3E0;
    border: 2px solid #233D4C;
}
button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
:disabled {
    opacity: .6;
    cursor: default;
}
.pager_inner2 {
    flex-direction: row !important;
    height: 51px;
}
select {
    border: 2px solid#233D4C;
    border-radius: 2px;
    height: 51px;
    font-size: 14px;
    padding-left: 16px;
}
.address_wrap {
    margin-bottom: 40px;
}
.address_wrap .input {
    width: 44%;
}
.address_wrap .select__wrap {
    margin: 0 8px 8px 0;
}
.birthyear_wrap .input {
    width: 90%;
    margin: 0 auto;
}
.form-group {
    margin-bottom: 24px;
}
.form-group .label {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-bottom: 8px;
    margin-left: 20px;
    column-gap: 12px;
}
.form-group .label p {
    font-size: 16px;
    font-weight: bold;
}
.form-group .required {
    height: 20px;
    font-size: 10px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #D85041;
    border-radius: 2px;
    padding: 4px 6px;
    font-weight: bold;
}
.form-group .any {
    height: 20px;
    font-size: 10px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #B3B3B3;
    border-radius: 2px;
    padding: 4px 6px;
    font-weight: bold;
}
.form-group .input {
    width: 88%;
    margin: 0 auto;
}
.form-group input::placeholder {
    padding-left: 16px;
}
.small_note {
    font-size: 11px;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 8px;
}
.last_note {
    font-size: 11px;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 8px;
}
.red_link {
    display: inline;
    text-decoration: underline;
    color: #D85041;
}
.submit_btn_sp {
    width: 221px;
    position: relative;
    font-size: 13px;
    color: #fff;
    background: #D85041;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 51px;
    border-radius: 3px;
    box-shadow: 0px 4px 6px #d8504133;
    transition: .2s ease-out;
    cursor: pointer;
    margin: 0 auto;
}
.submit_btn_sp::after {
    content: '';
    display: inline-block;
    background: url(../img/right_arrow.svg) no-repeat center center;
    background-size: contain;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 10px;
}

.thanks-wrap {
    padding-top: 28px;
}
.thanks-inner {
    text-align: center;
    padding: 0 20px;
}
.sp-thanks-head {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}
.sp-thanks-head-second {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}
.sp-thanks-head-second::before, .sp-thanks-head-second::after {
    display: inline-block;
    content: '';
    width: 2px;
    background: #233d4c;
    vertical-align: bottom;
    position: absolute;
    bottom: 4px;
    height: 25px;
    margin: 0 25px;
}
.sp-thanks-head-second::before {
    transform: rotate(-40deg);
    left: -40px;
}
.sp-thanks-head-second:after {
    transform: rotate(40deg);
    right: -40px;
}
.thanks-content {
    font-size: 13px;
    line-height: 1.7692;
    text-align: center;
    margin-bottom: 40px;
}
.button-line {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 280px;
    height: 51px;
    background: #00BF00;
    box-shadow: 0px 4px 6px #00bf0033;
    border-radius: 4px;
    padding-right: 17px;
    margin: 0 auto;
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 24px;
    transition: 0.4s ease-out;
}
.button-line::before {
    content: '';
    background-image: url(../img/line@2x.png);
    display: inline-block;
    width: 31px;
    height: 29px;
    margin-right: 5px;
    background-size: contain;
    background-repeat: no-repeat;
}
.thanks-text-small {
    font-size: 10px;
    line-height: 1.6;
    color: #7A878C;
    text-align: center;
    margin-bottom: 40px;
}
.button-back {
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-weight: bold;
    color: #233D4C;
    margin-bottom: 60px;
}
.button-back::after {
    font-family: 'icon';
    content: '\e906';
    margin-left: 4px;
    color: #D85041;
}
.thanks_header_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer {
    position: relative;
}
.footer_copy {
    text-align: center;
    font-size: 10px;
    position: fixed;
    color: #7A878C;
    bottom: 80px;
    right: 0;
    left: 0;
}
.desired-jobs .container {
    margin: 0 auto;
    margin-top: 40px;
    text-align: center;
}
.desired-jobs .container div, .desired-jobs .container .kyuujin {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    /*color: #fff;*/
}
.desired-jobs .container div {
    margin-bottom: 10px;
}
.font-red {
	color: #D85041;
}
.desired-jobs .container .kyuujin {
	background: linear-gradient(transparent 60%, #ff6 60%);
	margin-top: 20px;
}
.desired-jobs-note {
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 15px;
    text-align: center;
}
[class*="step__text-"] {
	font-size: 10px;
}
.required {
    font-size: 10px;
    line-height: 1.5;
    padding: 0 5px;
    font-weight: bold;
    vertical-align: top;
    color: #fff;
    display: inline-block;
    background: #D85041;
}
.form-group-row-column {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.form-group-row {
    display: flex;
    margin: 0;
}
form-group-row .input:first-of-type,
.form-group-row .input:nth-child(2n + 1){
    padding-right: 8px;
}
.form-group-row-column {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.form-group-row-column .input{
	margin-bottom: 8px;
	width: 49%;
}
.form-group .input {
    position: relative;
}
.form-group .input img,
.form-group .form-group-row .input img{
	height: 100%;
	pointer-events: none;
}
.form-group .input img, .form-group .form-group-row .input img{
	right:0;
	width: auto:
	max-width: none;
	position: absolute;
	top: 0;
}
.form-group .form-group-row .input:first-child img{
	right: .4rem;
}
.inputGroup{
    width: 100%;
    display: block;
    position: relative;
    border: 1px solid #E0DDDD;
    border-radius: 3px;
    overflow: hidden;
}
.inputGroup input {
    width: 4rem;
    height: 4rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    z-index: 2;
    position: absolute;
    left: 1.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden;
}
.inputGroup label {
    padding: 2.5rem 1.8rem;
    width: 100%;
    display: block;
    color: #233D4C;
    cursor: pointer;
    position: relative;
    z-index: 2;
    -webkit-transition: color 200ms ease-in;
    transition: color 200ms ease-in;
    overflow: hidden;
    font-size: 11px;
    line-height: 3.8rem;
    padding: 12px 12px 12px 50px;
    line-height: 1;
}
.inputGroup input~label:before {
    content: '';
    border: 1px solid #E0DDDD;
    border-radius: 2rem;
    z-index: 2;
    position: absolute;
    left: 1.8rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: inline-block;
    transform: none!important;
    width: 16px;
    height: 16px;
}
.inputGroup.multi input~label:before, .inputGroup.multi label:after {
    border-radius: 4px!important;;
}
.inputGroup label:after {
    width: 4rem;
    height: 4rem;
    content: '';
    border: 2px solid #E0DDDD;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
       background-position: center;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    left: 1.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
.inputGroup input:checked~label:after {
    background-color: #fff;
    border-color: #fff;
    background-image: url("../img/check.png");
	background-size: contain;
	z-index: -1;
}
.inputGroup label:after {
    width: 16px;
    height: 16px;
	border-width: 1px;
}
.inputGroup label:after{
    background-position: 0px 1px;
    background-size: 130%;
}
.many_select input~label:before, .many_select input~label:after {
	border-radius: 4px!important;
}
.agree__text {
	font-size: 12px;
	margin-bottom: 20px;
}
.agree__link {
	display: inline;
}