@charset "utf-8";

/*****************************************
*
* 新着情報
*
******************************************/

.page-teams .teams-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 60px;
}

@media screen and (min-width: 834px), print {
  .page-teams .teams-list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 60px;
    column-gap: 60px;
  }
}

/* 画像 --------------------------------*/
.page-teams .teams-list .image img {
  max-width: 100%;
}

.page-teams .teams-list .image {
  border-radius: 10px;
  overflow: hidden;
  transition: all .3s ease;
}

/* 見出し --------------------------------*/
.page-teams .teams-list .title {
  text-align: justify;
  text-justify: inter-ideograph;
  color: white;
  font-size: 1.1rem;
  font-weight: bold;
  margin-top: 20px;
}

@media screen and (min-width: 834px), print {
  .page-teams .teams-list .title {
    font-size: 1.4rem;
  }
}

.page-teams .teams-list li a:hover {
  text-decoration: none;
}

.page-teams .teams-list li a:hover .image {
  box-shadow: var(--box-shadow-contents-hover);
}


/*------------------------------------------*/
/* 詳細ページ
/*------------------------------------------*/

/* 見出し --------------------------------*/
.page-teams .teams-contents .heading {
  text-align: left;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 40px;
}

@media screen and (min-width: 834px), print {
  .page-teams .teams-contents .heading {
    font-size: 1.6rem;
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1400px), print {
  .page-teams .teams-contents .heading {
    font-size: 2.2rem;
  }
}

/* 画像 --------------------------------*/
.page-teams .teams-contents .image img {
  width: 100%;
  max-width: 100%;
  border-radius: 10px;
}

.page-teams .teams-contents .image {
  margin-bottom: 20px;
}

@media screen and (min-width: 834px), print {
  .page-teams .teams-contents .image {
    margin-bottom: 60px;
  }
}

/* テキスト --------------------------------*/
.page-teams .teams-contents .text {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8rem;
  margin-bottom: 20px;
}

@media screen and (min-width: 834px), print {
  .page-teams .teams-contents .text {
    margin-bottom: 60px;
  }
}