@charset "utf-8";
/*
============================================================
local-communities
============================================================
*/

/* トピックス カード */
.topics-card .image_inner img {
  width: 100%;
}

.topics-card .topics_meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.topics-card .tag {
  line-height: 1;
}

.topics-card .topics_date {
  font-size: 1.4rem;
  color: #666;
}

.topics-card .box_title {
  border-left: none;
  padding: 0;
}

.topics-card .topics_org {
  font-size: 1.4rem;
  font-weight: bold;
  color: #666;
}

/* 活動紹介 リンクボタン */
.activity-links > li > a {
  color: #fff;
}

.environment .activity-links > li > a {
  background-color: var(--env);
  border-color: var(--env);
}

/* 20260925追加: .theme-blue */
.advanced-materials .activity-links > li > a,
.theme-blue .activity-links > li > a {
  background-color: var(--adv);
  border-color: var(--adv);
}

.workplaces .activity-links > li > a {
  background-color: var(--wp);
  border-color: var(--wp);
}

/* 20260925追加: .theme-pink */
.human-rights .activity-links > li > a,
.theme-pink .activity-links > li > a {
  background-color: var(--hr);
  border-color: var(--hr);
}

.local-communities .activity-links > li > a {
  background-color: var(--loc);
  border-color: var(--loc);
}

.governance .activity-links > li > a {
  background-color: var(--gvn);
  border-color: var(--gvn);
}

.activity-links > li > a::before {
  background-color: rgba(255, 255, 255, .25);
}

.activity-links > li > a::after {
  border-top-color: #fff;
  border-right-color: #fff;
}

/* 活動紹介 リンクボタン（現在ページ） */
.activity-links > li > a.is-current {
  background-color: #fff;
}

.environment .activity-links > li > a.is-current {
  border-color: var(--env);
  color: var(--env);
}

/* 20260925追加: .theme-blue */
.advanced-materials .activity-links > li > a.is-current,
.theme-blue .activity-links > li > a.is-current {
  border-color: var(--adv);
  color: var(--adv);
}

.workplaces .activity-links > li > a.is-current {
  border-color: var(--wp);
  color: var(--wp);
}

/* 20260925追加: .theme-pink */
.human-rights .activity-links > li > a.is-current,
.theme-pink .activity-links > li > a.is-current {
  border-color: var(--hr);
  color: var(--hr);
}

.local-communities .activity-links > li > a.is-current {
  border-color: var(--loc);
  color: var(--loc);
}

.governance .activity-links > li > a.is-current {
  border-color: var(--gvn);
  color: var(--gvn);
}

.activity-links > li > a.is-current::before {
  display: none;
}

.environment .activity-links > li > a.is-current::after {
  border-top-color: var(--env);
  border-right-color: var(--env);
}

/* 20260925追加: .theme-blue */
.advanced-materials .activity-links > li > a.is-current::after,
.theme-blue .activity-links > li > a.is-current::after {
  border-top-color: var(--adv);
  border-right-color: var(--adv);
}

.workplaces .activity-links > li > a.is-current::after {
  border-top-color: var(--wp);
  border-right-color: var(--wp);
}

/* 20260925追加: .theme-pink */
.human-rights .activity-links > li > a.is-current::after,
.theme-pink .activity-links > li > a.is-current::after {
  border-top-color: var(--hr);
  border-right-color: var(--hr);
}

.local-communities .activity-links > li > a.is-current::after {
  border-top-color: var(--loc);
  border-right-color: var(--loc);
}

.governance .activity-links > li > a.is-current::after {
  border-top-color: var(--gvn);
  border-right-color: var(--gvn);
}

/* 寄付/教育/イベント/スポーツ 各ページ共通 セクション見出し（旧アコーディオンの帯デザインを踏襲） */
.heading-lv2 .heading_title {
  display: block;
  width: 100%;
  color: #fff;
  padding: 10px 15px;
  font-size: 2.8rem;
  line-height: 1.2;
}

.environment .heading-lv2 .heading_title {
  background-color: var(--env);
  border: 1px solid var(--env);
}

/* 20260925追加: .theme-blue */
.advanced-materials .heading-lv2 .heading_title,
.theme-blue .heading-lv2 .heading_title {
  background-color: var(--adv);
  border: 1px solid var(--adv);
}

.workplaces .heading-lv2 .heading_title {
  background-color: var(--wp);
  border: 1px solid var(--wp);
}

/* 20260925追加: .theme-pink */
.human-rights .heading-lv2 .heading_title,
.theme-pink .heading-lv2 .heading_title {
  background-color: var(--hr);
  border: 1px solid var(--hr);
}

