.singleCol .auto {
  width: 800px;
}

.singleCol .columnSec .left {
  width: 100%;
}

.singleCol .columnSec .left dl dd {
  width: calc(100% - 220px);
}

.text-right {
  text-align: right;
}

.slider-thumbnail .swiper-slide {
  opacity: .5;
  transition: opacity .5s;
  width: calc(100% / 5);
}

.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-slide img {
  width: 100%;
  height: auto;
}

.slide-caption {
  margin-top: 12px;
  font-size: var(--fs-13);
}

.availability-table {
  width: 100%;
  margin-top: 8px;
  margin-bottom: var(--space-16);
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.availability-table th,
.availability-table td {
  text-align: center;
  vertical-align: middle;
}

.availability-table th {
  padding: 12px 0;
  border-left: 1px solid #ccc;
  background-color: #FFE86E;
}

.availability-table td {
  padding: 24px 0;
  background-color: #FFFEF4;
}

.availability-table__day td:first-child,
.availability-table__half td:first-child {
  width: 16%;
  color: var(--color-brand);
  font-size: var(--fs-18);
}

.availability-table__day td:first-child span,
.availability-table__half td:first-child span {
  font-size: var(--fs-13);
}

.availability-table__day td,
.availability-table__half td {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 22px;
}

.office-info {
  padding: var(--space-40) 24px;
  background-color: var(--color-white);
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.office-info__inner {}

.office-info_list {
  margin-bottom: var(--space-16);
}

.office-info_item a {
  display: flex;
  column-gap: var(--space-16);
  padding: var(--space-10) 0;
  border-bottom: 1px dotted #707070;
}

.office-info_item a:hover {
  opacity: 0.7;
}

.office-info__date {
  color: var(--color-text);
}

.office-info__title {
  color: #007BC2;
}

.office-info__archive-link {
  text-align: right;
}

.office-info__archive-link a {
  position: relative;
  padding-right: 12px;
  color: #007BC2;
}

.office-info__archive-link a::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 11px;
  height: 11px;
  border-top: 2px solid #007BC2;
  border-right: 2px solid #007BC2;
  transform: rotate(45deg);
}

.office-info__archive-link a:hover,
.office-info__archive-link a:hover::after {
  opacity: 0.7;
}

.recruit__occupation-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 6px;
  margin-bottom: 24px;
}

.recruit__occupation-item {
  width: 140px;
  margin-bottom: 4px;
  background-color: #ccc;
  border-radius: 4px;
  color: var(--color-white);
  font-size: var(--fs-14) !important;
  text-align: center;
}

.recruit__occupation-item.green {
  background-color: #56C596;
}

.recruit__occupation-item.purple {
  background-color: #5F259F;
}

.recruit__occupation-item.yellow {
  background-color: var(--color-accent-yellow);
}

.recruit__occupation-item.blue {
  background-color: #0080FF;
}

.recruit__occupation-item.red {
  background-color: #E84A5F;
}

.recruit__occupation-item.ocean-blue {
  background-color: #007A8E;
}

.recruit__occupation-item.raspberry {
  background-color: #b53e5c;
}

.recruit__occupation-item.mint {
  background-color: #039380;
}

.recruit__occupation-item.brown {
  background-color: #6B4423;
}

.recruit__occupation-item.lime {
  background-color: #b7c62a;
}

.recruit__occupation-item.royal-purple {
  background-color: #45056d;
}

.recruit__occupation-item.orange {
  background-color: #FF6F61;
}

.recruit__occupation-item.steel {
  background-color: #757575;
}

.recruit__occupation-item.hazelnut {
  background-color: #AE9E87;
}


.recruit__title {
  margin-bottom: 24px;
  color: #007BC2;
  ;
  font-size: 22px;
}

.recruit__detail-box {
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;

}

.recruit__detail {
  display: flex;
  border-top: 1px solid #ccc;
}

.recruit__detail:first-child {
  border-top: none;
}

#recruit .recruit__detail dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 140px;
  padding: var(--space-16) 0;
  background-color: #FFE86E;
  color: var(--color-text);
}

#recruit .recruit__detail dd {
  padding: var(--space-16);
  background-color: #FFFEF4;
  width: calc(100% - 140px);
}

.recruit__note {
  margin-top: var(--space-16);
}

.recruit__note+p {
  margin-top: 14px;
}

