@charset "utf-8";

.activity__item:first-child::after {
  height: 200px;
  top: -60px;
  left: -20px;
  width: 200px;
}
.activity__item:nth-child(2) {
  top: 250px;
  left: calc(50% + 60px);
}
.activity__item:nth-child(2)::after {
  height: 200px;
  top: -130px;
  left: -80px;
  width: 200px;
}
.activity__item:last-child {
  top: 250px;
  left: calc(50% - 130px);
}
.activity__item:last-child::after {
  height: 200px;
  top: -130px;
  width: 200px;
}
.activity__list-title {
  font-size: 2rem;
}
.activity__list-title::before {
  height: 2rem;
  top: 1rem;
}
.activity__text {
  font-size: 2rem;
}
.activity__unit {
  margin-bottom: 50px;
}
.announce {
  border-radius: 0 0 0 20px;
  position: relative;
  top: 0;
  width: 100%;
}
.article {
  margin: 0 10px 50px;
  width: 360px;
}
.nav-global__item .dropdown {
  position: absolute;
  top: 0;
  left: 100%;
  width: 200px;
  transform: scaleX(0);
}
.nav-global__item:active .dropdown,
.nav-global__item:hover .dropdown {
  background: var(--base-color);
  display: block;
  margin: 0;
  transform: scaleX(1);
  transition: transform 0.4s;
  transform-origin: left;
  z-index: 20;
}
.nav-global__item .dropdown__item {
  background: var(--accent-color);
  padding: 1rem 0 1rem 2.4rem;
}
.nav-global__item .dropdown__item:active,
.nav-global__item .dropdown__item:hover {
  opacity: 0.8;
}
.nav-global__item .dropdown__link {
  color: white;
}
.nav-global__item .dropdown__link::before {
  display: none;
}
.nav-global__item .dropdown__link:active,
.nav-global__item .dropdown__link:hover {
  color: white;
}
.footer {
  margin: 5rem 0 0 20%;
}
.form__text {
  width: 80%;
}
.header {
  background: none;
  border-bottom: none;
  height: 100%;
  left: 0;
  width: 20%;
}
.header__logo {
  margin: auto;
  padding: 10px 0 0 0;
  position: relative;
  width: 60%;
  z-index: 10;
}
.header::after {
  background: white;
  border-radius: 0 0 14vw 14vw;
  content: "";
  display: block;
  height: 14vw;
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  z-index: 0;
}
html {
  overflow-x: hidden;
}
.line-banner {
  bottom: 2rem;
  left: 4%;
}
.main {
  margin: 0 0 0 20%;
  width: 80%;
}
.main__catch-text {
  font-size: 3.2rem;
}
.main__hero {
  height: 500px;
}
.nav-global {
  font-size: 2rem;
}
.nav-global__btn {
  display: none;
}
.nav-global__item {
  position: relative;
  margin: 0;
}
.nav-global__item::before {
  display: none;
}
.nav-global__link {
  display: block;
  padding: 1rem 0 1rem 20%;
}
.active .nav-global__link {
  background: var(--accent-color);
  color: white;
}
.nav-global__link:active,
.nav-global__link:hover {
  background: var(--accent-color);
  color: white;
  opacity: 0.8;
  //transition : 0.3s;
}
.nav-global__list {
  background: none;
  height: auto;
  margin: 5rem 0 0 0;
  overflow-y: visible;
  overflow-x: visible;
  position: static;
}
.nav-global__list--hide {
  display: block;
}
.section {
  max-width: 1280px;
}
.width {
  width: 100%;
  max-width: 700px;
  margin: auto;
}
.section__col {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 110%;
}
.section__heading {
  font-size: 2.8rem;
}
.section__row {
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}
.section__text {
  max-width: 1000px;
}
/*円*/
.timeline__date::before {
  left: -23px;
}

/* ↓ 20251031追加 */
.crowdfunding-title {
  font-size: 28px;
}
