/* Entry LP */
:root {
    --clr-red_brown: #843e0e;
    --clr-beige: #977e59;
    --clr-beige-light: #c7b190;
    --clr-beige-light1: #b8a07c;
    --clr-beige-light2: #beb09a;
    --clr-beige-light3: #ded1bf;
    --clr-beige-light4: #ede5d9;
    --clr-beige-light5: #C89C35;
    --clr-beige-bk: #f3ede3;
}

/* Base Font Setting */
body.entry_crr-wrap {
    padding-bottom: 10%;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
}

.ff-serif {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.ff-serif.ff-serif--bold {
    font-weight: 700;
}

/* Content */
.entry_crr-wrap {
    width: 100%;
    max-width: 750px;
    margin: auto;
}

.entry_crr-fv_img {
    display: block;
    width: 100%;
}

.entry_crr-fv {
    position: relative;
}

.entry_crr-fv_title {
    display: block;
    position: absolute;
    top: 41%;
    left: 0;
    right: 0;
    width: min(510px, 68vw);
    margin: auto;
}

.entry_crr-fv_title img {
    display: block;
    width: 100%;
}

.entry_crr-cont_title-box {
    width: 84%;
    margin: 5% auto 0;
    border-bottom: 1px solid var(--clr-red_brown);
    text-align: center;
}

.entry_crr-cont_title-box.entry_crr-cont_title-box--form {
    margin-bottom: 8%;
}

.entry_crr-cont_title {
    margin: .8em auto;
    color: var(--clr-red_brown);
    font-size: min(42px, 5.7vw);
    font-weight: 500;
}

.entry_crr-cont_title-box p {
    margin-top: -.5em;
    margin-bottom: 1em;
    font-size: min(3.9vw, 30px);
}

.entry_crr-cont_title-box a {
    font-size: min(3.9vw, 30px);
    text-decoration: none;
    color: var(--clr-beige);
}

.entry_crr-cont_title-link a {
    display: inline-block;
    color: var(--clr-red_brown);
    text-decoration: underline;
}

.entry_crr-cont_title-link a + a {
    margin-top: .4em;
}

.entry_crr-sec {
    position: relative;
    width: 95%;
    margin-top: min(25vw, 180px);
    padding-top: min(15vw, 20px);
    padding-bottom: 1.6em;
    background-color: var(--clr-beige-bk);
    box-sizing: border-box;
}

.entry_crr-sec_img-box {
    position: absolute;
    top: max(-16vw, -120px);
}

.entry_crr-sec_img-box.entry_crr-sec_img-box--esthetician {
    top: max(-21vw, -160px);
}

.entry_crr-sec_img {
    width: min(688px, 91.3vw);
}

.entry_crr-sec_img-sub {
    position: absolute;
    display: block;
    margin: auto;
}

.entry_crr-sec_img-sub.entry_crr-sec_img-sub--job_description {
    width: min(198px, 26.4vw);
    right: -4%;
    bottom: -6%;
}

.entry_crr-sec_img-sub.entry_crr-sec_img-sub--salary {
    width: min(104px, 14vw);
    bottom: -2%;
    left: -5%;
}

.entry_crr-sec_img-sub.entry_crr-sec_img-sub--eligibility {
    width: min(330px, 44vw);
    right: -4%;
    bottom: 0%;
}

.entry_crr-sec_img-sub.entry_crr-sec_img-sub--treatment {
    width: min(240px, 32vw);
    bottom: 6%;
    left: -5%;
}

.entry_crr-sec_img-sub.entry_crr-sec_img-sub--working_hours {
    width: min(211px, 28vw);
    right: -4%;
    bottom: -1%;
}

.entry_crr-sec_img-sub.entry_crr-sec_img-sub--work_place {
    width: min(173px, 23vw);
    right: -4%;
    bottom: -3%;
}

.entry_crr-sec_img-sub.entry_crr-sec_img-sub--holiday {
    width: min(229px, 31vw);
    bottom: -2%;
    left: -5%;
}

.entry_crr-sec_title {
    margin-top: min(18.1vw, 130px);
    margin-bottom: .5em;
    padding-left: 10%;
    box-sizing: border-box;
    color: var(--clr-beige);
    font-size: min(48px, 6.4vw);
    font-weight: 500;
    letter-spacing: .1em;
}

.entry_crr-sec_title.entry_crr-sec_title--mid {
    margin-top: 1em;
}

.entry_crr-sec_list {
    list-style: none;
    margin: .8em 0;
    padding-left: 14%;
    font-size: min(3.9vw, 30px);
}

.entry_crr-sec_list.entry_crr-sec_list--mini {
    margin-top: -1em;
    font-size: min(3.6vw, 26px);
}

.entry_crr-sec_list>li {
    margin-bottom: .4em;
    padding-left: 1em;
    text-indent: -1em;
}

.entry_crr-salary {
    display: flex;
    justify-content: center;
    font-size: min(3.9vw, 30px);
}

.entry_crr-sec_mid-title {
    margin-top: 0;
    margin-bottom: .4em;
    padding-left: 14%;
    color: var(--clr-beige);
    font-size: min(50px, 6.6vw);
    font-weight: 400;
}

.entry_crr-sec_mid-title-sub {
    display: block;
    font-size: 80%;
    font-weight: 700;
}

.entry_crr-sec.entry_crr-sec--right { /* for right */
    margin-left: 5%;
}

.entry_crr-sec--right .entry_crr-sec_img-box {
    right: 0;
}

.entry_crr-sec_frame>img {
    width: min(598px, 82vw);
    margin-left: 8%;
}

.entry_crr-sec_list-title {
    display: inline-block;
    margin: 0 0 0 16%;
    padding: .2em .5em .3em;
    background-color: var(--clr-beige);
    color: #ffffff;
    font-size: min(3.9vw, 30px);
    font-weight: 300;
}

.entry_crr-sec_list-title.entry_crr-sec_list-title--light {
    background-color: var(--clr-beige-light);
}

.entry_crr-sec_list.entry_crr-sec_list--wht {
    width: 84%;
    margin-top: -4%;
    margin-bottom: 1.4em;
    margin-left: 14%;
    padding-top: 1.4em;
    padding-bottom: .5em;
    padding-left: 3%;
    box-sizing: border-box;
    background-color: #ffffff;
}

.entry_crr-sec_list.entry_crr-sec_list--trans {
    background-color: unset;
}

/* form */
.form-sec_wrap {
    max-width: 400px;
    width: 84%;
    margin: 0 auto 1em;
}

.form-sec_inr {
    width: 100%;
    margin: auto;
    padding: 1% 4% 4% 4%;
    box-sizing: border-box;
    border: 6px solid var(--clr-beige-light4);
}

.form-sec_title {
    margin: 1% 0 0 0;
}

.form-sec_title>img {
    display: block;
    width: 100%;
}

.form-sec_title.form-sec_title--personal {
    width: min(190px, 27vw);
}

.form-sec_title.form-sec_title--address {
    width: min(136px, 19vw);
}

.form-sec_title.form-sec_title--contact {
    width: min(161px, 22vw);
}

.form-sec_title.form-sec_title--desired_date {
    width: min(238px, 32vw);
}

.form-sec_list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
}

