.article_text .wr-event-search__result .wr-event-list a.wr-event-card[target="_blank"]::after {
  display: none;
}

/* ※color.cssに移行予定（変数は既存の --primary 等を優先して利用） */
.wr-event-search { margin-top: 2.0rem; }
.wr-event-search__inner{
  /*border: 1px solid rgba(0,0,0,.08);*/
  border-radius: 0.6rem;
  box-shadow: 0 .0rem 0.5rem rgba(0,0,0,.14);
  background: #fff;
  overflow: hidden;
}

.wr-event-search__head{
  margin-bottom: 1.4rem;
}
.wr-event-search__ttl{ font-size: 1.6rem; margin: 0; }
.wr-event-search__ttl{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}

.wr-event-search__ttl::before{
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMy43MiAyMy41NCI+PHJlY3QgeD0iMi4xMiIgeT0iOC41NCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0iI2M2YzRjNCIvPjxwYXRoIGQ9Ik0xNC44NCw5LjU0aC0xLjA3di0xaDEuMDd2MVpNMTIuNDksOS41NGgtMS4wN3YtMWgxLjA3djFaTTEwLjE1LDkuNTRoLTEuMDd2LTFoMS4wN3YxWk03LjgxLDkuNTRoLTEuMDd2LTFoMS4wN3YxWk01LjQ2LDkuNTRoLTEuMDd2LTFoMS4wN3YxWiIgZmlsbD0iI2M2YzRjNCIvPjxyZWN0IHg9IjE2LjEyIiB5PSI4LjU0IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSIjYzZjNGM0Ii8+PHBhdGggZD0iTTE3LjEyLDIxLjI2aC0xdi0xLjA3aDF2MS4wN1pNMTcuMTIsMTguOTFoLTF2LTEuMDdoMXYxLjA3Wk0xNy4xMiwxNi41N2gtMXYtMS4wN2gxdjEuMDdaTTE3LjEyLDE0LjIyaC0xdi0xLjA3aDF2MS4wN1pNMTcuMTIsMTEuODhoLTF2LTEuMDdoMXYxLjA3WiIgZmlsbD0iI2M2YzRjNCIvPjxyZWN0IHg9IjE2LjEyIiB5PSIyMi41NCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0iI2M2YzRjNCIvPjxwYXRoIGQ9Ik0xNC44NCwyMy41NGgtMS4wN3YtMWgxLjA3djFaTTEyLjQ5LDIzLjU0aC0xLjA3di0xaDEuMDd2MVpNMTAuMTUsMjMuNTRoLTEuMDd2LTFoMS4wN3YxWk03LjgxLDIzLjU0aC0xLjA3di0xaDEuMDd2MVpNNS40NiwyMy41NGgtMS4wN3YtMWgxLjA3djFaIiBmaWxsPSIjYzZjNGM0Ii8+PHJlY3QgeD0iMi4xMiIgeT0iMjIuNTQiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9IiNjNmM0YzQiLz48cGF0aCBkPSJNMy4xMiwyMS4yNmgtMXYtMS4wN2gxdjEuMDdaTTMuMTIsMTguOTFoLTF2LTEuMDdoMXYxLjA3Wk0zLjEyLDE2LjU3aC0xdi0xLjA3aDF2MS4wN1pNMy4xMiwxNC4yMmgtMXYtMS4wN2gxdjEuMDdaTTMuMTIsMTEuODhoLTF2LTEuMDdoMXYxLjA3WiIgZmlsbD0iI2M2YzRjNCIvPjxwb2x5Z29uIHBvaW50cz0iOC45NSAyMC42MiAwIDExLjY2IDIuODMgOC44MyA4LjY1IDE0LjY2IDIwLjYzIDAgMjMuNzIgMi41MyA4Ljk1IDIwLjYyIiBmaWxsPSIjYjBiYzdhIi8+PC9zdmc+");
}
.wr-event-search__clear{
  appearance:none; border:1px solid rgba(0,0,0,.12);
  background: #fff; border-radius: .8rem;
  padding: .8rem 2.2rem; cursor:pointer;
}
.wr-event-search__clear:hover{ box-shadow: 0 .4rem 1.0rem rgba(0,0,0,.08); }

.wr-event-search__filters{
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  padding: 1.6rem;
  gap: 0;
  background-color: #fefff9;
}
@media (max-width: 768px){
  .wr-event-search__filters{ grid-template-columns: 1fr; }
}

