@charset "utf-8";

/* 
Theme Name: recruit
*/

.bg_mv {
    height: 5420px;
    z-index: 0;
}

.page_wrapper.recruit {
    background: #f8f7f3;
    font-family: VDL-V7Mincho,serif;

}
.page_contentWrapper h2 {
    font-family: BodoniSvtyTwoITCTT;
    font-weight: normal;
}
.recruit .page_contentWrapper {
    position: relative;
    z-index: 10;
}

.recruit .breadcrumbs {
    position: relative;
    z-index: 10;
}

.recruit_wrapper {
    display: block;
    width: 1100px;
    margin: 0 auto;
    padding: 70px 0 10px;
}

.recruit_wrapper.recruit_bg_w {
    position: relative;
    margin: 0 auto 90px;
    background: #fff;
    padding: 70px 50px 10px;
}
.recruit_wrapper.recruit_bg_m {
    margin-top: 40px;
}
.recruit_wrapper_b {
    padding: 70px 0 90px;
    background: #ddcbae;
}
/* recruit_block */
.recruit_block_flex {
    display: flex;
    justify-content: space-between;
    max-width: 550px;
    margin: 0 auto 70px;
}

.recruit_block {
    width: 240px;
    /* height: 240px; */
}
.recruit_block a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 40px 45px;
}
.recruit_block.recruit_color_1 {
    background: #b3b886;
}
.recruit_block.recruit_white_1 {
    background: #fff;
    border: 5px solid #b3b886;
}
.recruit_block.recruit_white_2 {
    background: #fff;
    border: 5px solid #d1b594;
}
.recruit_block.recruit_color_2 {
    background: #d1b594;
}

.recruit_block_day {
    padding: 0 0 20px;
    font-size: 22px;
    letter-spacing: 2px;
    line-height: 1.5;
    text-align: center;
    border-bottom: 1px solid #fff;
    color:#fff;
}
.recruit_white_1 .recruit_block_day {
    color: #b3b886;
    border-bottom: 1px solid #000;
}
.recruit_white_2 .recruit_block_day {
    color: #d1b594;
    border-bottom: 1px solid #000;
}

.recruit_block_text {
    /* padding: 35px 0 0; */
    font-size: 26px;
    letter-spacing: 3px;
    line-height: 1.5;
    text-align: center;
}

.recruit_top_text {
    margin: 50px 0;
    font-size: 40px;
    letter-spacing: 8px;
    text-align: center;
}
.recruit_color_1 .recruit_top_text {
    color: #fff;
}
.recruit_color_2 .recruit_top_text {
    color: #fff;
}

.recruit_top_speech {
    position: relative;
    width: 70%;
    margin: 0 auto 50px;
    padding: 20px 0;
    font-size: 30px;
    letter-spacing: 3px;
    line-height: 2;
    color: #cdbca1;
    text-align: center;
    background: #fff;
    border: 2px solid #cdbca1;
}
.recruit_top_speech::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    border-top: 20px solid #cdbca1;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 0 solid transparent;
    transform: translate(-50%, 0);
}
.recruit_top_speech:after {
  content: "";
  position: absolute;
  bottom: -37px;
  left: 50%;
  border: 20px solid transparent;
  border-top: 20px solid #fff;
  transform: translate(-50%, 0);
  z-index: 10;
}

/* 目次 index */

.recruit_index {
    width: 500px;
    margin: 0 auto 150px;
}

.recruit_line_title {
    display: flex;
    align-items: center;
    font-size: 30px;
    margin: 0 0 30px;
    letter-spacing: 3px;
    color: #cdbca1;
    text-align: center;
}
.recruit_line_title::before,
.recruit_line_title::after {
  content: '';
  flex-grow: 1;
  height: 2px;
  background: #cdbca1;
}
.recruit_line_title::before {
  margin-right: 20px;
}
.recruit_line_title::after {
  margin-left: 20px;
}

.recruit_index_text {
    margin: 0 0 50px;
    padding: 0 0 0 70px;
}
.recruit_index_h1 {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 36px;
}
.recruit_index_h2 {
    padding: 0 0 0 1em;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 36px;
}
.recruit_index_br {
    margin: 0 0 25px;
    border-top: 2px solid #cdbca1;
}
.recruit_br {
    margin: 0 0 25px;
    border-top: 1px solid #cdbca1;
}
.recruit_dotted_br {
    margin: 0 0 30px;
    border-top: 2px dotted #cdbca1;
}
.recruit_dotted_br.recruit_br_m {
    margin: 0 0 80px;
}

