@charset "UTF-8";

/* ===================================================================== */
/* secondary */
/* ===================================================================== */
.secondary #sub-header::before {
  background: url("../images/intro_image.jpg") no-repeat center top;
  background-size: cover;
  opacity: .8;
}
.secondary #sub-header::after {
  background: rgba(0, 78, 42, .7);
}

.secondary .sub-title h1 {
  font-size: 5rem;
}
.secondary .sub-title h1 span {
  display: block;
  font-size: 1.8rem;
}
.secondary .sub-title h1.h1_small {
  font-size: 2.8rem;
}
.secondary .sub-title h1.h1_xsmall {
  font-size: 2.6rem;
}
.secondary .sub-title h1.h1_small span,
.secondary .sub-title h1.h1_xsmall span {
  margin-bottom: 1rem;
}

.secondary section {
  padding-top: 6rem;
}

@media only screen and (max-width: 1024px) {
  .secondary .sub-title h1.h1_small {
    font-size: 1.6rem;
  }
  .secondary .sub-title h1.h1_xsmall {
    font-size: 1.4rem;
  }
}

/* ===================================================================== */
/* secondary_news */
/* ===================================================================== */
.secondary_news figure figcaption {
  margin: .5rem 0 0;
}
.secondary_news figure figcaption::before {
  content: '▲';
}

/* ===================================================================== */
/* secondary_teams */
/* ===================================================================== */
.secondary_teams figure {
  border-radius: .5rem;
  margin: 4rem 0 0;
  overflow: hidden;
}

.secondary_teams .figure_jun-sasaki {
  background: url("../images/teams_jun-sasaki_cover.jpg") no-repeat center;
  background-size: cover;
}

.secondary_teams .figure_kazumasa-ebata {
  background: url("../images/teams_kazumasa-ebata_cover.jpg") no-repeat center;
  background-size: cover;
}

.secondary_teams .figure_kazunori-kinoshita {
  background: url("../images/teams_kazunori-kinoshita_cover.jpg") no-repeat center;
  background-size: cover;
}

.secondary_teams .figure_nathaniel-heinrichs {
  background: url("../images/teams_nathaniel-heinrichs_cover.jpg") no-repeat center;
  background-size: cover;
}

.secondary_teams .figure_shintaro-fukuda {
  background: url("../images/teams_shintaro-fukuda_cover.jpg") no-repeat center;
  background-size: cover;
}

.secondary_teams .figure_touko-okamoto {
  background: url("../images/teams_touko-okamoto_cover.jpg") no-repeat center;
  background-size: cover;
}

.secondary_teams .figure_yusuke-nishiyama {
  background: url("../images/teams_yusuke-nishiyama_cover.jpg") no-repeat center;
  background-size: cover;
}

.secondary_teams figure img {
  border-radius: 0;
  max-width: 475px;
}

.secondary_teams .h1 {
  font-size: 3rem;
  font-weight: bold;
  margin: 4rem 0 2rem;
}

.secondary_teams .h1_sub {
  display: block;
  font-size: 2rem;
  margin: 0 0 1rem;
}

.secondary_teams .h2 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 2rem;
}