@charset "UTF-8";

/* TOPSページ 260204 */
.home-people .people-list ul li a {
  height: 100%;
}
.home-people .people-list ul li a .people-list-box .people-list-item._adjusted {
  align-items: stretch;
}

.home-people .people-list ul li a .people-list-box .people-list-item._adjusted p {
  flex: 1;
  display: grid;
  place-items: center;
}
.home-people .people-list .people-tool {
  margin-bottom: 15px;
}

.home-people .people-list .people-swiper .swiper-slide{
  min-width: 424.286px;
}

@media screen and (max-width: 980px) {
  .home-people .people-list .people-swiper .swiper-slide{
    min-width: unset;
  }
}

/* 先輩職員紹介一覧ページ 260122 */
._staff .staff-list ._stafflist ul {
  justify-content: stretch;
}

.staff-item._adjusted {
  align-items: stretch;
}

.staff-item._adjusted p {
  flex: 1;
  display: grid;
  place-items: center;
}

._stafflist ul li a {
  height: 100%;
}

._stafflist ul li a figure img {
  border-radius: 30px 30px 0 0;
}

/* 先輩職員紹介詳細ページ 260120 */
.parallalogram img{
 clip-path: url(#roundedShape);
}

#job .c-fig01 {
  margin: 0;
  margin-inline: auto;
  max-width: 510px;
  max-height: 400px;
}

#job .c-fig01 li div figure {
  object-fit: contain;
}

#job .c-fig01 li div figure img {
  border-radius: 5px;
  width: 100%;
  max-height: 400px;
  max-width: 510px;
  object-fit: contain;
}

#job .c-fig02 li div figure img,
#job .c-fig03 li div figure img{
  border-radius: 5px;
}

#job .faq-a figure {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center; 
}

@media screen and (max-width: 750px) {
  #job .faq-a figure {
    width: 60px;
    height: 60px;
  } 
}

#job .faq-a figure img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;    
}

._idx .job-staff .staff-slide .staff-swiper .swiper-slide {
  min-width: 424.286px;
}

@media screen and (max-width: 980px) {
  ._idx .job-staff .staff-slide .staff-swiper .swiper-slide {
    min-width: unset;
  }
}

._interview .int-career .career-main table tbody tr th {
  font-weight: 500;
  width: 11em;
}

._interview .int-career .career-main .career_path_table-box._long {
  overflow-y: auto;
  height: 250px;
  display: block;
}

@media screen and (max-width: 980px) {
  ._interview .int-career .career-main .career_path_table-box._long {
    overflow-y: visible;
    height: unset;
  }
}

._interview .int-career .career-main table thead th {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}

@media screen and (min-width: 981px) {
  ._interview .int-career figure img {
    /* width: auto; */
    height: 100%;
    object-fit: cover;
  }
}

._interview .int-main .int-faq .faq-q::after {
  z-index: -1;
}

@media screen and (max-width: 750px) {
  ._interview .int-main .int-faq .faq-a .a-box table {
    width: 100%;
  } 
}

._interview .int-main .int-faq .faq-q {
  word-break: normal;
  overflow-wrap: break-word;
}

._interview .int-main .int-faq .faq-q span span {
  padding: 0;
}

#job .swiper-slide{
  height: auto;
}
.staff-swiper {
  width: 100%;
  padding: 10px 0 50px;
  overflow: visible;
}
/* 試験情報>合格発表ページ 260120 */
._passed .passed-list .list-box table tr td ul li {
  padding: 20px;
}

._passed .passed-list .list-box table tr td ul li a {
  padding-inline: 0;
}

._passed .passed-list .list-box ul li {
  padding: 20px;
}

._passed .passed-list .list-box ul li a {
  padding: 0;
}

._passed .passed-list .list-box ul li ._underline {
  text-decoration: underline;
}

/* 試験情報>過去の試験情報ページ 260120 */
._past .past-result ul li {
  padding: 30px 70px 30px 50px;
  border: 1px solid #C4C4C4;
  border-radius: 5px;
}

._past .past-result ul ._withfile {
  padding: 0;
}