@media (max-width: 640px) {
  .singleCol .auto {
    width: auto;
  }

  .singleCol .columnSec .left dl dd {
    width: 100%;
  }

  .slide-caption {
    font-size: 2.6vw !important;
  }


  .availability-table__day td:first-child,
  .availability-table__half td:first-child {
    font-size: var(--fs-16);
  }

  .availability-table__day td,
  .availability-table__half td {
    font-size: var(--fs-18);
  }

  .office-info_item a {
    display: block;
  }

  .recruit__occupation-item {
    font-size: var(--fs-12) !important;
  }

  .recruit__title {
    font-size: 4.8vw;
  }

  .recruit__detail {
    display: block;
  }

  #recruit .recruit__detail dt {
    width: 100%;
    padding: 8px 0;
  }

  #recruit .recruit__detail dd {
    width: 100%;
  }

}

/* office-info */
.office-info-list {
  margin-top: 24px;
  margin-bottom: 80px;
}

.office-info-list dl {
  display: flex;
  align-items: center;
  padding: var(--space-16) 0;
  border-bottom: 1px solid var(--color-gray-light);
}

.office-info-list dt {
  width: 120px;
}

.office-info-list dd {
  width: calc(100% - 140px);
}

.office-info-list__item {
  display: flex;
  align-items: center;
  column-gap: 8px;
}

.office-info-list__label {
  display: block;
  width: 100px;
  background-color: #ccc;
  border-radius: 4px;
  color: var(--color-white);
  font-size: var(--fs-14) !important;
  text-align: center;
}

.office-info-list__label.green {
  background-color: #56C596;
}

.office-info-list__label.purple {
  background-color: #5F259F;
}

.office-info-list__label.yellow {
  background-color: var(--color-accent-yellow);
}

.office-info-list__label.blue {
  background-color: #0080FF;
}

.office-info-list__label.red {
  background-color: #E84A5F;
}

.office-info-list__label.ocean-blue {
  background-color: #007A8E;
}

.office-info-list__label.raspberry {
  background-color: #b53e5c;
}

.office-info-list__label.mint {
  background-color: #039380;
}

.office-info-list__label.brown {
  background-color: #6B4423;
}

.office-info-list__label.lime {
  background-color: #b7c62a;
}

.office-info-list__label.royal-purple {
  background-color: #45056d;
}

.office-info-list__label.orange {
  background-color: #FF6F61;
}

.office-info-list__label.steel {
  background-color: #757575;
}

.office-info-list__label.hazelnut {
  background-color: #AE9E87;
}

.back-btn {
  margin-top: var(--space-40);
  margin-bottom: 24px;
}

.back-btn a {
  display: inline-block;
  padding: var(--space-16) 32px;
  background-color: var(--color-accent-yellow);
  color: var(--color-white);
}

.back-btn a:hover {
  opacity: 0.8;
}

.ofiice-info-detail *+* {
  margin-top: 24px;
}

@media (max-width: 640px) {
  .office-info-list dl {
    flex-direction: column;
  }

  .office-info-list dt {
    width: 100%;
  }

  .office-info-list dd {
    width: 100%;
  }
}


.recruit-archive__category {
  margin-top: 24px;
  margin-bottom: var(--space-40);
  padding: var(--space-16) 0 8px;
  border-radius: 8px;
  background-color: #eee;
  text-align: center;
}

.recruit-archive__category h3 {
  font-size: var(--fs-20);
}

.recruit-archive__category p {
  margin-top: 8px;
  font-size: 0.8em;
}

.recruit-archive__category-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 8px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.recruit-archive__item {
  display: block;
  width: 168px;
  margin-bottom: 4px;
  padding: 8px;
  background-color: #5b5b5b;
  border-radius: 4px;
  color: var(--color-white);
  font-size: var(--fs-16) !important;
  text-align: center;
}

.recruit-archive__item:hover {
  opacity: 0.7;
}

.recruit-archive__item.green {
  background-color: #56C596;
}

.recruit-archive__item.purple {
  background-color: #5F259F;
}

.recruit-archive__item.yellow {
  background-color: var(--color-accent-yellow);
}

.recruit-archive__item.blue {
  background-color: #0080FF;
}

.recruit-archive__item.red {
  background-color: #E84A5F;
}

.recruit-archive__item.ocean-blue {
  background-color: #007A8E;
}

.recruit-archive__item.raspberry {
  background-color: #b53e5c;
}

.recruit-archive__item.mint {
  background-color: #039380;
}

.recruit-archive__item.brown {
  background-color: #6B4423;
}

.recruit-archive__item.lime {
  background-color: #b7c62a;
}