.wr-filter{
  padding: 0 1.6rem;
}
.wr-filter:first-child{
  padding-left: 0;
}

.wr-filter:last-child{
  padding-right: 0;
}

.wr-filter + .wr-filter{
  border-left: 1px solid #d9d9d9;
}
.wr-filter__ttl{ margin: 0 0 0.8rem; font-size: 1.6rem; }
.wr-filter__buttons{ display:flex; flex-wrap: wrap; gap: .6rem; }
#wrFilterMethod.wr-filter__ttl {
  color: #276c46;
}
#wrFilterTarget.wr-filter__ttl {
  color: #3562ae;
}
.wr-chip{
  appearance:none; border:1px solid rgba(0,0,0,.14);
  background:#fff; border-radius: 999px;
  padding: .7rem 1.1rem; cursor:pointer;
  font-size: 1.4rem; line-height: 1;
}
.wr-chip[aria-pressed="true"]{
  border-color: rgba(0,0,0,.0);
  background: var(--primary, #4FA09B);
  color: #fff;
}

.wr-event-search__result{ margin-top: 3.3rem; }

/* 下段：左に件数、中央にクリアボタン */
.wr-event-search__bottom{
  position: relative;
  padding: 1.6rem;
  /*border-top: 1px solid #e5e5e5;*/
  min-height: 6.0rem;
  background-color: #f8faf5;
}
.wr-event-search__bottom::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1.2rem;
  pointer-events: none;
  box-shadow: inset 0 0.5rem 0.5rem -0.5rem rgba(0, 0, 0, 0.07);
}

.wr-event-search__bottom .wr-event-search__count{
  margin-top: 0;
  font-size: 1.4rem;
  text-align: left;
}
.wr-event-search__countNum{
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
}

.wr-event-search__countUnit{
  font-size: 1.4rem;
  font-weight: 500;
}

.wr-event-search__clear{
  position: absolute;
  left: 50%;
  top: .8rem;
  transform: translateX(-50%);
  margin: 0;
  border-radius: 999px;
  font-size: 1.4rem;
  color: #666;
}

/* SPでは縦積みに戻す */
@media (max-width: 768px){
  .wr-event-search__filters{
    gap: 1.6rem;
  }

  .wr-filter{
    padding: 0;
  }

  .wr-filter + .wr-filter{
    border-left: none;
    border-top: 1px solid #d9d9d9;
    padding-top: 1.6rem;
  }

  .wr-event-search__bottom{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
    min-height: 0;
  }

  .wr-event-search__clear{
    position: static;
    left: auto;
    top: auto;
    transform: none;
    align-self: center;
  }
}


.wr-event-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.4rem;
}

.wr-event-card{
  display:flex; gap: 1.2rem;
  /*border: 1px solid rgba(0,0,0,.08);*/
  border-radius: 0.6rem;
  overflow: hidden;
  background:#fff;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 0rem 0.8rem rgba(0,0,0,.16);
}
.wr-event-card:hover{ transform: translateY(-.1rem); box-shadow: 0 .5rem 1.2rem rgba(0,0,0,.1); text-decoration: none; }
.wr-event-card__img{
  flex: 0 0 35%;
  width: 35%;
  max-width: 35%;
  aspect-ratio: 4/3;
  object-fit: cover;
  background: transparent;
  border-left: none;
}

