@charset "UTF-8";
/* =========================================================
   fukushi_v1.css — 私たちの活動 ページ専用スタイル
   v1.0 / 2026-10-20
========================================================= */

/* --- Inner / Container --- */
.fukushi-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 789px) {
  .fukushi-inner { padding: 0 20px; }
}

/* --- Sections --- */
.fukushi-section {
  padding: 90px 0;
}
.fukushi-section--white {
  background: #fff;
}
.fukushi-section--cream {
  background: #fff8f3;
}
.second-contents{margin-top: 0;}

/* --- Hero --- */
.fukushi-hero {
  padding: 86px 20px;
  background: #fff8f3;
  text-align: center;
}
.fukushi-hero__inner {
  max-width: 920px;
  margin: 0 auto;
}
.fukushi-hero__label {
  margin: 0 0 16px;
  color: #e94b16;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
}
.fukushi-hero h1 {
  margin: 0 0 24px;
  color: #e94b16;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.35;
}
.fukushi-hero p {
  max-width: 780px;
  margin: 0 auto;
  color: #333;
  font-size: 17px;
  line-height: 2;
}

/* --- Buttons --- */
.fukushi-hero__buttons,
.fukushi-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 34px;
}
.fukushi-hero__buttons a,
.fukushi-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 54px;
  padding: 13px 28px;
  color: #fff !important;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background: #e94b16;
  border: 2px solid #e94b16;
  border-radius: 999px;
  transition: 0.24s ease;
}
.fukushi-hero__buttons a:hover,
.fukushi-btn:hover {
  color: #fff !important;
  background: #d94212;
  border-color: #d94212;
  text-decoration: none;
  transform: translateY(-2px);
}
.fukushi-hero__buttons a:nth-child(2),
.fukushi-hero__buttons a:nth-child(3),
.fukushi-btn--outline {
  color: #e94b16 !important;
  background: #fff;
  border: 2px solid #e94b16;
}
.fukushi-hero__buttons a:nth-child(2):hover,
.fukushi-hero__buttons a:nth-child(3):hover,
.fukushi-btn--outline:hover {
  color: #fff !important;
  background: #e94b16;
  border-color: #e94b16;
}

/* --- Section Heading --- */
.fukushi-heading {
      display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 52px;
}
.fukushi-heading__en {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color:#ea5514;;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.fukushi-heading__ja {  
  color: #313131;
  font-size: clamp(22px, 3.6vw, 34px);
  font-weight: 700;
  line-height: 1.55;
	margin: 0 0 12px;
    position: relative;
    display: inline-block;
    padding-bottom: 18px;
}

.fukushi-heading__lead {
  max-width: 780px;
  margin: 26px auto 0;
  color: #444;
  font-size: 16px;
  line-height: 2;
}

/* --- Final CTA --- */
.fukushi-final-cta {
  padding: 90px 20px;
  background: #fff8f3;
  text-align: center;
}
.fukushi-final-cta__inner {
  max-width: 900px;
  margin: 0 auto;
}
.fukushi-final-cta h2 {
  margin: 0 0 22px;
  color: #e94b16;
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 700;
  line-height: 1.5;
}
.fukushi-final-cta p {
  max-width: 760px;
  margin: 0 auto;
  color: #333;
  font-size: 16px;
  line-height: 2;
}
/* =========================================================
   Responsive — 767px
========================================================= */
@media screen and (max-width: 767px) {
  .fukushi-section {
    padding: 64px 0;
  }
  .fukushi-inner { padding: 0 20px; }
  .fukushi-hero {
    padding: 60px 18px;
  }
  .fukushi-final-cta {
    padding: 64px 20px;
  }
  .fukushi-hero h1,
  .fukushi-heading__ja,
  .fukushi-final-cta h2 {
    font-size: 24px;
  }
  .fukushi-hero__text p,
  .fukushi-heading__lead,
  .fukushi-final-cta p {
    font-size: 15px;
    line-height: 1.9;
  }
}