@charset "UTF-8";
/* ------------------------------------------
 *  _color.scss
 *  色変数設定
 * ------------------------------------------ */
/* ------------------------------------------
 *  _breakpoint.scss
 *  ブレークポイント設定
 * ------------------------------------------ */
/* ------------------------------------------
 *  _z-index.scss
 *  z-index設定
 * ------------------------------------------ */
/* ------------------------------------------
 *  _func.scss
 *  関数設定
 * ------------------------------------------ */
/**********************************************************/
/**********************************************************/
/* ------------------------------------------
 *  _hover.scss
 *  mixin - ホバー定義
 * ------------------------------------------ */
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/* ------------------------------------------
 *  _set.scss
 *  mixin - CSS簡易設定定義
 * ------------------------------------------ */
/* flexセット */
/* ------------------------------------------ */
/* inline-flexセット */
/* ------------------------------------------ */
/* gridセット */
/* ------------------------------------------ */
/* background-imageセット */
/* ------------------------------------------ */
/* 疑似クラスセット */
/* ------------------------------------------ */
/* position:absoluteセット */
/* ------------------------------------------ */
/* ------------------------------------------
*  _parts.scss
 *  mixin - パーツ定義
 * ------------------------------------------ */
/* 三角右矢印 */
/* ------------------------------------------ */
/* 丸ボーダー */
/* ------------------------------------------ */
/* ------------------------------------------
 *  一般・協力者の方へ - ご参加の流れ
 * ------------------------------------------ */
.participation__images {
  text-align: center;
  margin-top: clamp(calc(25 / 10 * 1rem), calc(calc((30 - 1200 * calc((30 - 25) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((30 - 25) / (1200 - 375)) * 1vw), calc(30 / 10 * 1rem));
}

/* ------------------------------------------
 *  一般・協力者の方へ - 倫理的配慮について
 * ------------------------------------------ */
.consideration .c-olList {
  margin-top: clamp(calc(25 / 10 * 1rem), calc(calc((30 - 1200 * calc((30 - 25) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((30 - 25) / (1200 - 375)) * 1vw), calc(30 / 10 * 1rem));
}

/* ------------------------------------------
 *  一般・協力者の方へ - よくあるご質問（Q&A）
 * ------------------------------------------ */
.qa > dl:not(:last-child) {
  margin-bottom: 4rem;
}
.qa > dl > dt, .qa > dl > dd > .qa__block {
  position: relative;
  column-gap: clamp(calc(10 / 10 * 1rem), calc(calc((20 - 1200 * calc((20 - 10) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((20 - 10) / (1200 - 375)) * 1vw), calc(20 / 10 * 1rem));
}
.qa > dl > dt > span, .qa > dl > dd > .qa__block > span {
  font-size: clamp(calc(12 / 10 * 1rem), calc(calc((15 - 1200 * calc((15 - 12) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((15 - 12) / (1200 - 375)) * 1vw), calc(15 / 10 * 1rem));
  font-weight: 600;
  min-width: clamp(calc(30 / 10 * 1rem), calc(calc((40 - 1200 * calc((40 - 30) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((40 - 30) / (1200 - 375)) * 1vw), calc(40 / 10 * 1rem));
  min-height: clamp(calc(30 / 10 * 1rem), calc(calc((40 - 1200 * calc((40 - 30) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((40 - 30) / (1200 - 375)) * 1vw), calc(40 / 10 * 1rem));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  border-radius: 50%;
  position: relative;
  box-sizing: border-box;
}
.qa > dl > dt > span::after, .qa > dl > dd > .qa__block > span::after {
  content: "";
  display: inline-block;
  position: absolute;
  border: 0.7rem solid transparent;
  bottom: -1.2rem;
}
.qa > dl > dt > .head, .qa > dl > dt > .text, .qa > dl > dd > .qa__block > .head, .qa > dl > dd > .qa__block > .text {
  width: calc(100% - 6rem);
}
.qa > dl > dt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  padding-bottom: clamp(calc(10 / 10 * 1rem), calc(calc((20 - 1200 * calc((20 - 10) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((20 - 10) / (1200 - 375)) * 1vw), calc(20 / 10 * 1rem));
  cursor: pointer;
}
.qa > dl > dt::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(../../img/common/icon_border.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 0.5rem 0.2rem;
  height: 0.2rem;
  width: 100%;
  bottom: 0;
  top: initial;
  right: 0;
  left: 0;
  filter: brightness(0) saturate(100%) invert(44%) sepia(7%) saturate(2080%) hue-rotate(173deg) brightness(100%) contrast(95%);
}
.qa > dl > dt::before {
  content: "";
  display: inline-block;
  width: 1.3rem;
  min-width: 1.3rem;
  height: auto;
  aspect-ratio: 1/1.27;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../../img/common/icon_triangle_blue.svg);
  position: absolute;
  right: 1rem;
  transform: rotateZ(90deg);
  transition: transform 0.3s ease-in-out;
}
.qa > dl > dt > span {
  background-color: #57769C;
  color: #FFFFFF;
}
.qa > dl > dt > span::after {
  border-top: 0.8rem solid #57769C;
}
.qa > dl > dt > .head {
  font-size: clamp(calc(16 / 10 * 1rem), calc(calc((18 - 1200 * calc((18 - 16) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((18 - 16) / (1200 - 375)) * 1vw), calc(18 / 10 * 1rem));
  font-weight: 600;
}
.qa > dl > dt.on::before {
  transform: rotateZ(-90deg);
}
.qa > dl > dd {
  display: none;
}
.qa > dl > dd > .qa__block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-top: 2rem;
  margin-left: 6rem;
}
.qa > dl > dd > .qa__block > span {
  background-color: #F8E0B3;
}
.qa > dl > dd > .qa__block > span::after {
  border-top: 0.8rem solid #F8E0B3;
}
@media screen and (max-width: 767.9px) {
  .qa > dl > dt > .head, .qa > dl > dt > .text, .qa > dl > dd > .qa__block > .head, .qa > dl > dd > .qa__block > .text {
    width: calc(100% - 4rem);
  }
  .qa > dl > dt::before {
    width: 1rem;
    right: 0;
  }
  .qa > dl > dt > .head {
    padding-right: 2rem;
  }
  .qa > dl > dd > .qa__block {
    margin-left: 0rem;
  }
}

/* ------------------------------------------
 *  一般・協力者の方へ - 実施研究課題
 * ------------------------------------------ */
.kenkyu .l-table {
  margin-bottom: 1rem;
}

/* ------------------------------------------
 *  一般・協力者の方へ - ダウンロード
 * ------------------------------------------ */
.download__resources {
  margin-top: clamp(calc(30 / 10 * 1rem), calc(calc((40 - 1200 * calc((40 - 30) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((40 - 30) / (1200 - 375)) * 1vw), calc(40 / 10 * 1rem));
}