@charset "UTF-8";
/* ------------------------------------------
 *  _color.scss
 *  色変数設定
 * ------------------------------------------ */
/*--- 共通カラー ---*/
/*--- biobankカラー ---*/
/*--- brainbankカラー ---*/
/*--- トビラページカラー ---*/
/* ------------------------------------------
 *  _breakpoint.scss
 *  ブレークポイント設定
 * ------------------------------------------ */
/* ------------------------------------------
 *  _z-index.scss
 *  z-index設定
 * ------------------------------------------ */
/* ------------------------------------------
 *  _func.scss
 *  関数設定
 * ------------------------------------------ */
/**********************************************************/
/**********************************************************/
/* ------------------------------------------
 *  _hover.scss
 *  mixin - ホバー定義
 * ------------------------------------------ */
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/* ------------------------------------------
 *  _set.scss
 *  mixin - CSS簡易設定定義
 * ------------------------------------------ */
/* flexセット */
/* ------------------------------------------ */
/* inline-flexセット */
/* ------------------------------------------ */
/* gridセット */
/* ------------------------------------------ */
/* background-imageセット */
/* ------------------------------------------ */
/* 疑似クラスセット */
/* ------------------------------------------ */
/* position:absoluteセット */
/* ------------------------------------------ */
/* font-sizeセット */
/* ------------------------------------------ */
/* ------------------------------------------
*  _parts.scss
 *  mixin - パーツ定義
 * ------------------------------------------ */
/*--- 矢印 ---*/
/*--- 丸ボーダー ---*/
/*--- ボーダー ---*/
.donor__information {
  margin-top: 2.4rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2rem 4rem;
}
.donor__information__text {
  width: 60%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.6rem 0;
}
.donor__information__text .heading {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.8;
}
.donor__information__text .text {
  line-height: 1.8;
}
.donor__information__image {
  width: calc(100% - 4rem - 60%);
}
.donor__information__image > figcaption {
  margin-top: 2.4rem;
  font-weight: 400;
  line-height: 1.8;
}
.donor__information__image > figcaption > small {
  font-weight: 300;
}
@media screen and (max-width: 767.9px) {
  .donor__information {
    flex-direction: column;
  }
  .donor__information__text {
    width: 100%;
  }
  .donor__information__image {
    width: 100%;
  }
}
.donor__flow {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4rem;
}
.donor__flow__image {
  width: calc((100% - 4rem) / 2);
}
.donor__flow__image > img {
  padding: 3.2rem;
  background-color: #FFFFFF;
}
.donor__flow__image > figcaption {
  line-height: 1.8;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .donor__flow {
    flex-direction: column;
  }
  .donor__flow__image {
    width: 100%;
  }
  .donor__flow__image > img {
    padding: 1.6rem;
  }
}
.donor__materials__block {
  margin: 4rem 0;
  padding-bottom: 4rem;
  border-bottom: 0.1rem solid #CACACA;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4rem;
}
.donor__materials__block__link {
  width: calc((100% - 12rem) / 4);
  max-width: 20rem;
  transition: opacity 0.3s;
}
@media screen and (min-width: 767.9px) {
  .donor__materials__block__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767.9px) {
  .donor__materials__block__link:active {
    opacity: 0.6;
  }
}
.donor__materials__block__link > figure > img {
  width: 100%;
  border: 0.1rem solid #CACACA;
}
.donor__materials__block__link > figure > figcaption {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0 1em;
  line-height: 1.5;
  margin-top: 1.6rem;
}
.donor__materials__block__link > figure > figcaption::after {
  content: "PDF";
  display: inline-flex;
  align-items: center;
  color: #FFFFFF;
  line-height: 1;
  background-color: #444444;
  padding: 0.45rem 0.8rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767.9px) {
  .donor__materials__block {
    margin: 2rem 0 4rem;
    gap: 2rem;
  }
  .donor__materials__block__link {
    width: calc((100% - 2rem) / 2);
  }
}
.donor__qa dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 3rem 4rem;
}
.donor__qa dl:not(:last-child) {
  margin-bottom: 4rem;
}
.donor__qa dl dt, .donor__qa dl dd {
  position: relative;
  line-height: 1.8;
}
.donor__qa dl dt > span, .donor__qa dl dd > span {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0 1.2rem;
  font-size: 3.6rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 3.6rem;
}
.donor__qa dl dt > span::after, .donor__qa dl dd > span::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0.1rem;
  background-color: #CACACA;
}
.donor__qa dl dt {
  font-size: 2.4rem;
  width: 12.8em;
  flex-shrink: 0;
}
.donor__qa dl dt > span {
  color: #C37F09;
}
.donor__qa dl dd > span {
  color: #2C5786;
}
@media screen and (max-width: 767.9px) {
  .donor__qa dl {
    flex-direction: column;
  }
  .donor__qa dl dt, .donor__qa dl dd {
    width: 100%;
  }
  .donor__qa dl dt > span, .donor__qa dl dd > span {
    font-size: 3rem;
    margin-bottom: 2.4rem;
  }
  .donor__qa dl dt {
    font-size: 2rem;
  }
}
.donor__family__block:not(:last-child) {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 0.1rem solid #CACACA;
}
.donor__family__block .c-headSub {
  margin-bottom: 1.6rem;
  flex-wrap: wrap;
}
.donor__family__block .c-headSub > strong {
  font-weight: 400;
  color: #DB1D13;
  margin-left: 1.6rem;
}
.donor__family__block .text {
  line-height: 1.8;
}
.donor__family__block .text > strong {
  font-weight: 500;
}
.donor__family__block > a {
  margin-top: 2.4rem;
}
