.divline { width: 100%; height: 1px; background: var(--gray); }

ul.check li { position: relative; padding-left: 25px; margin-bottom: .5rem; }
ul.check li::before { position: absolute; content: url(./img/chk.png); left: 0; top: 0; }
ul.check.invert li::before { content: url(./img/chk_point.png); }
ul.check li:last-child { margin-bottom: 0; }
@media(max-width:990px) {
    ul.check li::before { top: 0; }
}

.formList .box:nth-child(n+3) { margin-top: 2rem; }
.formList input[type=text], .formList textarea { height: auto; padding: 1rem 1.5rem; border-color: transparent; box-shadow: none; }
.formList textarea { min-height: 200px; resize: none; }
.formList input[type=text]::placeholder, .formList textarea::placeholder { color: #666; }
.formList .privacy_box { max-height: 175px; overflow-y: auto; border: 1px solid #bebebe; border-radius: .25rem; padding: 1rem; background: #fff; }
.radio-box .radio-wrap { position: relative; }
.radio-box .radio-wrap:not(:first-child) { margin-left: 4rem; }
.radio-box .radio-wrap input[type=checkbox], .radio-box .radio-wrap input[type=radio] { position: absolute; top: 0; left: 0; width: 1px; height: 1px; opacity: 0; }
.radio-box .radio-wrap input[type=checkbox] ~ label, .radio-box .radio-wrap input[type=radio] ~ label { position: relative; padding-left: 34px; cursor: pointer; }
.radio-box .radio-wrap input[type=checkbox] ~ label::before, .radio-box .radio-wrap input[type=radio] ~ label::before { position: absolute; content: ''; display: flex; align-items: center; justify-content: center; left: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: #fff; border: 1px solid #bebebe; border-radius: .25rem; }
.radio-box .radio-wrap input[type=checkbox]:checked ~ label::before, .radio-box .radio-wrap input[type=radio]:checked ~ label::before { content: url(./img/check.png); padding-top: .25rem; }
@media(max-width:990px) {
    .formList input[type=text], .formList textarea { padding: 1.5rem; font-size: 1.25rem; }
    .formList input[type=text]::placeholder, .formList textarea::placeholder { font-size: 1.25rem; }
    .formList .box:not(:first-child) { margin-top: 2rem; }
    .radio-box .radio-wrap:not(:first-child) { margin-left: 2rem; }
    .radio-box.flex-wrap { justify-content: start; }
    .radio-box.flex-wrap .radio-wrap:not(:first-child) { margin-left: 0; margin-top: 1rem; }
    .radio-box .radio-wrap input[type=checkbox] ~ label, .radio-box .radio-wrap input[type=radio] ~ label { padding-left: 30px; }
    .radio-box .radio-wrap input[type=checkbox] ~ label::before, .radio-box .radio-wrap input[type=radio] ~ label::before { width: 20px; height: 20px; }
}

#realModelBody { background: #f5f4f0; }
#realModelRecruitment, #realModelRecruitment .section { padding: 200px 0; }
#realModelRecruitment .container, #realModelForm .container { max-width: var(--layoutwidth); border-radius: 3rem; }
#realModelRecruitment .container.mt-80 { margin-top: 5rem; }
#realModelRecruitment .targetList { position: relative; --x-gap: .0625rem; }
#realModelRecruitment .targetList::before { position: absolute; content: url(./img/logo_skin.png); right: -2.5%; bottom: -15%; }
#realModelRecruitment .targetList .box { padding: 2.25rem 2rem; border-radius: 1.5rem; }
#realModelRecruitment .appList { background: #f3eae1; padding: 4rem 0; border-radius: 1.5rem; }
#realModelRecruitment .appList .box { position: relative; }
#realModelRecruitment .appList .arrow { position: absolute; display: flex; align-items: center; justify-content: center; width: 50px; height: auto; aspect-ratio: 1/1; gap: 5px; top: 85px; right: -2.5rem; background: var(--sub2color); border-radius: 50%; }
#realModelForm .container { background: #f3eae1; }
@media(max-width:990px) {
    #realModelRecruitment .targetList::before { width: 50%; overflow: hidden; }
    #realModelRecruitment .targetList .box { border-radius: 1rem; }
    #realModelRecruitment .appList .box .ico img { width: 50%; height: auto; }
    #realModelRecruitment .appList .box .arrow { width: 30px; right: -2rem; top: 30%; transform: translateY(-30%); }
    #realModelRecruitment .appList .box .arrow svg { width: 20px; height: 20px; }
    #realModelRecruitment .appList .box:nth-child(2n) .arrow { display: none; }
}

#selfie .Tit { min-height: 400px; background: url(./img/selfie_bg.png); background-position: center; background-size: cover; background-repeat: no-repeat; border-radius: 2rem; }
#selfie .caution-img { animation: bounce 1.25s ease infinite; }
@keyframes bounce {
    0% { transform:translateY(0); }
    50% { transform:translateY(-10px); }
    100% { transform:translateY(0); }
}
#selfie .cautionList .box { padding: 1rem 2.5rem; }
@media(max-width:990px) {
    #selfie .Tit { min-height: 200px; }
    #selfie .caution-img { width: 65%; }
}

#bo_x .fileList ul li { padding: 1.25rem 0; border-bottom: 1px solid var(--gray); }
#captcha { display: inline-flex; justify-content: center; flex-wrap: wrap; }
#captcha #captcha_info { width: 100%; text-align: center; font-size: 1rem; margin: 1rem 0 0; }
#addr { display: none; position: absolute; top: 3rem; left: 0; width: 100%; max-height: 350px; overflow-y: scroll; z-index: 150; box-sizing: border-box; border: 1px solid var(--gray); padding: 0; }
#addr> img { position: absolute; right: 0; top: -1px; z-index: 1; cursor: pointer; }
.btn_confirm .btn_submit { display: block; padding: 1.25rem 0; width: 100%; border-radius: .5rem; background: var(--pointcolor); }
@media(max-width:990px) {
    #bo_x .fileList .box:not(:first-child) { margin-top: 3rem; }
    #captcha { display: block; }
    #captcha #captcha_img { width: 100%; height: auto; }
    #captcha #captcha_key { width: fit-content; height: auto; padding: 1rem; background: #fff; }
}