@media screen and (max-width: 750px) {
    ._past .past-result ul li {
        padding: 20px 40px 20px 20px;
    }

    ._past .past-result ul ._withfile {
        padding: 0;
    }
}

._past .past-result ul li a {
  position: relative;
  padding: 0;
  border: none;
  border-radius: 0;
}

._past .past-result ul ._withfile a {
  padding: 30px 70px 30px 50px;
  border-radius: 5px;
}

@media screen and (max-width: 750px) {
  ._past .past-result ul ._withfile a {
    background-position: right 20px center;
    padding: 20px 40px 20px 20px;
  }
}

._past .past-result ul li span {
  font-size: 2.4rem;
  font-weight: 700;
}

@media screen and (max-width: 750px) {
  ._past .past-result ul li span {
    font-size: 2rem;
  }
}

._past .past-info .info-box ul li {
  padding: 20px 40px;
}

._past .past-info .info-box ul li a {
  padding: 0;
}

/* 給与・待遇ページ修正 0206  */
#recruit ._welfare .welfare-salary .salary-simulation .simulation-search .search-btn ._reset{
  color: #0E376D;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 270px;
  column-gap: 10px;
  padding: 10px;
  border: 1px solid #0E376D;
  font-size: 2.0rem;
  font-weight: 700;
  border-radius: 5px;
  text-decoration: none;
}
#recruit ._welfare .welfare-salary .salary-simulation .simulation-search .search-main dl dd select{
  max-width: 255px;
}

/* お知らせページ修正 0212  */
#news .c-line {
  margin-bottom: 40px;
}

/* お知らせページ修正 0212  */
#news table { width: 100%; border-collapse: collapse; }
#news table thead tr th { border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 20px 40px; background-color: #0E376D; font-size: 2.4rem; font-weight: 700; color: #fff; text-align: left; }
#news table tbody tr th { padding: 20px 40px; border: 1px solid #C4C4C4; }
#news table tbody tr th { background-color: #F3F3F3; font-size: 2.0rem; font-weight: 700; text-align: left; }
#news table tbody tr th._vm { vertical-align: middle; }
#news table tbody tr th._wid { width: 10em; }
#news .tabmenu li._cate02 { border: 1px solid #c75000; color: #c75000; }
#news .tabmenu li._cate02:hover, #news .tabmenu li._cate02.active { background-color: #c75000; }
#news .tabmenu li._cate03 { border: 1px solid #D11253; color: #D11253; }
#news .tabmenu li._cate03:hover, #news .tabmenu li._cate03.active { background-color: #D11253; }
#news .tabmenu li._cate04 { border: 1px solid #157B3A; color: #157B3A; }
#news .tabmenu li._cate04:hover, #news .tabmenu li._cate04.active { background-color: #157B3A; }
#news .news-tool .news-cate._cate02 { color: #c75000; border-color: #c75000; }
#news .news-tool .news-cate._cate03 { color: #D11253; border-color: #D11253; }
#news .news-tool .news-cate._cate04 { color: #157B3A; border-color: #157B3A; }

/* お知らせページ修正 0218  */
#news .scroll { margin-bottom: 40px; }
#news .c-btnlist { margin-bottom: 40px; }
#news .c-frame { margin-bottom: 40px; }
@media screen and (max-width: 980px) {
    #news .scroll {
        overflow-x: unset;
        white-space: unset;
    }
    #news .scroll .table-wrap {
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* お知らせページ修正 0216  */
#home .news-tool .news-cate._cate02 { color: #c75000; border-color: #c75000; }
#home .news-tool .news-cate._cate03 { color: #D11253; border-color: #D11253; }
#home .news-tool .news-cate._cate04 { color: #157B3A; border-color: #157B3A; }

/* footer修正 0216  */
.footer .footer-top .footer-nav p {
  margin-bottom: 55px;
}

/* excelリンクアイコン追加 */
.c-txtlink._excel { padding-left: 30px; background: url("../img/common/ico_excel.svg") no-repeat left top; background-size: 21px auto; }

/* exam > application 修正  */
._application .app-exam .exam-nav .exam-nav-list._list02,
._application .app-exam .exam-nav .exam-nav-list._list03 {
  margin-bottom: 60px;
}

