@charset "UTF-8";
/* 2025_06一部改修 */

.mt05{
    margin-top: .5rem !important;
}

body:not(.recruit):not(.requirements):not(.interview) .p-footer-sticky-nav{
    display: none !important;
}

@media print, screen and (min-width: 639px){
body.recruit .p-footer-sticky-nav, body.requirements .p-footer-sticky-nav,body.interview .p-footer-sticky-nav{
    display: none !important;
}
}

.p-footer-sticky-nav{
/* background: linear-gradient(to left, #eb7100 0%, #ffa62c 80%, #FFB100 100%); */
width: 195px;
height: 70px;
border-radius: 10px 0px 0px 0px;
background: linear-gradient(#eb7100 0%, #fba600 88.67%, #ffb100 100%);
box-shadow: 0px 2px 3px #7ec0d8;
}

body .p-footer-sticky-nav {
    right: 0;
    left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-page-top[aria-hidden=false] {
    visibility: hidden;
    display: none;
}

body .p-footer-sticky-nav .c-navbar__item>a {
    color: #fff !important;
    font-size: 1.125rem;
    font-weight: bold;
    width: 195px;
    height: 70px;
    display: flex;
    align-items: center;
    padding-top: env(safe-area-inset-bottom);
    padding-bottom: 0;
}

.p-footer-sticky-nav span.icon-file-text2 {
    margin-bottom: 4px;
}

.p-footer-sticky-nav .icon-file-text2:before {
    font-size: 1rem;
}


.mtb0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.pt100{
    padding-top: 100px !important;
}

.gap10.wp-block-group{
    gap: 10px !important;
}


/* MV */

@media print, screen and (max-width: 639px){
    .copy_recruit_mv{
        font-size: 1.75rem !important;
    }
    .copy_up_recruit_mv{
        font-size: 1rem !important;
        font-weight: bold;
    } 

    .copy_low_recruit_mv {
        font-size: 1.125rem !important;
    }

    .section_recruit_mv.smb-section--full {
    min-height: 80vh;
}
}



p.recruit_heading_up{
    line-height: 1;
    font-family: 'Poppins', sans-serif;
	font-weight: 600; /* semibold */
	text-transform: uppercase; /* 必要なら大文字化 */
    font-size: clamp(3.3rem, 6.76vw, 6.25rem)! important;
}



.wp-block-group.recruit_heading_group{
position: relative;
padding-left: clamp(20px, 6.76vw, 100px);
gap: 0 !important;
height: 220px;
z-index: 2;
}

@media print, screen and (max-width: 639px){
    .wp-block-group.recruit_heading_group{
        padding-left: 0;
        height: auto;

    }

    p.recruit_heading_up{
        font-size: 3.3rem! important;
    }

    p.recruit_heading_down{
        font-size: 0.875rem !important;
    }

}

.wp-block-group.recruit_heading_group:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/bg_heading_recruit.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}
@media print, screen and (max-width: 639px){
    .wp-block-group.recruit_heading_group:after{
    top: -40px;
        left: -10%;
        width: 120%;
        height: 140px;
    }
}


.wp-block-group.recruit_heading_group.recruit_heading_group_white:after{
    background-image: url(../img/bg_heading_recruit_white.png);
}

@media print, screen and (max-width: 639px){
    .prl0 .c-container{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.img_recruit_step_icon{
position: relative;
}

.img_recruit_step_icon::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 55%;
    background-color: #fff;
    opacity: 0.7;
}

.column_recruit_step .step_arrow{
    margin-top: 140px;
}

.wp-block-snow-monkey-blocks-box.smb-box.smb-box--p-s.box_recruit_step {
    margin-top: 10px;
}

.smb-section__body .column_recruit_job.wp-block-columns{
    gap: calc((100% - 1050px) / 2)!important;
}
@media print, screen and (max-width: 639px){
.smb-section__body .column_recruit_job.wp-block-columns{
    gap: 3rem !important;
}
}



 .column_recruit_step.wp-block-columns{

    gap: 0!important;
}

.recruit .smb-section__divider svg {
    width: 130%;
}

@media print, screen and (max-width: 639px){
    .recruit .smb-section__divider svg {
        width: 130%;
        height: 60px;
    }
}


.group_message_copy{
    padding-left: clamp(20px, 6.76vw, 100px);
}

@media print, screen and (max-width: 639px){
    .group_message_copy{
            padding-left: 0;
            font-size: 12px;
        }
    }



p.p_message_copy {
    font-size: clamp(1.5rem, 4.05vw, 3.75rem) !important;
}

@media print, screen and (max-width: 639px){
    p.p_message_copy {
        font-size: 1.3rem !important;
    }
    .wp-block-columns.column_recruit_message{
        gap: 10px !important;
    }
}

/* figure.wp-block-image.figure_recruit_message  {
    padding-bottom: 0;
} */

p.p_heading_message {
    border-bottom: 5px dashed #0B264A;
    border-image: repeating-linear-gradient(
        to right,
        #0B264A 0,
        #0B264A 5px,
        transparent 5px,
        transparent 10px
    ) 100% 1;
    border-bottom-width: 1px;
    border-bottom-style: solid; /* border-image を使うために solid に変更 */
}

@media print, screen and (max-width: 639px){
   p.p_heading_message {
        font-size: 1.125rem !important;
    }
    p.p_message_text{
        font-size: 0.875rem !important;
    }
    .wp-container-38.wp-block-columns.column_sp_reverse {
    flex-direction: column-reverse;
}

}
/* @media (min-width: 640px) {
    .box_recruit_message.smb-box--p-l {
        padding: clamp(2.5rem, 6.76vw, 100px)!important;
    }
} */

.wp-block-column.column_recruit_qa_box.has-background {
    border-radius: 5px;
    padding: 0 1rem;
}

.p_recruit_qa_heading{
    font-family: poppins, sans-serif;
    font-weight: 600; /* semibold */
    margin-bottom: 0;
    line-height: 1;
}

.faq_recruit_conteiner{
 margin-right: clamp(2.5rem, 6.76vw, 100px)!important;
margin-left: clamp(2.5rem, 6.76vw, 100px)!important;
}

@media print, screen and (max-width: 639px){
.faq_recruit_conteiner{
 margin-right: auto!important;
margin-left: auto!important;
}
}

.smb-faq__item__question{
        margin-bottom: 0;
        border-bottom: 5px dashed #0B264A;
    border-image: repeating-linear-gradient(
        to right,
        #0B264A 0,
        #0B264A 5px,
        transparent 5px,
        transparent 10px
    ) 100% 1;
    border-bottom-width: 1px;
    border-bottom-style: solid; /* border-image を使うために solid に変更 */
}

.faq_recruit .smb-faq__item:first-child {
    border-top: 0;
    border-bottom: 0;

}

.faq_recruit .smb-faq__item__question__label,.smb-faq__item__answer__label{
    font-family: poppins, sans-serif;
    font-weight: 600; /* semibold */
    line-height: 1;
    font-size: 3rem;
    text-align: center;
}

.faq_recruit .smb-faq__item__question__label{
    margin-bottom: 0;

}


.smb-faq__item__question{
    padding-bottom: 1rem;
}

.smb-faq__item__answer{
    padding-top: 1rem;
}



.faq_recruit .smb-faq__item__question,.smb-faq__item__answer {
    align-items: center;
}

.smb-faq__item__question__body{
    font-weight: normal;
}

.btn_youkou .smb-btn{
padding: 45px 230px;
max-width: 100%;
height: auto;
background: linear-gradient(to left, #eb7100 0%, #ffa62c 80%, #FFB100 100%);
font-size: 2rem;
}

@media print, screen and (max-width: 639px){
    .btn_youkou .smb-btn{
    padding:1.75rem 0;
    font-size: 1.25rem;
    width: 100%;
    }
}



.icon-file-text2:before {
    font-size: 2.5rem;
}

.btn_youkou strong {
    display: flex;
    align-items: center;
}

@media print, screen and (max-width: 639px){
    .btn_youkou .wp-block-snow-monkey-blocks-btn.smb-btn-wrapper.smb-btn-wrapper--wider {
        width: 100%;
    }
}

.interview .l-contents__inner{
    margin-top: 0;
}


/* リクルートページ泡を出す */
.section_bubbly {
    /* position: relative; */
    overflow: hidden;
    background-color: transparent !important;
}
.section_bubbly > .smb-section__fixed-background {
    /* position: relative; */
    overflow: hidden;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%) !important;

}

/* .section_bubbly > .smb-section__fixed-background canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
} */