.wr-event-card__body{ padding: 2.4rem 0 2.4rem 2.4rem; width: 100%; min-width: 0; }
.wr-event-card__title{
  margin: 1.2rem 0 .6rem;
  font-size: 1.6rem;
  color: #000;
  font-weight: 500;
}
.article_text .wr-event-card__date{ margin: 1.2rem 0 .8rem; font-size: 1.3rem; color:#000; }
.wr-event-card__tags{ display:flex; flex-wrap:wrap; gap: .6rem; margin: 0; padding:0; list-style:none; }

.wr-event-card:hover .wr-event-card__title{
  text-underline-offset: .22em;
}

/* 3) タグは常に下線なし（念のためホバー時も強制） */
.wr-event-card .wr-tag,
.wr-event-card:hover .wr-tag{
  text-decoration: none !important;
}
.wr-tag{
  font-size: 1.2rem;
  padding: .35rem .7rem;
  border-radius: 4px;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  line-height: 1.2;
}
/* 開催形式タグ：緑ベタ＋白文字 */
.wr-event-card__tags--method .wr-tag{
  background: #276b46;
  border-color: #276b46;
  color: #fff;
  line-height: 1.2;
}

/* 対象タグ：枠線＋文字青、背景なし */
.wr-event-card__tags--target .wr-tag{
  background: transparent;
  border-color: #3563ae;
  color: #3563ae;
}
.wr-event-empty{ margin: 1.6rem 0 0; padding: 1.2rem; border-radius: 1.0rem; background: rgba(0,0,0,.04); }

.article_text .wr-event-card__summary{
  margin: 1.2rem 0 .8rem;
  font-size: 1.3rem;
  line-height: 1.6;
  color: rgba(0,0,0,.72);
}

/* 開催形式（上） */
.article_text .wr-event-card__tags--method{ margin: 0 0 .6rem; }

/* 対象（下） */
.article_text .wr-event-card__tags--target{ margin-top: 1.6rem; }

/* タイトル直前の余白を詰めたい場合（任意）
.wr-event-card__title{ margin-top: 0; }
*/


/* checkbox / radio の並びを整える */
.wr-choice{
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .4rem .4rem;
  /*border: 1px solid rgba(0,0,0,.14);*/
  border-radius: .9rem;
  cursor: pointer;
  user-select: none;
}

/* ネイティブの見た目を活かしつつ、色だけ統一 */
.wr-choice input{
  width: 2.4rem;
  height: 2.4rem;
  accent-color: #008329; /* チェック/枠・ラジオの選択色 */
}

/* ラベル文字 */
.wr-choice__label{
  font-size: 1.6rem;
  line-height: 1;
}


/* ネイティブ着色（accent-color）では塗りを消せないため、カスタムに切替 */
.wr-choice input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  border: 2px solid #535353; /* 未チェック時の枠 */
  border-radius: .4rem;
  background: transparent;            /* 塗りなし */
  display: grid;
  place-content: center;
  cursor: pointer;
}

/* レ点（チェックマーク） */
.wr-choice input[type="checkbox"]::before{
  content: "";
  width: .8rem;
  height: 1.4rem;
  border-right: 3px solid #008329;
  border-bottom: 3px solid #008329;
  transform: rotate(45deg);
  opacity: 0;
  position: relative;
  top: -2px;
}

/* checked時：枠も緑に */
.wr-choice input[type="checkbox"]:checked{
  border-color: #008329;
}

/* checked時：レ点表示 */
.wr-choice input[type="checkbox"]:checked::before{
  opacity: 1;
}

/* ラジオをカスタム化：枠線の太さを自由に */
.wr-choice input[type="radio"]{
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  padding: 0;
  border: 2px solid #535353;
  border-radius: 50%;
  background: transparent;
  box-sizing: border-box;
  cursor: pointer;
  flex: 0 0 auto;
}

.wr-choice input[type="radio"]::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: #008329;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center center;
  transition: transform .12s ease;
  will-change: transform;
}

.wr-choice input[type="radio"]:checked{
  border-color: #008329;
}

.wr-choice input[type="radio"]:checked::before{
  transform: translate(-50%, -50%) scale(1);
}

/* 「開催日程：」の後ろ（日時）だけマーカー風の下ライン */
.wr-event-card__dateValue{
  display: inline;
  padding: 0 .2em;
  background: linear-gradient(transparent 65%, #eef5d0 0);
  font-weight: 500;
}

.wr-event-card__dateYearNum{
  font-weight: 500;
}

.wr-event-card__dateYearUnit{
  font-weight: 400;
}

.wr-event-card__dateMonthNum,
.wr-event-card__dateDayNum{
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

.wr-event-card__dateMonthUnit,
.wr-event-card__dateDayUnit{
  font-weight: 400;
}

.wr-event-card__dateWeek{
  font-weight: 400;
}

.wr-event-card__dateWave{
  font-weight: 500;
}
.wr-sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* タブレット/スマートフォン (768px以下) */
@media (max-width: 768px) {
    .wr-event-card{
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }
    .wr-event-card__body{
        grid-row: 2;
    }
    .wr-event-card__img{
        grid-row: 1;
        width: 100%;
        max-width: 100%;
        aspect-ratio: 8 / 3;
        display: block;
    }
}
