@charset "UTF-8";

.partner-detail__contact-btn {
  width: 20.75rem;
}

.js-partner-hide { display: none !important; }

.entry_detail .page-header__title {
  line-height: 1.5;
  margin: 0 auto;
  max-width: 930px;
  padding: 2.5rem;
}

.results__cards:first-child {
  margin-top: 0;
}

.partnercat .results {
  padding-top: 0;
}

.partner-search__detail {
  padding: 1.25rem 1.25rem 0;
}

.for-seekers.for-regulations {
  margin-top: 3.75rem;
}

.case__card-video {
  aspect-ratio: 16/9;
}

.for-partners p a {
  color: #0672e0;
  transition: opacity 0.3s;
}

.partner-card__list {
    margin-top: 0.25rem;
    overflow-wrap: break-word;
    word-break: break-all;
}


.yt-facade {
  position: relative;
  cursor: pointer;
  aspect-ratio: 16 / 9;
  overflow: hidden; /* 追加：はみ出し防止 */
}

.yt-facade img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 48px;
  background: rgba(255, 0, 0, 1);
  border: none;
  border-radius: 8px;
  z-index: 2; /* 追加：imgより手前に */
}

.play-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 10px 0 10px 18px;
  border-color: transparent transparent transparent #fff;
}

.case-detail__label {
  margin-right: 5px;
}
.case-list-card__tag, .case-detail__industry {
  margin-right: 5px;
}

.event-archive__panel.search_panel {
  border-radius: 1.25rem;
  padding: 0.75rem 3.75rem;
}

.subsidy-card__tags li {
  height: auto;
  border-radius: 0.5rem;
}

.partner-detail__field-dt {
  margin-top: 1.5rem;
}

.article__body .sec-body h4::before,
.article__body .sec-body h3::before {
  content: none;
}

.financial__body .sec-body h4::before,
.financial__body .sec-body h3::before {
  content: none;
}

.event-archive__non {
  margin-top: 1.875em;
}

.subsidy__cards {
  margin: 3.75rem 0;
}

.roles__item-body {
  border-radius: 0 0 0.625rem 0.625rem;
}

.target__value {
  max-width: 25.25rem;
}

.news {
  padding-top: 100px;
}

.mt-site-search-result-item__label {
  color: #212121;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.65;
  margin-top: 0.75rem;
}
.mt-site-search-result-item {
  margin: 2em 0;
}

.partner-card__contact-btn {
  width: auto;
  padding-left: 14px;
  padding-right: 14px;
}