@charset "utf-8";
/* common
-------------------------------------------------------------- */

/* fee
-------------------------------------------------------------- */
#fee p {
  padding-bottom: 40px;
  font-weight: 500;
  line-height: 2.2;
}
#fee p span {
  font-weight: 500;
}
#fee .arrow {
  padding-bottom: 40px;
  text-align: center;
}
#fee figure {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  #fee p {
    padding-bottom: 20px;
    line-height: 2;
  }
  #fee .arrow {
    padding-bottom: 30px;
  }
  #fee .arrow img {
    width: 15px;
  }
  #fee figure {
    padding-bottom: 10px;
  }
}
/* flow
-------------------------------------------------------------- */
#flow {
  padding: 100px 0 150px;
  max-width: 800px;
}
#flow p {
  padding-top: 40px;
  line-height: 2.2;
}
#flow p span {
  font-weight: 500;
}
@media (max-width: 767px) {
  #flow {
    padding: 20px 0 50px;
  }
  #flow p {
    padding-top: 0;
  }
}

/* detail
-------------------------------------------------------------- */
#detail dl {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(32, 47, 84, 0.4);
}
#detail dd {
  line-height: 2.2;
  font-weight: 500;
}
#detail dl:last-of-type {
  border: none;
}
@media (max-width: 767px) {
  #detail dl {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