.recruit-archive__item.royal-purple {
  background-color: #45056d;
}

.recruit-archive__item.orange {
  background-color: #FF6F61;
}

.recruit-archive__item.steel {
  background-color: #757575;
}

.recruit-archive__item.hazelnut {
  background-color: #AE9E87;
}

.recruit-archive__list dl {
  display: flex;
  align-items: center;
  column-gap: var(--space-16);
  padding: var(--space-16) 0;
  border-bottom: 1px solid var(--color-gray-light);
}

.recruit-archive__list dt {
  display: flex;
  justify-content: space-between;
  width: 260px;
}

.recruit-archive__label {
  display: block;
  width: 140px;
  padding: 2px;
  background-color: #ccc;
  border-radius: 4px;
  color: var(--color-white);
  font-size: var(--fs-14) !important;
  text-align: center;
}

.recruit-archive__label.green {
  background-color: #56C596;
}

.recruit-archive__label.purple {
  background-color: #5F259F;
}

.recruit-archive__label.yellow {
  background-color: var(--color-accent-yellow);
}

.recruit-archive__label.blue {
  background-color: #0080FF;
}

.recruit-archive__label.red {
  background-color: #E84A5F;
}

.recruit-archive__label.ocean-blue {
  background-color: #007A8E;
}

.recruit-archive__label.raspberry {
  background-color: #b53e5c;
}

.recruit-archive__label.mint {
  background-color: #039380;
}

.recruit-archive__label.brown {
  background-color: #6B4423;
}

.recruit-archive__label.lime {
  background-color: #b7c62a;
}

.recruit-archive__label.royal-purple {
  background-color: #45056d;
}

.recruit-archive__label.orange {
  background-color: #FF6F61;
}

.recruit-archive__label.steel {
  background-color: #757575;
}

.recruit-archive__label.hazelnut {
  background-color: #AE9E87;
}


.no-recruit {
  text-align: center;
}

@media (max-width: 640px) {
  .recruit-archive__item {
    width: 130px;
    font-size: var(--fs-12) !important;
  }

  .recruit-archive__list dl {
    flex-direction: column;
    align-items: start;
  }

  .recruit-archive__list dt {
    width: 100%;
    margin-bottom: 8px;
    justify-content: flex-start;
    column-gap: 8px;
  }
}

/* BCP */
.bcp-wrap {
  margin: 48px auto 60px;
}

.bcp-title {
  font-size: 24px !important;
  color: #CE1021;
  text-align: center;
}

.bcp-content {
  padding: 48px 24px;
  border: 3px solid #CE1021;
  border-radius: 6px;
  background-color: var(--color-white);
}

.bcp-content__item {
  padding: var(--space-16);
  border: 2px solid #8f8f8f;
  border-radius: 6px;
  background-color: #ccc;
}

.bcp-content__item+.bcp-content__item {
  margin-top: var(--space-16);
}

.bcp-content__item a {
  display: flex;
  align-items: center;
  column-gap: 14px;
}

.bcp-content__item a:hover {
  opacity: 0.7;
}

.bcp-content__left {
  display: flex;
}

.bcp-content__label {
  display: block;
  margin-right: 14px;
  width: 100px;
  padding: 4px auto;
  border-radius: 16px;
  background-color: var(--color-gray-mid);
  font-size: var(--fs-16);
  color: var(--color-white);
  text-align: center;
}

.bcp-content__date {
  font-size: var(--fs-18);
  color: #000;
}

.bcp-content__title {
  font-size: var(--fs-16);
  color: #000;
}

.bcp-content__item.natural-disasters {
  border-color: #B6D4FE;
  background-color: #CFE2FF;
}

.bcp-content__item.natural-disasters .bcp-content__label {
  background-color: #084298;
}

.bcp-content__item.infection {
  border-color: #F5C2C7;
  background-color: #F8D7DA;
}

.bcp-content__item.infection .bcp-content__label {
  background-color: #CE1021;
}

.bcp-content__item.fault {
  border-color: #f5e79e;
  background-color: #f9f1c6;
}

.bcp-content__item.fault .bcp-content__label {
  background-color: #f0ad4e;
}

@media (max-width: 640px) {
  .bcp-content__item a {
    flex-direction: column;
  }

  .bcp-content__left {
    width: 100%;
    margin-bottom: 12px;
    justify-content: flex-start;
  }
}

/* BCP アーカイブ */
.bcp-archive-wrap .bcp-title {
  margin-bottom: 32px;
  line-height: 1.6;
}