.recruit_sub_title {
    font-size: 26px;
    letter-spacing: 5px;
    text-align: center;
}

/* content */
.recruit_content_title {
    padding: 0 0 30px;
    font-size: 40px;
    letter-spacing: 8px;
    color: #cdbca1;
    text-align: center;
}
.recruit_content_title.recruit_title_m {
    padding: 0 0 15px;
}

.recruit_content_img_line {
    position: relative;
    margin: 30px 0 70px;
}

.recruit_content_border_cross_1 {
    position: absolute;
    top: -20px;
    left: -20px;
}
.recruit_content_border_cross_2 {
    position: absolute;
    top: -20px;
    right: -20px;
}
.recruit_content_border_cross_3 {
    position: absolute;
    bottom: -20px;
    left: -20px;
}
.recruit_content_border_cross_4 {
    position: absolute;
    bottom: -20px;
    right: -20px;
}
.recruit_content_border_cross_1::before,
.recruit_content_border_cross_2::before,
.recruit_content_border_cross_3::before,
.recruit_content_border_cross_4::before {
    content: "";
    position: absolute;
    height: 150px;
    border: 1px solid #ddcbae;
}
.recruit_content_border_cross_1::before {
    top: -10px;
    left: 0;
}
.recruit_content_border_cross_2::before {
    top: -10px;
    right: 0;
}
.recruit_content_border_cross_3::before {
    bottom: -10px;
    left: 0;
}
.recruit_content_border_cross_4::before {
    bottom: -10px;
    right: 0;
}
.recruit_content_border_cross_1::after,
.recruit_content_border_cross_2::after,
.recruit_content_border_cross_3::after,
.recruit_content_border_cross_4::after {
    content: "";
    position: absolute;
    width: 150px;
    border: 1px solid #ddcbae;
}
.recruit_content_border_cross_1::after {
    top: 0;
    left: -10px;
}
.recruit_content_border_cross_2::after {
    top: 0;
    right: -10px;
}
.recruit_content_border_cross_3::after {
    bottom: 0;
    left: -10px;
}
.recruit_content_border_cross_4::after {
    bottom: 0;
    right: -10px;
}

.recruit_content_text {
    margin: 0 0 30px;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 2;
}
.recruit_content_text.recruit_text_m {
    margin: 0 0 50px;
    font-family: VDL-V7Mincho,serif;

}
.recruit_content_text.recruit_text_center {
    text-align: center;
}
.recruit_content_text.recruit_wrapper_inner {
    padding-left: 50px;
    padding-right: 50px;
}

.recruit_history_speech {
    position: relative;
    margin: 0 0 50px;
    padding: 25px 0;
    font-size: 30px;
    letter-spacing: 3px;
    text-align: center;
    background: #ddcbae;
}
.recruit_history_speech::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    border-top: 10px solid #ddcbae;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 0 solid transparent;
    transform: translate(-50%, 0);
}

.recruit_content_text_beige {
    margin: 0 0 30px;
    font-size: 30px;
    letter-spacing: 3px;
    line-height: 1.5;
    color: #cdbca1;
}
.recruit_content_text_beige.recruit_text_m {
    margin: 0 0 50px;
}
.recruit_content_text_beige.recruit_text_m10 {
    margin: 0 0 100px;
}

.recruit_content_text_small {
    font-size: 20px;
    line-height: 2;
    text-align: center;
}

.recruit_content_img_over {
    width: calc(100% + 40px);
    margin: 0 -20px 70px;
}

.recruit_content_img_over_line {
    position: relative;
    width: calc(100% + 40px);
    height: 500px;
    margin: 180px -20px 70px;
    border: 5px solid #f18b52;
}
.recruit_content_img_over_inner {
    position: absolute;
    top: -120px;
    left: 50%;
    width: 80%;
    transform: translate(-50%, 0);

}

.recruit_content_youtube {
    margin: 0 0 100px;
}

.recruit_content_beigeTitle {
    display: flex;
    margin: 0 0 25px;
    font-size: 30px;
    line-height: 1.6;
}
.recruit_shikaku {
    width: 1.4em;
    height: 1.4em;
    padding: 0 7px;
    color: #fff;
    background: #cdbca1;
}

