@charset "UTF-8";
/* -----------------------------------------------------------
template
----------------------------------------------------------- */
/* ============================================== */
/*                    ヘッダー                    */
/* ============================================== */
@media screen and (max-width:900px) {
    .rct-header .logo{width: 275px;}
    .rct-header .logo a{column-gap: 0.55em;}
    .rct-header .logo a img{width: 170px;}
    .rct-header .logo a span{
        font-size: 22px;
        margin: 0 0 .1em;
    }
}

/* ============================================== */
/*              ハンバーガーメニュー              */
/* ============================================== */
@media screen and (max-width:900px) {
}
/* ============================================== */
/*     ナビゲーション（ヘッダー、フッター共通）      */
/* ============================================== */
@media screen and (max-width:1200px) {
  .nav_rct .inner > ul li p a{min-height: 45px;}
  .rct-header + .menu_wrapper + .menu_bg{display: block;}

  /* =========== /max-width:1200px =========== */
}


/* ============================================== */
/*                    フッター                    */
/* ============================================== */
@media screen and (max-width:900px) {
}


/* -----------------------------------------------------------
common_parts
----------------------------------------------------------- */
@media screen and (max-width:900px) {
  /* 枠文字 */
  .txt_ol{-webkit-text-stroke: 0.5px white;}
  /* ボタン */
  /* キービジュアル */
  .kv_sub.kv_rct{--kvHeight: 280px;}
  .kv_sub.kv_rct .flex .en{font-size: 18px;}
  .kv_rct h1,
  .kv_rct .kv_ttl{font-size: 36px !important;}
  /* rct_sublink */
  .page_recruit .rct_sublink{
    clip-path: polygon(18px 0 , 100% 0,100% 100%, 0 100%,0 18px);
    margin: 0 auto 60px;
  }
  .page_recruit .rct_sublink a{flex-direction: column-reverse;}
  .page_recruit .rct_sublink a > div:nth-of-type(1){
    display: contents;
    order: 2;
  }
  .page_recruit .rct_sublink a > div:nth-of-type(1)::before{display: none;}
  .page_recruit .rct_sublink a > div:nth-of-type(2){display: none;}
  .page_recruit .rct_sublink a > picture{
    order: 1;
    position: relative;
    inset: initial;
    aspect-ratio: 350 / 230;
    margin: 0;
  }
  .page_recruit .rct_sublink a > div:nth-of-type(1) h2{
    color: var(--c_new);
    font-size: 24px;
    margin: .4em 0 .3em;
  }
  .page_recruit .rct_sublink a > div:nth-of-type(1) p:not(.btn){
    color: #000a1e;
    font-size: 15px;
    margin: 0 0 0.8em;
  }
  .page_recruit .rct_sublink a > div:nth-of-type(1) .btn{
    color: var(--c_new);
    font-size: 15px;
    border-color: var(--c_new);
    min-width: 165px;
    min-height: 35px;
  }
  .page_recruit .rct_sublink a > div:nth-of-type(1) .btn::before{width: 15px;}
  .page_recruit .rct_sublink a > div:nth-of-type(1) .btn::before{background: var(--c_new);}
  /* 採用ver */
  .page_recruit .rct_sublink.entry a > div:nth-of-type(1) .ttl_cont{padding: 20px 30px 45px;}
  .page_recruit .rct_sublink.entry a > div:nth-of-type(1) .ttl_cont p:not(.btn){margin: -0.2em 0 1.4em;}
  .page_recruit .rct_sublink.entry a > div:nth-of-type(1) .ttl_cont *{color: #fff; border-color: #fff;}
  .page_recruit .rct_sublink.entry a > div:nth-of-type(1) .btn::before{background: #fff;}
  .page_recruit .rct_sublink.entry_new a > div:nth-of-type(1) .ttl_cont{background: var(--c_new);}
  .page_recruit .rct_sublink.entry_career a > div:nth-of-type(1) .ttl_cont{background: var(--c_career);}
}


/* -----------------------------------------------------------
subpage
----------------------------------------------------------- */
/* 共通
============================================ */
/* editor_contents */
@media screen and (max-width:900px) {
  /* 見出し */
  .page_recruit .editor_contents.edit h2{font-size: 30px;}
  .page_recruit .editor_contents.edit h3{font-size: 24px;}
  .page_recruit .editor_contents.edit h4{font-size: 18px;}
  /* bg */
  .page_entry .entry_bg::before,
  .page_entry .entry_bg::after{width: 90vw;}
  /* table */
  .page_recruit table th{width: 150px;}
}


/* -----------------------------------------------------------
インタビュー
----------------------------------------------------------- */
@media screen and (min-width:1600px) {
  .rct_interview.rct_portal .kv_wrapper > picture img{
    height: 35vw;
    max-height: 1000px;
  }
}
@media screen and (max-width:900px) {
  .single_interview section:not(.sec_lead) .ttl_box p{font-size: 18px;}
  /* sec_lead */
  .single_interview .sec_lead{--offset: 0;}
  .single_interview .sec_lead::before{inset: -40px auto auto 0;}
  .single_interview .sec_lead .ttl_box{max-width: 100vw;}
  .single_interview .sec_lead .ttl_box h2{font-size: 29px;}
  .single_interview .sec_lead .ttl_box p{font-size: 18px;}
  .single_interview .sec_lead .ttl_box + div {display: block;}
  .single_interview .sec_lead .ttl_box + div > div {
    min-width: 100%;
    padding: 0;
  }
  .single_interview .sec_lead .ttl_box + div > div > div:nth-of-type(1) {margin: 0 0 15px;}
  .single_interview .sec_lead .ttl_box + div > div > div:nth-of-type(2) {margin: 0 0 30px;}
  .single_interview .sec_lead .ttl_box + div > div .job {
    font-size: 15px;
    min-width: 70px;
  }
  .single_interview .sec_lead .ttl_box + div > div .name {font-size: 20px;}
  .single_interview .sec_lead .ttl_box + div > div > div:nth-of-type(2) p {font-size: 15px;}
  .single_interview .sec_lead .ttl_box + div > div > div:nth-of-type(2) .department {margin: 0 1em 0 0;}
  .single_interview .sec_lead .ttl_box + div > p {
    width: 100%;
    font-size: 16px;
    padding: 0;
    border: none;
  }
  .single_interview .interview-columns {flex-wrap: wrap;}
  .single_interview .interview-columns > *:nth-child(1) ,
  .single_interview .interview-columns > *:nth-child(2) {
    display: contents;
    width: 100%;
    }
  .single_interview .interview-columns p {order: 1;}
    .single_interview .interview-columns figure {margin: 0 auto 20px;}
    
    
  /* sec_work */
  .single_interview .sec_work h2 {margin: 0 0 0.5em;}
    

  /* sec_episode */
    
  .single_interview .sec_episode picture {
    display: block;
    aspect-ratio: 380 / 280;
    }
  .single_interview .sec_episode picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .single_interview .sec_episode .inner::before,
  .single_interview .sec_episode .inner::after {height: 30px;}
  .single_interview .sec_episode .interview-columns > *:nth-child(2) figure {width: 45%;}
    .single_interview .sec_episode .interview-columns > *:nth-child(2) figure {margin: 20px auto 0;}

  /* sec_vision */
    .single_interview .sec_vision {padding-bottom: var(--sectionPadding);} 
  .single_interview .sec_vision .inner{
    display: flex;
    flex-direction: column;
  }
  .single_interview .sec_vision .inner > p {
    order: 1;
    margin: 0 auto;
  }
  .single_interview .sec_vision .inner > figure {
    transform: scale(1.19);
    margin: 8% auto;
  }
  /* sec_childcare */
  .single_interview .sec_childcare .inner > p {margin: 0 auto 30px;}

  /* archive
  ==================================*/
  .archive_interview {padding: 30px 0 0;}
  .archive_interview .search_interview {margin: 0 auto 50px;}
  .archive_interview .search_interview .flex p{margin: 1em 0 0;}
  .archive_interview .search_interview h2 {
    font-size: 16px;
    margin: 0 0 15px;
  }
  .search_interview dl {
    flex-direction: column;
    margin: 0 0 15px;
  }
  .search_interview dl dt {
    width: 100%;
    margin: 0 0 5px;
  }
  .search_interview dl dt::after {display: none;}
  .search_interview dl dd {width: 100%;}
  .search_interview dl dd span {padding: 0.05em 1em;}
  .search_interview div.flex {
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px auto 0;
  }
  .search_interview button {
    width: 130px;
    height: 40px;
  }
  .search_interview button + p {margin: 15px 0 0;}

  .archive_interview .interview_list {margin: 0 auto 50px;}
  .archive_interview .interview_list li {width: 100%;}
  .archive_interview .interview_list::before,
  .archive_interview .interview_list::after {display: none;}
  .archive_interview .interview_list::before {order: 1;}
  .archive_interview .interview_list li {margin: 0 0 40px;}
  .archive_interview .interview_list li a {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    }
  .archive_interview .interview_list li figure {
    width: 48%;
    margin: 0;
    }
  .archive_interview .interview_list li figure  > p {
    min-width: 80px;
    font-size: 13px;
  }
  .archive_interview .interview_list li figure  > div {display: none;}
  .archive_interview .interview_list li a > div {width: 48%}
  .archive_interview .interview_list li a > div p {font-size: 14px;}
  .archive_interview .interview_list li a > div .name {
    font-size: 18px;
    font-weight: 700;
  }

    
  .archive_interview .interview_list li a > div .catch {
    display: flex!important;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-family: var(--ff_zenOldMincho);
    font-weight: 700;
    color: var(--jobColor);
    min-height: 5.25em;
  }
  .archive_interview .interview_list li a > div .more {
    font-family: var(--ff_plusJakarta);
    color: var(--jobColor);
    font-weight: 600;
    padding: 1em 0 0;
  }
  .recruit_entry {
    margin: 0 0 100px;
    padding: 60px 0;
  }
  .recruit_entry .inner .flex {flex-wrap: wrap;}
  .recruit_entry .inner .flex > div:nth-of-type(1) {
    display: inline-block;
    width: auto;
    padding: 0;
    margin: 0 auto 30px;
    text-align: center;
  }
  .recruit_entry .inner .flex > div:nth-of-type(1) p {font-size: 40px;}
  .recruit_entry .inner .flex > div:nth-of-type(1) p::before {
    inset: 0.45em auto auto -20px;
    width: .35em;
  }
  .recruit_entry .inner .flex > div:nth-of-type(1) h2 {font-size: 22px;}
  .recruit_entry .inner .flex > div:nth-of-type(2) {
    width: 100%;
    padding-left: 0;
    border: none;
  }
  .recruit_entry .inner .flex > div:nth-of-type(2) p {
    font-size: 15px;
    text-align: center;
    margin: 0 0 20px;
  }
  .recruit_entry .inner .flex > div:nth-of-type(2) ul {justify-content: center;}
  .recruit_entry .inner .flex > div:nth-of-type(2) ul li {
    width: 150px;
    height: 55px;
    line-height: 54px;
    margin: 0 20px 0 0;
  }
  .recruit_entry .inner .flex > div:nth-of-type(2) ul li a {
    font-size: 18px;
    clip-path: polygon(15px 0 , 100% 0,100% 100%, 0 100%,0 15px);
  }
  .recruit_entry .inner .flex > div:nth-of-type(2) ul li a::before{clip-path: polygon(15px 0 , 0% 0,0% 100%, 0 100%,0 15px);}
}

/* -----------------------------------------------------------
page_recruit
----------------------------------------------------------- */
@media screen and (max-width:900px) {
  /* page_women_propulsion */
  .page_women_propulsion dl.table > dd {width: calc(100% - 70px);}
  .page_women_propulsion dl.table > dd dl {flex-wrap: wrap;  }
  .page_women_propulsion dl.table > dd dl dt {
    width: 100%;
    margin: 0 0 0.25em;
    }
  .page_women_propulsion dl.table > dd dl dd {width: 100%;}
  /* page_training_benefits */
  .page_training_benefits .editor_contents.edit .benefit > li .flex > picture{
    margin: 0 auto;
    max-width: 90px;
  }
  .page_training_benefits .editor_contents.edit .benefit > li .flex{
    flex-direction: column;
    row-gap: 1em;
  }
}
/* -----------------------------------------------------------
page_entry
----------------------------------------------------------- */
@media screen and (max-width:900px) {
  .page_entry .anc_list li a{font-size: 24px;}
  .page_entry figure.recruit_achievement table{min-width: 670px;}
}
/* -----------------------------------------------------------
home
----------------------------------------------------------- */
/* KV */
@media screen and (min-width:1680px) {
  .page_recruit.page_front .recruit_kv{
    height: 850px;
    aspect-ratio: unset;
  }
  .page_recruit.page_front .recruit_kv h2{width: 600px;}
}
@media screen and (max-width:900px) {
  /* KV */
  .page_recruit.page_front .recruit_kv{aspect-ratio: 375 / 590;}
  .page_recruit.page_front .recruit_kv h2{width: max(270px, 72vw);}
  /* second */
  .page_recruit.page_front .second_view{overflow: hidden;}
  /* .page_recruit.page_front .second_view > picture{bottom: -57%;} */
  .page_recruit.page_front .second_view > picture img{
    object-position: 59% 0%;
    /* height: 80%; */
  }
  .page_recruit.page_front .second_view::before,
  .page_recruit.page_front .second_view::after{display: none;}
  .page_recruit.page_front .second_view::before,
  .page_recruit.page_front .second_view::after{
    inset:auto 0 0;
    width: 100%;
    height: calc(100% - 240px);
  }
  .page_recruit.page_front .second_view::after{
    background: linear-gradient(to top,#05556a 0%, #05556a, 95%, transparent 100%);
  }
  .page_recruit.page_front .second_view .inner > div{padding: calc(var(--sectionPadding) * 3.5) 0 calc(var(--sectionPadding) * 2.5);}
  .page_recruit.page_front .second_view h2{font-size: 30px;}
  .page_recruit.page_front .second_view p:not(.btn){font-size: 16px;}
  /* editor_contents */
  .page_recruit.page_front .editor_contents.edit::before,
  .page_recruit.page_front .editor_contents.edit.archive_interview::before{top: -30px;}
  /* home heading */
  .page_recruit.page_front .home_heading p:nth-of-type(1){font-size: 20px;}
  .page_recruit.page_front .home_heading h2{font-size: 36px;}
  .page_recruit.page_front .home_heading h2 .txt_ol{-webkit-text-stroke: .7px var(--mainBlue);}
  .page_recruit.page_front .home_heading p:nth-of-type(2){font-size: 18px;}
  .page_recruit.page_front .rct_sublink a{min-height: initial;}
  .page_recruit.page_front .rct_sublink a > div:nth-of-type(1) .ttl{
    color: var(--mainBlue);
    font-size: 23px;
    margin: .4em 0 .3em;
  }
  /* .rct_sublink */
  .page_recruit.page_front .rct_sublink{width: calc(100% + var(--innerPadding));}
  .page_recruit.page_front .rct_sublink .ttl_cont{padding-right: var(--innerPadding);}

  /* interview */
  .page_recruit.page_front .img_interview{aspect-ratio: 375 / 327;}
  .page_recruit.page_front .archive_interview .interview_list{max-width: 500px;}
  .page_recruit.page_front .archive_interview .interview_list .slick-track{display: block;}
  .page_recruit.page_front .archive_interview .interview_list li{margin: 0 19px;}
  .page_recruit.page_front .archive_interview .interview_list li,
  .page_recruit.page_front .archive_interview .interview_list li a{
    /* max-width: 240px; */
    aspect-ratio: 240 / 300;
    align-items: stretch;
  }
  .page_recruit.page_front .archive_interview .interview_list li figure{width: 100%;}
  .page_recruit.page_front .archive_interview .interview_list li figure > div{display: flex;}
  .page_recruit.page_front .archive_interview .interview_list li figure > div p{font-size: 16px;}
  .page_recruit.page_front .archive_interview .interview_list li figure > div .flex *{font-size: 11px;}
  /* slick */
  .page_recruit.page_front .archive_interview .slick-prev{left: 15px;}
  .page_recruit.page_front .archive_interview .slick-next{right: 15px;}
}