.bcp-archive-wrap .bcp-content__item a {
  flex-direction: column;
}

.bcp-archive-wrap .bcp-content__left {
  width: 100%;
  margin-bottom: 12px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.bcp-archive-wrap .bcp-content__date {
  margin-right: 14px;
  color: #000;
}

.bcp-archive-wrap .bcp-content__right {
  width: 100%;
}

.bcp-archive-wrap .bcp-content__office {
  color: #000;
}

@media (max-width: 640px) {
  .bcp-archive-wrap {
    margin-bottom: var(--space-40);
  }

  .bcp-archive-wrap .bcp-content__date {
    width: calc(100% - 150px);
  }

  .bcp-archive-wrap .bcp-content__office {
    margin-top: var(--space-16);
  }
}

/* BCP 詳細 */
.bcp-detail-wrap .bcp-title {
  margin-bottom: 32px;
  line-height: 1.6;
}

.bcp-detail-title__top {
  display: flex;
  column-gap: var(--space-16);
  margin-bottom: 32px;
}

.bcp-detail-wrap .bcp-content__office {
  font-size: var(--fs-20);
}

.bcp-detail-title__bottom {
  margin-bottom: var(--space-40);
  font-size: var(--fs-20);
  text-align: left;
}

.bcp-detail-wrap .bcp-content.natural-disasters {
  border-color: #B6D4FE;
  background-color: #CFE2FF;
}

.bcp-detail-wrap .bcp-content.natural-disasters .bcp-content__label {
  background-color: #084298;
}

.bcp-detail-wrap .bcp-content.infection {
  border-color: #F5C2C7;
  background-color: #F8D7DA;
}

.bcp-detail-wrap .bcp-content.infection .bcp-content__label {
  background-color: #CE1021;
}

.bcp-detail-wrap .bcp-content.fault {
  border-color: #f5e79e;
  background-color: #f9f1c6;
}

.bcp-detail-wrap .bcp-content.fault .bcp-content__label {
  background-color: #f0ad4e;
}

.office-btn {
  margin-top: 48px;
  text-align: center;
}

.office-btn a {
  display: inline-block;
  padding: var(--space-16) 32px;
  border: 1px solid #FF8D4F;
  background-color: var(--color-white);
  color: #FF8D4F;
}

.office-btn a:hover {
  /* opacity: 0.8; */
  background-color: #FF8D4F;
  color: var(--color-white);
}

.bcp-detail-wrap .back-btn {
  text-align: center;
}

.bcp-detail-content strong {
  font-weight: bold !important;
}

.bcp-detail-content em {
  font-style: italic !important;
}

.bcp-detail-content ul,
.bcp-detail-content ol {
  padding: var(--space-16);
  list-style: initial !important;
}

.hidden-pc {
  display: none !important;
}

@media (max-width: 640px) {
  .hidden-pc {
    display: block !important;
  }
}

.pager_list {
  display: flex;
  justify-content: center;
  column-gap: 8px;
  width: 1000px;
  margin: var(--space-40) auto;
}

.pager_item {
  padding: 4px var(--space-10);
  background-color: var(--color-white);
  border: 1px solid var(--color-olive);
}

.pager_item>a {
  color: var(--color-olive);
}

.pager_item.here {
  background-color: var(--color-olive);
  border: 1px solid var(--color-olive);
}

.pager_item.here>a {
  color: var(--color-white);
}

/* 2024.12.25 追加 */
.important-info {
  padding: 24px;
}
.important-info ul li + li {
  margin-top: 24px;
}
.doc-link {
  font-size: var(--fs-18);
  color: #333;
}
.doc-link:hover {
  text-decoration: underline;
}
.doc-link::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: cover;
  vertical-align: middle;
  margin-right: 8px;
}
.pdf-link::before {  
  background: url('../../assets/img/archive-common/icon-pdf.png') no-repeat;
}
.word-link::before {
  background: url('../../assets/img/archive-common/icon-doc.png') no-repeat;
}
.excel-link::before {
  background: url('../../assets/img/archive-common/icon-xls.png') no-repeat;
}
@media (max-width: 640px) {
  .important-info {
    padding: var(--space-16) 0;
  }
  .doc-link {
    font-size: 3.5vw;
  }
}
@media (max-width: 480px) {
  .important-info ul li + li {
    margin-top: var(--space-16);
  }
  .doc-link::before {
    width: 32px;
    height: 32px;
    margin-right: 4px;
  }
}
