/* v1: 配色のみ上書き（自動生成: css_recolor.py） */
body.v1 .c-apply {
  background: linear-gradient(45deg, #efe4d0, #e2d2b8);
}
body.v1 .c-apply__title {
  color: #1f3d5c;
}
body.v1 .c-apply__button a {
  background-color: #1f3d5c;
}
body.v1 .c-breadcrumb a {
  color: #2f557a;
}
body.v1 .c-btn {
  background-color: #1f3d5c;
  border: 1px solid #1f3d5c;
}
body.v1 .c-btn:hover {
  color: #1f3d5c;
}
body.v1 .c-btn:hover::after {
  border-top: 1px solid #1f3d5c;
  border-right: 1px solid #1f3d5c;
}
body.v1 .c-card__title {
  color: #1f3d5c;
}
body.v1 .c-card__job {
  background-color: #f3ede2;
}
body.v1 .c-message {
  background: linear-gradient(45deg, #1f3d5c, #3e6b8a);
}
body.v1 .c-message::after {
  border-color: #2f557a transparent transparent transparent;
}
body.v1 .c-recruit-button {
  background: linear-gradient(45deg, #1f3d5c, #3e6b8a);
}
body.v1 .c-section-ttl--green {
  color: #1f3d5c;
}
body.v1 .c-subtitle {
  color: #1f3d5c;
  border-bottom: 1px solid #1f3d5c;
}
body.v1 .c-table__th {
  border-top: 2px solid #1f3d5c;
}
body.v1 .p-contact {
  background-color: #eef2f5;
}
body.v1 .p-contact__item-radio input[type="radio"] + span::after {
  background: #1f3d5c;
}
body.v1 .p-contact__btn input[type="submit"],
body.v1 .p-contact__btn input[type="button"] {
  background: #1f3d5c;
}
body.v1 .p-contact__title--ja::after {
  color: #1f3d5c;
  background: linear-gradient(
    to right,
    #1f3d5c 25%,
    transparent 25%,
    transparent 50%,
    #1f3d5c 50%,
    #1f3d5c 75%,
    transparent 75%,
    transparent
  );
}
body.v1 .p-footer {
  background-color: #eef2f5;
}
body.v1 .p-footer__copy span {
  color: #1f3d5c;
}
body.v1 .p-footer__copyright {
  background-color: #1f3d5c;
}
body.v1 .p-header__nav a:hover {
  color: #1f3d5c;
}
body.v1 .p-merit__no {
  color: #b07a3c;
}
body.v1 .p-merit__dormitory-title {
  color: #1f3d5c;
}
body.v1 .p-merit__dormitory {
  border: 2px solid #3e6b8a;
}
body.v1 .p-okinawa {
  background-color: #eef2f5;
}
body.v1 .p-okinawa__message {
  color: #1f3d5c;
  border: 3px solid #1f3d5c;
}
body.v1 .p-overview__th {
  background-color: #eef2f5;
}
body.v1 .p-recommend {
  background-color: #eef2f5;
}
body.v1 .p-recommend__subtitle::after {
  background-image: url("../images/v1/yashi-color.svg");
}
body.v1 .p-recommend__textbox2 .p-recommend__subtitle::after {
  background-image: url("../images/v1/hibiscus.svg");
}
body.v1 .p-step__item {
  background-color: #e3e9ee;
}
body.v1 .p-step__arrow {
  border-top: 3px solid #1f3d5c;
  border-right: 3px solid #1f3d5c;
}
body.v1 .nav-links ul li a,
body.v1 .nav-links ul li span {
  color: #2f557a;
}
body.v1 .heading-16::before,
body.v1 .heading-16::after {
  background-color: #1f3d5c;
}
body.v1 .p-recommend__subtitle span {
  color: #3e6b8a;
}
body.v1 .p-job__img {
  background: linear-gradient(45deg, #f3ede2, #e8dfd0);
}
body.v1 .p-step__item h3 {
  color: #1f3d5c;
  border-bottom: 1px solid #1f3d5c;
}
body.v1 .okinawa-bg {
  background-image: url("../images/v1/okinawa-bg.jpg");
}
body.v1 .c-card__job span {
  background: #b07a3c;
}
body.v1 .header__banner {
  color: #1f3d5c;
  border: 4px solid #1f3d5c;
}
body.v1 .header__banner::before {
  background-image: url(../images/v1/yashi.svg);
}
body.v1 .p-job__textbox::after {
  background-image: url("../images/v1/guts.svg");
}
body.v1 .p-step__wrap::after {
  background-image: url("../images/v1/hibiscus.svg");
}
body.v1 .p-step__wrap::before {
  background-image: url("../images/v1/yashi-color.svg");
}
body.v1 .p-contact__tel span::before {
  background-image: url("../images/v1/tel.svg");
}
@media screen and (max-width: 767px) {
  body.v1 .c-table__td {
    border-top: 2px solid #1f3d5c;
  }
  body.v1 .p-header__nav-link .c-recruit-button {
    border: 5px #1f3d5c solid;
    color: #1f3d5c;
  }
}

/* v1: 追加分（動画埋め込み・採用担当表記） */
body.v1 .youtube { max-width: 75rem; margin: 0 auto; text-align: center; }
body.v1 .p-contact__tel { font-size: 1rem; }

/* 404: トップと同じ配色に揃える */
body.v1 .p-404__num,
body.v1 .p-404__en {
  color: #1f3d5c;
}