.recruit_speech {
    position: absolute;
    top: 0;
    left: 50%;
    width: 250px;
    margin: 0 0 50px;
    font-size: 60px;
    color: #fff;
    text-align: center;
    background: #cdbca1;
    border: 1px solid #fff;
    transform: translate(-50%, -50%);
}
.recruit_speech::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    border-top: 20px solid #fff;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 0 solid transparent;
    transform: translate(-50%, 0);
}
.recruit_speech::after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 50%;
    border-top: 20px solid #cdbca1;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-bottom: 0 solid transparent;
    transform: translate(-50%, 0);
}
.recruit_speech span {
    font-size: 30px;
    letter-spacing: 2px;
}

.recruit_apply_title {
    margin: 0 0 30px;
    padding: 50px 0 60px;
    font-size: 50px;
    letter-spacing: 5px;
    text-align: center;
    border-bottom: 1px solid #ddcbae;
}

.recruit_apply_centerText {
    margin: 0 0 30px;
    font-size: 30px;
    letter-spacing: 3px;
    text-align: center;
}

.recruit_content_flex {
    display: flex;
    justify-content: space-between;
    margin: 0 0 50px;
}
.recruit_content_flex_block {
    width: 32%;
    padding: 30px;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 2;
    text-align: center;
    border: 1px solid #cdbca1;
    font-family: Noto Sans JP;

}
.recruit_content_flex_block a {
    color: #0030ff;
    text-decoration: underline;
    word-break: break-all;
}
.recruit_wrapper .recruit_content_text a {
    color: #0030ff;
    text-decoration: underline;
    word-break: break-all;
}
.recruit_content_flex_block.recruit_flex_align {
    display: flex;
    align-items: center;
    justify-content: center;
}

.recruit_history_btn a {
    position: relative;
    display: block;
    width: 530px;
    margin: 0 auto 50px;
    padding: 30px;
    font-size: 18px;
    letter-spacing: 1px;
    text-decoration: none;
    border: 3px solid #ddcbae;
    font-family: Noto Sans JP;

}
.recruit_history_btn.recruit_btn_large a {
    width: 75%;
    padding: 30px 50px;
    font-size: 40px;
    letter-spacing: 2px;
    color: #fff;
    background: #b3b886;
    border: none;
    border-radius: 10px;
    font-family: Noto Sans JP;

}
.recruit_history_btn.recruit_join a {
    width: 90%;
}
.recruit_history_arrow a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 35px;
    height: 35px;
    margin: auto;
    border-radius: 20px;
    background: #ddcbae;
}
.recruit_history_arrow a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 27.5px;
    width: 0;
    height: 0;
    margin: auto;
    border-top: 10px solid transparent;
    border-right: 0 solid transparent;
    border-left: 15px solid #fff;
    border-bottom: 10px solid transparent;
}
.recruit_history_arrow.recruit_btn_large a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    width: 50px;
    height: 50px;
    margin: auto;
    border-radius: 25px;
    background: #fff;
}
.recruit_history_arrow.recruit_btn_large a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 55px;
    width: 0;
    height: 0;
    margin: auto;
    border-top: 10px solid transparent;
    border-right: 0 solid transparent;
    border-left: 15px solid #b3b886;
    border-bottom: 10px solid transparent;
}

/* table */
.recruit_table {
    padding: 0 0 80px;
}
.recruit_table_tr {
    display: flex;
    margin: 0 0 1px;
}
.recruit_table_th {
    display: flex;
    align-items: center;
    width: 23%;
    padding: 0 30px;
    font-size: 20px;
    letter-spacing: 1px;
    background: #ddcbad;
    font-family: Noto Sans JP;

}
.recruit_table_td {
    width: 77%;
    padding: 20px 30px;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.5;
    background: #fff;
    border: 1px solid #ddcbad;
    font-family: Noto Sans JP;

}
.recruit_table_td .recruit_td_small {
    padding: 10px 0 0;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.5;
}
.recruit_table_td_color {
    margin: 10px 0;
    padding: 10px 25px;
    background: #f7f7f3;
}


.recruit_55 {
    width: 55%;
}
.recruit_40 {
    width: 40%;
}