.local-communities .heading-lv2 .heading_title {
  background-color: var(--loc);
  border: 1px solid var(--loc);
}

.governance .heading-lv2 .heading_title {
  background-color: var(--gvn);
  border: 1px solid var(--gvn);
}

/* 寄付/教育/イベント/スポーツ 各ページ共通 アコーディオン */
.plus_toggle {
  position: relative;
  cursor: pointer;
}

.plus_toggle::before,
.plus_toggle::after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1px;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: currentcolor;
  transition: 0.3s;
}

.plus_toggle::after {
  transform: rotate(90deg);
}

.plus_toggle.opened::before {
  opacity: 0;
}

.plus_toggle.opened::after {
  transform: translateY(-50%) rotate(180deg);
}

.ac_exp {
  display: none;
}

.ac_box {
  margin-top: 16px;
}

h3.ac_title {
  background-color: #fff;
  padding: 10px 15px;
  transition: 0.3s;
}

.environment h3.ac_title {
  color: var(--env);
  border: 1px solid var(--env);
}

/* 20260925追加: .theme-blue */
.advanced-materials h3.ac_title,
.theme-blue h3.ac_title {
  color: var(--adv);
  border: 1px solid var(--adv);
}

.workplaces h3.ac_title {
  color: var(--wp);
  border: 1px solid var(--wp);
}

/* 20260925追加: .theme-pink */
.human-rights h3.ac_title,
.theme-pink h3.ac_title {
  color: var(--hr);
  border: 1px solid var(--hr);
}

.local-communities h3.ac_title {
  color: var(--loc);
  border: 1px solid var(--loc);
}

.governance h3.ac_title {
  color: var(--gvn);
  border: 1px solid var(--gvn);
}

h3.ac_title.opened {
  padding: 10px 15px;
  color: #fff;
}

.environment h3.ac_title.opened {
  background-color: var(--env);
  border: 1px solid var(--env);
}

/* 20260925追加: .theme-blue */
.advanced-materials h3.ac_title.opened,
.theme-blue h3.ac_title.opened {
  background-color: var(--adv);
  border: 1px solid var(--adv);
}

.workplaces h3.ac_title.opened {
  background-color: var(--wp);
  border: 1px solid var(--wp);
}

/* 20260925追加: .theme-pink */
.human-rights h3.ac_title.opened,
.theme-pink h3.ac_title.opened {
  background-color: var(--hr);
  border: 1px solid var(--hr);
}

.local-communities h3.ac_title.opened {
  background-color: var(--loc);
  border: 1px solid var(--loc);
}

.governance h3.ac_title.opened {
  background-color: var(--gvn);
  border: 1px solid var(--gvn);
}

.ac_title.plus_toggle::after,
.ac_title.plus_toggle::before {
  right: 15px;
}

.ac_inner {
  padding-bottom: 45px;
}

.lc_content_box p {
  margin: 0;
  font-weight: normal;
}

.lc_content_box p.lc_date {
  margin-bottom: 10px;
  font-weight: normal;
}

.lc_content_box p.lc_area {
  font-weight: bold;
}

.lc_content_box .list-bullet {
  margin-top: 10px;
}

.lc_images {
  margin-top: 15px;
}

.lc_images figure {
  width: 300px;
  max-width: calc(50% - 10px);
  font-weight: normal;
  font-size: 13px;
}

.lc_images img {
  margin-bottom: 5px;
}
.lc_images--two {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.lc_images--four {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.lc_images--four figure {
    width: calc(25% - 11.25px);
    max-width: calc(25% - 11.25px);
}

.lc_images--three {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.lc_images--three figure {
    width: calc(33.333% - 10px);
    max-width: calc(33.333% - 10px);
}

@media print,
screen and (min-width: 768px) {
  .topics-card .image-set {
    margin-bottom: 20px;
  }

  .topics-card .topics_meta {
    margin-bottom: 15px;
  }

  .topics-card .box_title {
    margin-top: 15px;
    font-size: 1.8rem;
  }

  .topics-card .topics_org {
    margin-top: 8px;
  }
}

@media print,
screen and (max-width: 767px) {
  .ac_box {
    margin-top: 16px;
  }

  h3.ac_title {
    font-size: 18px;
  }

  .ac_inner {
    padding-bottom: 20px;
  }

  .topics-card .image-set {
    margin-bottom: 15px;
  }

  .topics-card .topics_meta {
    margin-bottom: 10px;
  }

  .topics-card .box_title {
    margin-top: 10px;
    font-size: 1.6rem;
  }

  .topics-card .topics_org {
    margin-top: 6px;
  }
}
