/* CONTACT CF7 - カスタム */
.wpcf7-not-valid-tip {
  color: #ff4343;
  margin-top: 8px;
}

textarea+.wpcf7-not-valid-tip {
  margin-top: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: 0;
  width: 100%;
  max-width: 600px;
  margin-top: 24px;
  padding: 0;
  text-align: center;
  color: #ff4343;
  font-size: 15px;
}

@media screen and (min-width: 768px) {
  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.payment-required .wpcf7-response-output {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 32px;
    font-size: 16px;
  }
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 600px;
  margin-top: 24px;
  text-align: center;
  color: #21bac4;
  font-size: 15px;
}

@media screen and (min-width: 768px) {
  .wpcf7 form.sent .wpcf7-response-output {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 32px;
    font-size: 16px;
  }
}

.wpcf7-spinner {
  display: none;
}

.wpcf7 .ajax-loader {
  display: none !important;
}


/* TOP Slider 調整 */
.p-front__heroItem br,
.p-front__heroWrap p {
  display: none;
}


/* recruit bold対応 */
.p-pageRecruit__tabContDtl strong {
  font-weight: bold;
}

.p-pageRecruit__tabContDtl a {
  color: #21bac4;
  transition:.28s cubic-bezier(.21,.78,.5,1.11);
}

@media (hover:hover) and (pointer:fine) { 
  .p-pageRecruit__tabContDtl a:hover {
    opacity: 0.5;
  }
}


/* subtitle 表示 */
.p-articleWorks__infoSubName {
  font-size: 0.8125rem;
  display: block;
  line-height: 1.4;
  margin-top: 12px;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .p-articleWorks__infoSubName {
    font-size: 0.9375rem;
  }
}

img {
  pointer-events: none;
}

.p-articleWorks__thumBg.p-articleWorks__thumBg--noScale {
  height: 100%;
}

.p-articleWorks__thumBg.p-articleWorks__thumBg--noScale img {
  transform: scale(1);
}

.p-frontNews__list--once {
  justify-content: center;
}

.p-frontNews__list--once .p-frontNews__item {
  width: 100%;
  max-width: 50%;
}

.p-frontNews__list--once .c-newsCard__vis {
  height: 100%;
}

@media screen and (min-width: 768px) {
  .p-frontNews__list--once .p-frontNews__item {
    width: 25%;
    max-width: none;
  }
  .p-frontNews__list--once .c-newsCard__vis {
    height: 12.7777777778vw;
  }
}