.recruit_beigeTitle {
    position: relative;
    margin: 0 0 25px;
    padding: 0 0 0 6px;
    font-size: 30px;
    letter-spacing: 1px;
    color: #cdbca1;
}
.recruit_shikaku_b {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.4em;
    height: 1.4em;
    border: 2px solid #cdbca1;
}
.text_font {
    font-family: Noto Sans JP;

}
/* レスポンシブ対応 */
@media screen and (max-width: 1100px) {

    .page_contentWrapper {
        padding: 0 10px;
    }

    .recruit_wrapper {
        width: 100%;
    }
    
    .recruit_wrapper.recruit_bg_w {
        padding: 70px 10px 10px;
    }
    
    .page_recruit_wrapper {
        padding: 0 10px 50px;
    }

    .recruit_wrapper_b {
        padding: 50px 10px 50px;
    }


    /* table */
    .recruit_table {
        width: 100%;
    }

    
    .recruit_top_text {
        margin: 30px 0;
        font-size: 30px;
    }

    .recruit_top_speech {
        width: 90%;
        margin: 0 auto 30px;
        padding: 20px 0;
        font-size: 24px;
    }

    /* 目次 index */

    .recruit_index {
        margin: 0 auto 100px;
    }

    .recruit_line {
        margin: 0 0 20px;
    }
    .recruit_line_title {
        font-size: 22px;
    }

    .recruit_index_text {
        margin: 0 0 30px;
    }


    /* content */
    .recruit_content_title {
        padding: 0 0 30px;
    }

    .recruit_content_img_line {
        position: relative;
        width: 95%;
        margin: 30px auto 50px;
    }

    .recruit_content_text {
        margin: 0 0 30px;
        font-size: 22px;
        letter-spacing: 1px;
        line-height: 2;
    }
    .recruit_content_text.recruit_text_m {
        margin: 0 0 50px;
    }
    .recruit_content_text.recruit_text_center {
        text-align: center;
    }

    .recruit_content_img_over {
        width: 100%;
        margin: 0 0 50px;
    }

    .recruit_content_img_over_line {
        width: 100%;
        height: 45vw;
        margin: 18vw auto 70px;
    }
    .recruit_content_img_over_inner {
        top: -120px;
    }

    .recruit_content_youtube {
        margin: 0 0 70px;
    }

    .recruit_history_btn a {
        width: 70%;
    }

}