.form-sec_list input {
    appearance: none;
}

.form-sec_list input[type="text"],
.form-sec_list input[type="email"] {
    width: min(140px, 45%);
    padding: 0.2em .4em .4em .3em;
    box-sizing: border-box;
    background-color: var(--clr-beige-bk);
    border: 1px solid var(--clr-beige-light2);
    border-radius: 4px;
}

.form-sec_list input[type="button"],
.form-sec_list select {
    appearance: none;
    width: 150px;
    padding: .4em .2em .5em .4em;
    box-sizing: border-box;
    border: none;
}

.form-sec_list input[type="button"] {
    background-color: var(--clr-beige-light2);
    font-size: 14px;
    color: #ffffff;
}

.form-sec_list select {
    background-color: var(--clr-beige-light3);
    font-size: 16px;
    color: #000000;
}

.form-sec_list select option {
    color: #000000;
}

.form-sec_list input+input {
    margin-left: .4em;
}

.form-sec_list input::placeholder {
    color: var(--clr-beige)
}

.form-sec_list-el {
    margin-top: 1em;
}

.form-sec_list-el label {
    vertical-align: middle;
}

.require_label {
    display: inline-block;
    margin-top: -0.2em;
    margin-left: .5em;
    padding: 2px .5em 3px;
    background-color: var(--clr-beige-light);
    border-radius: 4px;
    font-size: 12px;
    line-height: 1;
    color: #ffffff;
    vertical-align: middle;
}

.text-group {
    display: flex;
    margin-top: .6em;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}

.form-sec_select-wrap {
    position: relative;
}

.form-sec_select-wrap::after {
    position: absolute;
    content: "";
    width: 0;
    top: 15px;
    right: 8px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #000;
}

.text-group>span {
    display: inline-block;
    margin: 0 .4em;
}

.text-group>span.no-l_mg {
    margin-left: 0;
}

.number_field.number_field--tac {
    text-align: center;
}

.entry-input_note {
    width: 100%;
    margin: .2em 0 .6em;
    font-size: 12px;
}

.entry_crr-form_submit {
    margin-top: 8%;
}

.entry_crr-form_submit-inr {
    width: 74%;
    max-width: 400px;
    margin: 0 auto;
}

.entry_crr-form_submit-btn {
    appearance: none;
    width: 100%;
    padding: .8em 1em;
    background-color: var(--clr-beige-light1);
    border: none;
    border-radius: 8px;
    box-shadow: 3px 3px 1px var(--clr-beige);
    color: #fff;
    font-size: 22px;
    letter-spacing: 2px;
}

.entry_crr-form_submit-desc {
    margin: 2em 0 0;
    text-align: justify;
    font-size: 14px;
}

.entry_crr-footer_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2em 0 0 0;
    padding: 3%;
    background-color: var(--clr-beige-light3);
    font-size: min(4.2vw, 30px);
    line-height: 1.8em;
}

.entry_crr-footer_list-el {
    display: inline-block;
}