/* recruit > welfare 修正  */
._welfare .welfare-salary .salary-simulation .simulation-result .result-table tr th:first-child {
  width: 15em;
}

._welfare .welfare-salary .salary-simulation .simulation-result .result-table tr th:last-child {
  text-align: center;
}

._welfare .welfare-salary .salary-simulation .simulation-result .result-table tr th {
  padding: 20px 30px;
}

/* exam > application 修正  */
._application .app-flow .flow-main .flow-lead {
  text-align: left;
}

/* Tops 修正  */
.home-exams ._icon03 {
  width: unset;
  top: 45px;
}

@media screen and (max-width: 750px) {
  .home-exams ._icon03 {
    top: 0px;
    width: 14.571429%;
  }
}

/* タブレット表示のみ  */
.tablet-only {
  display: none;
}
@media screen and (min-width: 751px) and (max-width: 980px) {
  .tablet-only {
  display: inline;
}
}

/* faqアイコン縮小防止  */
.c-faq .faq-main .faq-box .faq-heading p {
  width: calc(100% - 4.0rem - 10px);
}
@media screen and (max-width: 750px) {
  .c-faq .faq-main .faq-box .faq-heading p {
    width: calc(100% - 5.0rem - 10px);
  }
}

/* お知らせタブ文字中央揃え（SP表示）  */
@media screen and (max-width: 750px) {
  #news .tabmenu li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}

/* 選考職種の問い合わせアコーディオン掲載ページ変更  */
#exam .search-table { table-layout: fixed; width: 100%; font-size: 1.6rem; }
@media screen and (max-width: 980px) { #exam .search-table { table-layout: auto; } }
#exam .search-table tr th { padding: 20px; background-color: #F3F3F3; border: 1px solid #C4C4C4; text-align: center; font-weight: 700; }
#exam .search-table tr td { padding: 20px; text-align: left; border: 1px solid #C4C4C4; vertical-align: middle; }

/* 選考職種注釈変更  */
._type .type-nav .nav-txt._left {
  text-align: left;
}


@media screen and (max-width: 750px) {
    ._idx .job-staff .staff-slide .staff-swiper {
        overflow: visible;
    }
}

.c-newslist li .no-link {
  display: block;
  padding-block: 40px;
  border-bottom: 1px solid #C4C4C4;
}

._contact .contact-main .contact-box-new {
    margin-bottom: 40px;
}
._contact .contact-main .contact-box-new dl {
    display: flex;
    width: 100%;
    border: 1px solid #C4C4C4;
    border-bottom: none;
}
@media screen and (max-width: 750px) {
    ._contact .contact-main .contact-box-new dl {
        flex-direction: column;
    }
}
._contact .contact-main .contact-box-new dl:last-child {
    border: 1px solid #C4C4C4;
}
._contact .contact-main .contact-box-new dl dt {
    width: 200px;
    padding: 20px 40px;
    background-color: #F3F3F3;
    /* border-bottom: 1px solid #C4C4C4; */
    font-size: 2.0rem;
    font-weight: 700;
    border-right: 1px solid #C4C4C4;
}
@media screen and (max-width: 750px) {
    ._contact .contact-main .contact-box-new dl dt {
        width: unset;
        border-bottom: 1px solid #C4C4C4;
        border-right: none;
    }
}
._contact .contact-main .contact-box-new dl dd {
    padding: 20px 40px;
}
._contact .contact-main .contact-box-new dl dd ul li {
    margin-bottom: 1em;
    padding-left: 15px;
    background: url("/assets/img/common/ico_arrow_tri.svg") no-repeat left top 0.2em;
    background-size: 8px auto;
}
._contact .contact-main .contact-box-new dl dd ul li:last-child {
    margin-bottom: 0;
}

/* exam>example */
@media screen and (max-width: 750px) {
  ._example table tr td span {
    display: block;
  }
}
/* faq */
@media screen and (max-width: 750px) {
    .c-faq .faq-main .faq-box .faq-item .ico {
        width: 5rem;
    }
}