@media screen and (max-width: 768px) {

    .recruit_wrapper {
        padding: 50px 0 10px;
    }
    .recruit_wrapper.recruit_bg_w {
        margin: 0 auto 40px;
        padding: 50px 10px 10px;
    }

    .recruit_block {
        width: 45%;
        height: auto;
    }
    .recruit_block a {
        padding: 20px 30px;
    }

    .recruit_block_day {
        padding: 0 0 15px;
    }

    .recruit_block_text {
        padding: 30px 0 10px;
    }

    .recruit_top_text {
        margin: 20px 0;
        font-size: 24px;
        letter-spacing: 4px;
    }
    
    .recruit_top_speech {
        position: relative;
        width: 70%;
        margin: 0 auto 30px;
        padding: 10px 0;
        font-size: 20px;
    }
    
    /* 目次 index */
    
    .recruit_index {
        width: 100%;
        margin: 0 auto 50px;
        padding: 0 20px;
    }
    
    .recruit_line {
        margin: 0 0 10px;
    }
    .recruit_line_title {
        font-size: 24px;
    }
    
    .recruit_index_text {
        margin: 0 0 25px;
        padding: 0 0 0 70px;
    }
    .recruit_index_h1 {
        font-size: 14px;
    }
    .recruit_index_h2 {
        font-size: 14px;
    }
    
    .recruit_sub_title {
        font-size: 26px;
        letter-spacing: 5px;
        text-align: center;
    }
    .recruit_dotted_br.recruit_br_m {
        margin: 0 0 50px;
    }
    /* content */
    .recruit_content_title {
        padding: 0 0 20px;
        font-size: 24px;
    }
    .recruit_content_title.recruit_title_m {
        padding: 0 0 15px;
    }
    
    .recruit_content_border_cross_1 {
        top: -10px;
        left: -10px;
    }
    .recruit_content_border_cross_2 {
        top: -10px;
        right: -10px;
    }
    .recruit_content_border_cross_3 {
        bottom: -10px;
        left: -10px;
    }
    .recruit_content_border_cross_4 {
        bottom: -10px;
        right: -10px;
    }
    
    .recruit_content_text {
        margin: 0 0 20px;
        font-size: 16px;
        line-height: 2;
    }
    
    .recruit_history_speech {
        margin: 0 0 30px;
        padding: 10px 0;
        font-size: 20px;
    }
    
    .recruit_content_text_beige {
        margin: 0 0 20px;
        font-size: 20px;
    }
    
    .recruit_content_text.recruit_wrapper_inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .recruit_content_text_beige.recruit_text_m10 {
        margin: 0 0 40px;
    }
    .recruit_content_text_small {
        font-size: 14px;
    }
    
    .recruit_content_img_over {
        margin: 0 0 30px;
    }
    
    .recruit_content_img_over_line {
        height: 38vw;
        margin: 30vw auto 30px;
    }

    .recruit_content_youtube {
        margin: 0 0 50px;
    }
    
    .recruit_content_beigeTitle {
        margin: 0 0 10px;
        font-size: 20px;
    }
    .recruit_shikaku {
        padding: 0 5px;
    }
    
    .recruit_speech {
        margin: 0 0 30px;
        font-size: 32px;
    }
    .recruit_speech span {
        font-size: 18px;
    }
    
    .recruit_apply_title {
        margin: 0 0 20px;
        padding: 10px 0;
        font-size: 26px;
    }
    
    .recruit_apply_centerText {
        margin: 0 0 20px;
        font-size: 20px;
    }
    
    .recruit_content_flex {
        margin: 0 0 20px;
    }
    .recruit_content_flex_block {
        padding: 15px;
        font-size: 16px;
    }
    
    .recruit_history_btn a {
        width: 80%;
        margin: 0 auto 30px;
        padding: 15px 55px 15px 15px;
        font-size: 16px;
    }
    .recruit_history_btn.recruit_btn_large a {
        width: 100%;
        padding: 15px 80px 15px 10px;
        font-size: 26px;
    }
    .recruit_history_arrow.recruit_btn_large a::before {
        right: 20px;
    }
    .recruit_history_arrow.recruit_btn_large a::after {
        right: 35px;
    }
    
    /* table */
    .recruit_table {
        padding: 0 0 50px;
    }
    .recruit_table_th {
        width: 23%;
        padding: 10px;
        font-size: 16px;
    }
    .recruit_table_td {
        width: 77%;
        padding: 10px;
        font-size: 16px;
    }
    .recruit_table_td .recruit_td_small {
        padding: 10px 0 0;
        font-size: 12px;
    }
    .recruit_table_td_color {
        padding: 10px 15px;
    }
    
    .recruit_beigeTitle {
        margin: 0 0 20px;
        font-size: 24px;
    }
    
}

@media screen and (max-width: 480px) {
    
    .recruit_index_text {
        padding: 0 0 0 20px;
    }
    .recruit_block {
        width: 48%;
    }
    .recruit_block a {
        padding: 20px 20px;
    }
    .recruit_block_day {
        font-size: 16px;
    }
    .recruit_block_text {
        font-size: 18px;
    }
    .recruit_content_border_cross_1::before,
    .recruit_content_border_cross_2::before,
    .recruit_content_border_cross_3::before,
    .recruit_content_border_cross_4::before {
        height: 100px;
    }
    .recruit_content_border_cross_1::before {
        top: -5px;
    }
    .recruit_content_border_cross_2::before {
        top: -5px;
    }
    .recruit_content_border_cross_3::before {
        bottom: -5px;
    }
    .recruit_content_border_cross_4::before {
        bottom: -5px;
    }
    .recruit_content_border_cross_1::after,
    .recruit_content_border_cross_2::after,
    .recruit_content_border_cross_3::after,
    .recruit_content_border_cross_4::after {
        width: 100px;
    }
    .recruit_content_border_cross_1::after {
        left: -5px;
    }
    .recruit_content_border_cross_2::after {
        right: -5px;
    }
    .recruit_content_border_cross_3::after {
        left: -5px;
    }
    .recruit_content_border_cross_4::after {
        right: -5px;
    }
    .recruit_content_flex {
        display: block;
    }
    .recruit_content_flex_block {
        width: 100%;
        margin: 0 0 10px;
    }
    .recruit_content_img_over_line {
        height: 27vw;
        margin: 40vw auto 30px;
    }
    /* table */
    .recruit_table {
        padding: 0 0 30px;
    }
    .recruit_55 {
        width: 100%;
    }
    .recruit_40 {
        width: 70%;
        margin: 0 auto 20px;
    }
    .recruit_content_youtube iframe{
        height:280px;
    }
}