.entry_crr-footer_list-el:not(:last-child)::after {
    content: "/";
    display: inline-block;
    margin: 0 .6em;
}

.entry_crr-footer_list-el a {
    color: #000;
    text-decoration: none;
}

.entry_crr-footer_btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 8%;
    background-color: var(--clr-beige-bk);
}

.entry_crr-footer_btn {
    width: min(268px, 36vw);
    margin: .8%;
}

.entry_crr-footer_btn a {
    display: block;
}

.entry_crr-footer_btn img {
    display: block;
    width: 100%;
}

.entry_crr-footer_copyright {
    margin: 1em 0;
    padding: 0;
    font-size: min(2.6vw, 20px);
    text-align: center;
}

.fadein {
    opacity: 0;
    transform: translate(0, 30px);
    transition: all 1.5s;
}

.fadein.scrollin {
    opacity: 1;
    transform: translate(0,0);
}

/* Min 600px(Form PC fix) */
@media screen and (min-width:600px) {
    .form-sec_wrap {
        max-width: 500px;
    }

    .form-sec_list {
        font-size: 18px;
    }

    .entry-input_note {
        font-size: 16px;
    }

    .form-sec_list select {
        font-size: 18px;
        width: 260px !important;
    }

    .form-sec_list input[type="button"] {
        width: 220px;
        font-size: 18px;
    }

    .form-sec_select-wrap::after {
        right: 12px;
        top: 18px;
    }

    .entry_crr-form_submit-desc {
        font-size: 20px;
    }

    .entry_crr-form_submit-btn:hover {
        transition: opacity .5s ease;
        opacity: .8;
    }
}

/* for career_xx */
body.entry_crr-wrap.entry_crr-wrap--es {
    width: 100%;
    max-width: none;
    background-color: var(--clr-beige-light3);
    font-size: 16px;
}

.entry_crr-es_inr {
    width: 100%;
    max-width: 750px;
    margin: auto;
    background-color: #ffffff;
    box-shadow: 0px 0px 10px 6px #00000033;
}

.entry_crr-es_header {
    width: 100%;
    box-shadow: 0px 2px 4px 2px #00000024;
    display: flex;
    align-items: center;
    padding: 2% 4%;
    box-sizing: border-box;
    justify-content: center;
}

.entry_crr-es_header-logo {
    width: min(28%, 100px);
    display: block;
}

.entry_crr-es_sec {
    box-sizing: border-box;
    padding: 1em 1.5em 0;
    margin-bottom: 0%;
}

.entry_crr-es_intro-title {
    margin-top: 1.5em;
    color: #707070;
    font-size: 20px;
    text-align: center;
    font-weight: 700;
}

.entry_crr-es_intro-sub {
    font-size: 18px;
    color: var(--clr-beige-light5);
    font-weight: 700;
    margin: 0 0 1.5em;
    padding-left: 1em;
    text-indent: -1em;
}

.entry_crr-es_cmn-p {
    color: #000000;
    margin: 1.5em 0;
    text-align: justify;
}

.entry_crr-es_cmn-p.entry_crr-es_cmn-p--indent {
    padding-left: 1em;
    text-indent: -1em;
}

.entry_crr-es_cmn-pict {
    display: block;
    margin: 1em 0em;
}

.entry_crr-es_cmn-pict img {
    width: 100%;
}

.entry_crr-es_dl {
    display: flex;
    flex-wrap: wrap;
}

.entry_crr-es_dl dt {
    margin-bottom: .5em;
}

.entry_crr-es_dl dd {width: 100%;
    margin: 0;
    box-sizing: border-box;
    margin-bottom: 1em;
}

.entry_crr-es_dl.entry_crr-es_dl--treatment {margin: 0;
}

.entry_crr-es_dl.entry_crr-es_dl--company {border: 1px solid #ccc;
    border-radius: 6px;
    padding: 1em .7em;
    margin-bottom: 3em;
}

.entry_crr-es_dl.entry_crr-es_dl--company dt {
    width: 120px;
}

.entry_crr-es_treatment-list {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
}

.entry_crr-es_treatment-list li {
    padding: 0;
    margin: 0;
    padding-left: 1em;
    text-indent: -1em;
}

.entry_crr-es_treatment-list li:nth-child(n+2) {
    margin-top: .5em;
}

.entry_crr-footer_copyright.entry_crr-footer_copyright--es {
    padding-bottom: 1em;
}

@media screen and (min-width:600px) {
    body.entry_crr-wrap.entry_crr-wrap--es {
        font-size: 18px;
    }

    .entry_crr-es_intro-title {
        font-size: 24px;
        margin-top: 1em;
    }

    .entry_crr-es_intro-sub {
        font-size: 20px;
    }

    .entry_crr-es_sec {
        padding: 2em 2.5em 0;
    }

    .entry_crr-es_dl dt {
        width: 100px;
    }

    .entry_crr-es_dl dd {
        width: calc(100% - 120px);
        padding-left: 1em;
    }

    .entry_crr-es_dl.entry_crr-es_dl--company dt {
        width: 130px;
    }

    .entry_crr-es_dl.entry_crr-es_dl--company dd {
        width: calc(100% - 150px);
    }
}