@charset "UTF-8";
/* ------------------------
  TEAM
------------------------ */
/* ------------------------
  team TTL
------------------------ */
.team_ttl {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 170px auto 40px auto;
  border-bottom: 5px solid #e5e5e5; }
  .team_ttl h2 {
    display: block;
    font-size: 48px;
    line-height: 1;
    color: #333333;
    margin: 0px;
    padding: 40px 20px 30px 20px;
    font-weight: 700; }
  .team_ttl p {
    display: block;
    font-size: 24px;
    line-height: 1.5;
    color: #d6bf90;
    margin: 0px;
    padding: 0px 0px 0px 120px;
    background-color: #585858;
    font-weight: 700; }
  .team_ttl .team_emblem {
    position: absolute;
    top: -35px;
    left: 0;
    display: block;
    width: 120px;
    margin: 0px;
    padding: 0px; }
    .team_ttl .team_emblem img {
      width: 100%; }

@media screen and (max-width: 768px) {
  .team_ttl {
    margin: 20vw auto 20px auto; }
    .team_ttl h2 {
      font-size: 6.2vw;
      padding: 5vw 2% 5vw 2%; }
    .team_ttl p {
      font-size: 3.2vw;
      padding: 0px 0px 0px 15vw; }
    .team_ttl .team_emblem {
      position: absolute;
      top: -4.5vw;
      width: 16vw; } }
/* ------------------------
  team SDGs
------------------------ */
.team_sdgs {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0px auto 40px auto; }
  .team_sdgs ul {
    display: block;
    margin: auto;
    padding: 0px;
    list-style: none; }
    .team_sdgs ul:after {
      content: ".";
      display: block;
      visibility: hidden;
      height: 0px;
      font-size: 0em;
      line-height: 0;
      clear: both; }
    .team_sdgs ul li {
      display: block;
      width: 50px;
      margin: 0px 10px 10px 0px;
      padding: 0px;
      float: left; }
      .team_sdgs ul li img {
        display: block;
        width: 100%; }

@media screen and (max-width: 768px) {
  .team_sdgs {
    width: 95%;
    margin: 0px auto 30px auto; }
    .team_sdgs ul li {
      width: 6.5vw;
      margin: 0px 1% 1% 0px; } }
/* ------------------------
  team Detail
------------------------ */
.team_detail {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0px auto 50px auto; }
  .team_detail p {
    display: block;
    font-size: 16px;
    line-height: 36px;
    color: #333333;
    margin: 0px 0px 30px 0px;
    padding: 0px;
    font-weight: 700; }
  .team_detail dl {
    display: table;
    margin: 0px 0px 30px 0px;
    padding: 0px;
    list-style: none; }
    .team_detail dl dt {
      display: table-cell;
      width: 200px;
      margin: 0px;
      padding: 0px;
      border-right: 2px solid #e5e5e5;
      font-size: 20px;
      line-height: 3;
      color: #ceaf68;
      text-align: center;
      vertical-align: middle;
      font-weight: 700; }
    .team_detail dl dd {
      display: table-cell;
      margin: 0px;
      padding: 10px 30px 10px 30px;
      font-size: 14px;
      line-height: 30px;
      color: #333333;
      vertical-align: middle;
      font-weight: 700; }

@media screen and (max-width: 768px) {
  .team_detail {
    width: 95%;
    margin: 0px auto 30px auto; }
    .team_detail p {
      font-size: 14px;
      line-height: 28px;
      margin: 0px 0px 20px 0px; }
    .team_detail dl {
      display: block;
      margin: 0px 0px 0px 0px; }
      .team_detail dl dt {
        display: block;
        width: 100%;
        padding: 0px 2%;
        border-right: 0px solid #e5e5e5;
        border-bottom: 2px solid #e5e5e5;
        font-size: 18px;
        text-align: left; }
      .team_detail dl dd {
        display: block;
        padding: 2%;
        font-size: 14px;
        line-height: 28px; } }
/* ------------------------
  team Voice
------------------------ */
.team_voice {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 80px auto 50px auto; }
  .team_voice h3 {
    display: block;
    font-size: 20px;
    line-height: 1;
    color: #ceaf68;
    margin: 0px 0px 50px 0px;
    padding: 0px;
    font-weight: 700; }
  .team_voice ul {
    display: block;
    max-width: 900px;
    margin: auto;
    padding: 0px;
    list-style: none; }
    .team_voice ul:after {
      content: ".";
      display: block;
      visibility: hidden;
      height: 0px;
      font-size: 0em;
      line-height: 0;
      clear: both; }
    .team_voice ul li {
      display: block;
      margin: 0px;
      padding: 0px;
      float: left; }
      .team_voice ul li:nth-child(2) {
        width: 700px;
        padding: 0px 0px 0px 50px; }
      .team_voice ul li div {
        display: block;
        width: 200px;
        height: 200px;
        overflow: hidden;
        border-radius: 300px; }
      .team_voice ul li img {
        display: block;
        width: 100%; }
      .team_voice ul li h4 {
        display: block;
        font-size: 18px;
        line-height: 1;
        color: #333333;
        margin: 10px 0px 20px 0px;
        padding: 0px;
        font-weight: 700; }
      .team_voice ul li p {
        display: block;
        font-size: 16px;
        line-height: 36px;
        color: #333333;
        margin: 0px 0px 30px 0px;
        padding: 0px;
        font-weight: 700; }

@media screen and (max-width: 768px) {
  .team_voice {
    width: 95%;
    margin: 50px auto 50px auto; }
    .team_voice h3 {
      font-size: 18px;
      margin: 0px 0px 20px 0px; }
    .team_voice ul li {
      margin: 0px auto;
      float: none; }
      .team_voice ul li:nth-child(2) {
        width: 100%;
        padding: 0px 0px 0px 0px; }
      .team_voice ul li div {
        width: 50vw;
        height: 50vw;
        margin: auto; }
      .team_voice ul li h4 {
        font-size: 16px;
        line-height: 1.5;
        margin: 30px 0px 20px 0px; }
      .team_voice ul li p {
        font-size: 12px;
        line-height: 28px;
        margin: 0px 0px 0px 0px; } }
/* ------------------------
  team Info
------------------------ */
.team_info {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 80px auto 50px auto; }
  .team_info h3 {
    display: block;
    font-size: 20px;
    line-height: 1;
    color: #ceaf68;
    margin: 0px 0px 50px 0px;
    padding: 0px;
    font-weight: 700; }
  .team_info ul {
    display: block;
    margin: 0px auto 30px auto;
    padding: 0px;
    list-style: none; }
    .team_info ul:after {
      content: ".";
      display: block;
      visibility: hidden;
      height: 0px;
      font-size: 0em;
      line-height: 0;
      clear: both; }
    .team_info ul li {
      display: block;
      width: 32%;
      margin: 0px 2% 10px 0px;
      padding: 0px;
      float: left; }
      .team_info ul li:nth-child(3n) {
        margin: 0px 0% 10px 0px; }
      .team_info ul li img {
        display: block;
        width: 100%; }
  .team_info p {
    display: block;
    font-size: 14px;
    line-height: 1;
    color: #333333;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    font-weight: 700; }
    .team_info p a {
      display: inline-block;
      color: #ceaf68;
      transition: background 0.2s ease; }
      .team_info p a:hover {
        text-decoration: underline; }

@media screen and (max-width: 768px) {
  .team_info {
    width: 95%;
    margin: 0px auto 50px auto; }
    .team_info h3 {
      font-size: 18px;
      margin: 0px 0px 20px 0px; }
    .team_info ul {
      margin: 0px auto 20px auto; }
      .team_info ul li {
        display: block;
        width: 95%;
        margin: 0px auto 10px auto;
        float: none; }
        .team_info ul li:nth-child(3n) {
          margin: 0px auto 10px auto; }
    .team_info p {
      font-size: 14px;
      margin: 0px auto 15px auto;
      width: 90%; } }
/* ------------------------
  team History
------------------------ */
.team_story {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0px auto 0px auto;
  border-top: 5px solid #e5e5e5;
  padding: 50px; }
  .team_story h3 {
    display: block;
    font-size: 20px;
    line-height: 1;
    color: #ceaf68;
    margin: 0px 0px 50px 0px;
    padding: 0px;
    font-weight: 700; }
  .team_story p {
    display: block;
    font-size: 14px;
    line-height: 30px;
    color: #333333;
    margin: 0px 0px 50px 0px;
    padding: 0px;
    font-weight: 700; }
  .team_story div:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0px;
    font-size: 0em;
    line-height: 0;
    clear: both; }
  .team_story .imgarea {
    display: block;
    width: 45%;
    margin: 0px;
    padding: 0px;
    float: right; }
  .team_story .txtarea {
    display: block;
    width: 50%;
    margin: 0px;
    padding: 0px;
    float: left; }
  .team_story .imgarea img {
    display: block;
    width: 100%;
    margin: 0px 0px 20px 0px; }

@media screen and (max-width: 768px) {
  .team_story {
    padding: 5%; }
    .team_story h3 {
      font-size: 18px;
      margin: 0px 0px 30px 0px; }
    .team_story p {
      font-size: 14px;
      line-height: 30px;
      margin: 0px 0px 30px 0px; }
    .team_story .imgarea, .team_story .txtarea {
      width: 100%;
      float: none; }
    .team_story .imgarea img {
      width: 90%;
      margin: 0px auto 20px auto; } }
/* ------------------------
  team BTN
------------------------ */
.team_btn {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0px auto 0px auto; }
  .team_btn a.btn_vote {
    display: block;
    width: 350px;
    text-align: center;
    font-size: 18px;
    line-height: 4.5;
    color: #e4011e;
    border: 3px solid #e4011e;
    transition: background 0.2s ease;
    margin: 0px auto 30px auto;
    border-radius: 10px;
    font-weight: 700; }
    .team_btn a.btn_vote:hover {
      color: #ffffff;
      background-color: #e4011e; }
  .team_btn a.btn_pdf {
    display: block;
    width: 300px;
    text-align: center;
    font-size: 16px;
    line-height: 3.5;
    color: #b6a073;
    border: 3px solid #b6a073;
    transition: background 0.2s ease;
    margin: 0px auto 30px auto;
    border-radius: 10px;
    font-weight: 700; }
    .team_btn a.btn_pdf:hover {
      background-color: #f6f5ef; }
    .team_btn a.btn_pdf img {
      display: inline-block;
      vertical-align: middle;
      margin: 0px 10px 0px 0px; }

@media screen and (max-width: 768px) {
  .team_btn a.btn_vote {
    width: 75%;
    font-size: 4vw;
    line-height: 4; }
  .team_btn a.btn_pdf {
    width: 60%;
    font-size: 3.5vw;
    line-height: 3;
    margin: 0px auto 0px auto; }
    .team_btn a.btn_pdf img {
      margin: 0px 3% 0px 0px;
      width: 4.6vw; } }
/* ------------------------
  team 個別で指定
------------------------ */
