@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 - パーツ定義
 * ------------------------------------------ */
/* 三角右矢印 */
/* ------------------------------------------ */
/* 丸ボーダー */
/* ------------------------------------------ */
/* ------------------------------------------
 *  利用者・研究者の方へ - 使命・品質方針
 * ------------------------------------------ */
.study__system {
  margin: 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)) 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
.study__system__item {
  width: calc((100% - 4rem) / 2);
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .study__system__item {
    width: 100%;
  }
}
.study__system__item > a {
  margin-right: 0 !important;
  position: relative;
  display: inline-block;
}
.study__system__item > a > .image {
  width: 100%;
}
.study__system__item > a > .image > img {
  max-width: 80%;
}
.study__system__item > a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.study .text:last-child {
  margin-top: 2rem;
}

/* ------------------------------------------
*  利用者・研究者の方へ - ご利用の流れ
* ------------------------------------------ */
.flow__ways {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 5rem;
}
@media screen and (max-width: 767.9px) {
  .flow__ways {
    margin-top: 3rem;
    flex-direction: column;
    row-gap: 2rem;
  }
}
.flow__ways__block {
  width: 49%;
  border: 0.2rem solid #57769C;
  box-sizing: border-box;
}
.flow__ways__block:last-child {
  border: 0.2rem solid #EB90B7;
}
.flow__ways__block .head {
  color: #FFFFFF;
  font-size: 1.6rem;
  text-align: center;
  background-color: #57769C;
  padding: 0.5em;
  width: 100%;
  box-sizing: border-box;
}
.flow__ways__block:last-child .head {
  background-color: #EB90B7;
}
.flow__ways__block .text {
  padding: 1.5em 1.5em;
  line-height: 1.8em;
  font-size: 1.3rem;
  text-align: left;
}
@media screen and (max-width: 767.9px) {
  .flow__ways__block {
    width: 100%;
  }
}
.flow__contents {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1rem 0;
}
.flow__contents__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1rem 0;
  position: relative;
  width: 100%;
}
.flow__contents .flow__content__arrow {
  position: relative;
  width: 0.6rem;
  height: 3rem;
  background-color: #57769C;
  box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__arrow {
    width: 0.3rem;
  }
}
.flow__contents .flow__content__arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: initial;
  right: -0.9rem;
  bottom: -0.4rem;
  left: initial;
  border-top: 1.5rem solid #57769C;
  border-left: 1.2rem solid transparent;
  border-right: 1.2rem solid transparent;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__arrow::after {
    right: -0.6rem;
    bottom: -0.2rem;
    border-top: 1rem solid #57769C;
    border-left: 0.8rem solid transparent;
    border-right: 0.8rem solid transparent;
  }
}
.flow__contents .flow__content__arrow--results {
  position: absolute;
  top: initial;
  right: initial;
  bottom: initial;
  left: calc(2em + 2rem);
  margin: auto;
  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));
  width: calc((100% - 45rem) / 2);
  height: calc(100% - 25rem);
  border-top: 0.5rem solid #57769C;
  border-left: 0.5rem solid #57769C;
  border-bottom: 0.5rem solid #57769C;
  background-color: transparent;
  z-index: 1;
}
.flow__contents .flow__content__arrow--results::after {
  transform: rotate(-90deg);
  top: -1rem;
  right: -0.6rem;
  bottom: auto;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__arrow--results {
    left: 2.5%;
    width: max(12%, (100% - 40rem) / 2);
    height: 80%;
    border-top: 0.3rem solid #57769C;
    border-left: 0.3rem solid #57769C;
    border-bottom: 0.3rem solid #57769C;
    background-color: transparent;
  }
  .flow__contents .flow__content__arrow--results::after {
    top: -0.6rem;
  }
}
.flow__contents .flow__content__arrow--problem {
  position: absolute;
  top: initial;
  right: initial;
  bottom: 2em;
  left: calc(2em + 2rem);
  margin: auto;
  font-size: clamp(calc(14 / 10 * 1rem), calc(calc((16 - 1200 * calc((16 - 14) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((16 - 14) / (1200 - 375)) * 1vw), calc(16 / 10 * 1rem));
  width: calc((100% - 55rem) / 2);
  height: calc(100% - (8rem + 3lh));
  border-top: 0.5rem solid #98A3A3;
  border-left: 0.5rem solid #98A3A3;
  border-bottom: 0.5rem solid #98A3A3;
  background-color: transparent;
  z-index: 1;
}
.flow__contents .flow__content__arrow--problem::after {
  transform: rotate(-90deg);
  top: -0.9rem;
  right: -0.9rem;
  bottom: auto;
  border-top: 1.5rem solid #98A3A3;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__arrow--problem {
    left: 2.5%;
    width: max(12%, (100% - 40rem) / 2);
    height: 80%;
    border-top: 0.3rem solid #98A3A3;
    border-left: 0.3rem solid #98A3A3;
    border-bottom: 0.3rem solid #98A3A3;
  }
  .flow__contents .flow__content__arrow--problem::after {
    top: -0.6rem;
    border-top: 1rem solid #98A3A3;
  }
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__arrow--h100 {
    height: 10rem;
  }
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__arrow--h50 {
    height: 5rem;
  }
}
.flow__contents .flow__content__title {
  background-color: #F0F0F0;
  width: 60%;
  max-width: 20rem;
  height: auto;
  max-height: 30rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  row-gap: 1rem;
}
.flow__contents .flow__content__title > .head {
  font-size: clamp(calc(14 / 10 * 1rem), calc(calc((16 - 1200 * calc((16 - 14) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((16 - 14) / (1200 - 375)) * 1vw), calc(16 / 10 * 1rem));
  font-weight: 600;
  text-align: center;
  color: #57769C;
}
.flow__contents .flow__content__title > span {
  width: 50%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.flow__contents .flow__content__title--user > span {
  background-image: url(../../img/study/flow/icon_user.svg);
  aspect-ratio: 13/12;
}
.flow__contents .flow__content__title--officer {
  width: 55vw;
  max-width: 30rem;
}
.flow__contents .flow__content__title--officer > .head {
  color: #E60020;
}
.flow__contents .flow__content__title--officer > span {
  background-image: url(../../img/study/flow/icon_officer.svg);
  aspect-ratio: 139/75;
  width: 55%;
}
.flow__contents .flow__content__title--officer::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 2rem;
  right: -1rem;
  bottom: auto;
  left: auto;
  background-image: url(../../img/study/flow/icon_accept.svg);
  width: 8rem;
  height: 8rem;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__title--officer::after {
    top: 3rem;
    right: -2rem;
    width: 6rem;
    height: 6rem;
  }
}
.flow__contents .flow__content__title--meeting > span {
  background-image: url(../../img/study/flow/icon_meeting.svg);
  aspect-ratio: 133/61;
  width: 70%;
}
.flow__contents .flow__content__title--distribution {
  width: 100%;
  max-width: 30rem;
  border: 0.3rem solid #E60020;
  position: relative;
}
.flow__contents .flow__content__title--distribution > .head {
  color: #E60020;
  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));
}
.flow__contents .flow__content__title--distribution > span {
  background-image: url(../../img/study/flow/icon_distribution.svg);
  aspect-ratio: 47/38;
  width: 70%;
}
.flow__contents .flow__content__title--distribution::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4rem;
  right: -5rem;
  bottom: auto;
  left: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../../img/study/flow/icon_hart.svg);
  aspect-ratio: 87/101;
  width: 10rem;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__title--distribution::after {
    width: 35%;
    right: -15%;
  }
}
.flow__contents .flow__content__title > a.mail__link {
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0.5rem 0;
}
.flow__contents .flow__content__title > a.mail__link:hover {
  opacity: 0.5;
}
.flow__contents .flow__content__title > a.mail__link::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../../img/study/flow/icon_mail.svg);
  width: 2.6rem;
  height: 1.7rem;
}
.flow__contents .flow__content__title > a.mail__link > img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(86%) saturate(6354%) hue-rotate(345deg) brightness(85%) contrast(114%);
  padding: 0 4rem;
}
.flow__contents .flow__content__box {
  border: 0.2rem solid #57769C;
  padding: 2rem 2rem 1rem 2rem;
}
.flow__contents .flow__content__box.--mini {
  max-width: 40rem;
  width: 80%;
}
.flow__contents .flow__content__box.--w400 {
  max-width: 40rem;
  width: 100%;
}
.flow__contents .flow__content__box--overlap {
  margin-top: -3rem;
  background: #FFFFFF;
  z-index: 2;
}
.flow__contents .flow__content__box--up {
  position: relative;
}
.flow__contents .flow__content__box--up::before {
  content: "";
  position: absolute;
  top: -2rem;
  left: 50%;
  margin-left: -1.8rem;
  border-bottom: 2rem solid #57769C;
  border-left: 1.8rem solid transparent;
  border-right: 1.8rem solid transparent;
}
.flow__contents .flow__content__box--up::after {
  content: "";
  position: absolute;
  top: -1.7rem;
  left: 50%;
  margin-left: -1.5rem;
  border-bottom: 1.7rem solid #FFFFFF;
  border-left: 1.5rem solid transparent;
  border-right: 1.5rem solid transparent;
}
.flow__contents .flow__content__box > .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;
  text-align: center;
  color: #57769C;
  margin-bottom: 0.8rem;
}
.flow__contents .flow__content__box > .text {
  font-size: clamp(calc(12 / 10 * 1rem), calc(calc((13 - 1200 * calc((13 - 12) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((13 - 12) / (1200 - 375)) * 1vw), calc(13 / 10 * 1rem));
  margin-bottom: 1.3rem;
}
.flow__contents .flow__content__box > ol {
  margin-bottom: 1rem;
}
.flow__contents .flow__content__box > ol > li {
  font-size: clamp(calc(12 / 10 * 1rem), calc(calc((13 - 1200 * calc((13 - 12) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((13 - 12) / (1200 - 375)) * 1vw), calc(13 / 10 * 1rem));
}
.flow__contents .flow__content__box > .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1rem 0;
  width: 85%;
  max-width: 35rem;
  margin: 0 auto 2rem auto;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__box > .btn {
    width: 100%;
  }
}
.flow__contents .flow__content__box > .btn > a {
  text-align: center;
  padding: 0.5rem 2.5rem;
  border-radius: 5rem;
  font-size: clamp(calc(12 / 10 * 1rem), calc(calc((13 - 1200 * calc((13 - 12) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((13 - 12) / (1200 - 375)) * 1vw), calc(13 / 10 * 1rem));
  font-weight: 600;
  width: 100%;
  color: #FFFFFF;
  background-color: #E60020;
  border: 0.1rem solid #E60020;
  transition: background-color 0.3s, color 0.3s, filter 0.3s;
}
.flow__contents .flow__content__box > .btn > a::after {
  content: "▶";
  display: inline-block;
  padding-left: 0.5em;
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .flow__contents .flow__content__box > .btn > a:hover {
    color: #E60020;
    background-color: #FFFFFF;
  }
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__box > .btn > a:active {
    color: #E60020;
    background-color: #FFFFFF;
  }
}
.flow__contents .flow__content__box > .btn > a.mail__link {
  transition: all 0.3s;
}
.flow__contents .flow__content__box > .btn > a.mail__link > img {
  vertical-align: bottom;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.flow__contents .flow__content__box > .btn > a.mail__link:hover > img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(86%) saturate(6354%) hue-rotate(345deg) brightness(85%) contrast(114%);
}
.flow__contents .flow__content__box--results {
  position: absolute;
  top: auto;
  right: auto;
  bottom: clamp(3rem, 60vw, 25rem);
  left: 0;
  background-color: #FFFFFF;
  z-index: 2;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__box--results {
    padding: 0.5rem 1rem;
  }
  .flow__contents .flow__content__box--results > .head {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
}
.flow__contents .flow__content__box--problem {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 40rem;
  left: 0;
  background-color: #FFFFFF;
  border-color: #98A3A3;
  z-index: 2;
}
.flow__contents .flow__content__box--problem > .head {
  color: #98A3A3;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__box--problem {
    bottom: max(30%, 55rem);
    padding: 0.5rem 1rem;
  }
  .flow__contents .flow__content__box--problem > .head {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
}
.flow__contents .flow__content__contrast {
  width: 80%;
  max-width: 40rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2rem;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__contrast {
    gap: 0 1rem;
  }
}
.flow__contents .flow__content__contrast__item {
  text-align: center;
  font-size: clamp(calc(14 / 10 * 1rem), calc(calc((16 - 1200 * calc((16 - 14) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((16 - 14) / (1200 - 375)) * 1vw), calc(16 / 10 * 1rem));
  color: #FFFFFF;
  font-weight: 600;
  padding: 0.5em;
  position: relative;
}
.flow__contents .flow__content__contrast__item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1rem;
  right: 0;
  bottom: initial;
  left: 0;
  width: 0.6rem;
  height: 1rem;
  margin: auto;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__contrast__item::before {
    width: 0.3rem;
  }
}
.flow__contents .flow__content__contrast__item:first-child {
  background-color: #98A3A3;
}
.flow__contents .flow__content__contrast__item:first-child::before {
  background-color: #98A3A3;
}
.flow__contents .flow__content__contrast__item:first-child::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: initial;
  right: initial;
  bottom: 2em;
  left: -10rem;
  width: 10rem;
  height: 0.5rem;
  font-size: clamp(calc(14 / 10 * 1rem), calc(calc((16 - 1200 * calc((16 - 14) / (1200 - 375))) / 10) * 1rem) + calc(100 * calc((16 - 14) / (1200 - 375)) * 1vw), calc(16 / 10 * 1rem));
  margin: auto;
  background-color: #98A3A3;
}
@media screen and (max-width: 767.9px) {
  .flow__contents .flow__content__contrast__item:first-child::after {
    width: 10%;
    left: -10%;
    height: 0.3rem;
  }
}
.flow__contents .flow__content__contrast__item:last-child {
  background-color: #57769C;
}
.flow__contents .flow__content__contrast__item:last-child::before {
  background-color: #57769C;
}
.flow__contents .flow__content__contrast__item:last-child .flow__content__arrow {
  position: absolute;
  position: absolute;
  top: initial;
  right: 0;
  bottom: -5rem;
  left: 0;
  height: 5rem;
  margin: auto;
}
.flow__download {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.5rem 0;
}
.flow__download > li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  position: relative;
  width: 100%;
}
.flow__download > li::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%);
}
.flow__download > li > dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1rem 3rem;
  padding-bottom: 1.5rem;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .flow__download > li > dl {
    flex-direction: column;
  }
}
.flow__download > li > dl > dt {
  width: 40%;
  font-size: 1.3rem;
  line-height: 1.8em;
}
@media screen and (max-width: 767.9px) {
  .flow__download > li > dl > dt {
    width: 100%;
  }
}
.flow__download > li > dl > dd {
  width: 55%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}
@media screen and (max-width: 767.9px) {
  .flow__download > li > dl > dd {
    grid-template-columns: 100%;
    width: 100%;
  }
}
.flow__download > li > dl > dd .btn {
  position: relative;
  text-align: center;
  font-size: 1.3rem;
  padding: 0.5em 1em;
  border-radius: 0.3rem;
  background-color: #57769C;
  border: 0.1rem solid #57769C;
  color: #FFFFFF;
  transition: color 0.3s, background-color 0.3s, filter 0.3s;
}
.flow__download > li > dl > dd .btn::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.5em;
  height: auto;
  margin-bottom: -0.3em;
  filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(2%) hue-rotate(12deg) brightness(111%) contrast(100%);
}
@media screen and (min-width: 768px) {
  .flow__download > li > dl > dd .btn:hover {
    background-color: #FFFFFF;
  }
}
@media screen and (max-width: 767.9px) {
  .flow__download > li > dl > dd .btn {
    width: 100%;
  }
  .flow__download > li > dl > dd .btn:active {
    background-color: #FFFFFF;
  }
}
.flow__download > li > dl > dd .btn--word::after {
  background-image: url(../../img/common/icon_word_black.svg);
  aspect-ratio: 59/64;
}
@media screen and (min-width: 768px) {
  .flow__download > li > dl > dd .btn--word:hover {
    color: #57769C;
  }
  .flow__download > li > dl > dd .btn--word:hover::after {
    filter: brightness(0) saturate(100%) invert(44%) sepia(38%) saturate(461%) hue-rotate(172deg) brightness(93%) contrast(87%);
  }
}
@media screen and (max-width: 767.9px) {
  .flow__download > li > dl > dd .btn--word:active {
    color: #57769C;
  }
  .flow__download > li > dl > dd .btn--word:active::after {
    filter: brightness(0) saturate(100%) invert(44%) sepia(38%) saturate(461%) hue-rotate(172deg) brightness(93%) contrast(87%);
  }
}
.flow__download > li > dl > dd .btn--pdf {
  background-color: #EB90B7;
  border: 0.1rem solid #EB90B7;
}
.flow__download > li > dl > dd .btn--pdf::after {
  background-image: url(../../img/common/icon_pdf_black.svg);
  aspect-ratio: 227/249;
}
@media screen and (min-width: 768px) {
  .flow__download > li > dl > dd .btn--pdf:hover {
    color: #EB90B7;
  }
  .flow__download > li > dl > dd .btn--pdf:hover::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(7%) saturate(5217%) hue-rotate(286deg) brightness(95%) contrast(94%);
  }
}
@media screen and (max-width: 767.9px) {
  .flow__download > li > dl > dd .btn--pdf:active {
    color: #EB90B7;
  }
  .flow__download > li > dl > dd .btn--pdf:active::after {
    filter: brightness(0) saturate(100%) invert(90%) sepia(7%) saturate(5217%) hue-rotate(286deg) brightness(95%) contrast(94%);
  }
}

/* ------------------------------------------
*  利用者・研究者の方へ - iDDR
* ------------------------------------------ */
.iddr__image {
  margin: 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)) auto 0;
  max-width: 60rem;
  width: 100%;
}
