.e__ttl {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
  font-weight: 700;
  font-style: normal; }
  @media screen and (max-width: 428.9px) {
    .e__ttl.-sm1 {
      font-size: 9.6vw; }
    .e__ttl.-sm2 {
      font-size: 8vw; }
    .e__ttl.-sm3 {
      font-size: 6.4vw; }
    .e__ttl.-sm4 {
      font-size: 4.8vw; }
    .e__ttl.-sm5 {
      font-size: 4.2666666667vw; }
    .e__ttl.-sm6 {
      font-size: 3.7333333333vw; } }
  @media screen and (min-width: 429px) {
    .e__ttl.-md1 {
      font-size: 80px; }
    .e__ttl.-md2 {
      font-size: 45px; }
    .sec.-s3 .e__ttl.-md2 {
      font-size: 33px; }
    .e__ttl.-md3 {
      font-size: 36px; }
    .e__ttl.-md4 {
      font-size: 28px; }
    .e__ttl.-md5 {
      font-size: 20px; }
    .e__ttl.-md6 {
      font-size: 14px; } }

.e__prg {
  text-align: justify; }
  @media screen and (max-width: 428.9px) {
    .e__prg.-sm1 {
      font-size: 4.2666666667vw; }
    .e__prg.-sm2 {
      font-size: 3.7333333333vw; }
    .e__prg.-sm3 {
      font-size: 3.2vw; }
    .e__prg.-sm4 {
      font-size: 2.6666666667vw; } }
  @media screen and (min-width: 429px) {
    .e__prg.-md1 {
      font-size: 18px; }
    .e__prg.-md2 {
      font-size: 15px; }
    .e__prg.-md3 {
      font-size: 12px; } }
  .e__prg.-bold {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal; }

.e__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  color: #FFFFFF;
  font-size: 15px;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  cursor: pointer; }
  .e__btn:not(.--disabled) {
    transition: 0.3s ease-out; }
    .e__btn:not(.--disabled):hover {
      opacity: 0.3; }
  @media screen and (max-width: 428.9px) {
    .e__btn {
      width: 80%;
      max-width: 95.7333333333vw; } }
  @media screen and (min-width: 429px) {
    .e__btn {
      width: 80%;
      max-width: 400px; } }
  .e__btn.-primary {
    background-color: #051d93; }
  .e__btn.-secondary {
    height: 40px;
    background-color: #5ca333;
    border-radius: 20px; }
  .e__btn.-basic {
    color: #051d93;
    border: 1px solid #051d93; }
  .e__btn.--disabled {
    background: #DDD;
    cursor: not-allowed;
    transition: 0.3s; }

.e__lnk {
  transition: 0.3s ease-out; }
  .e__lnk:hover {
    opacity: 0.3; }

.e__txt-lnk {
  color: #051d93;
  transition: 0.3s;
  border-bottom: 1px solid transparent; }
  .e__txt-lnk:hover {
    border-color: #051d93; }
  @media screen and (max-width: 428.9px) {
    .e__txt-lnk {
      border-color: #051d93; } }

.e__select {
  position: relative;
  height: 60px;
  background-color: #FFFFFF;
  border-radius: 30px;
  cursor: pointer;
  overflow: hidden; }
  @media screen and (max-width: 428.9px) {
    .e__select {
      width: 100%; } }
  @media screen and (min-width: 429px) {
    .e__select {
      width: 400px; } }
  .e__select::after {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -10px;
    display: inline-block;
    vertical-align: 0.3em;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000000;
    border-right: 7px solid #000000;
    margin-left: 20px;
    transition: 0.4s ease-in-out;
    transform: scaleX(0.85) rotate(45deg); }
  .e__select:focus::after {
    transform: scaleX(0.85) rotate(-135deg) translate(-7px, -7px); }
  .e__select select {
    width: 100%;
    height: 100%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    text-align: center;
    text-align-last: center;
    line-height: 0.8;
    outline: none;
    -webkit-appearance: none;
    background: none;
    border: none; }

/*# sourceMappingURL=element.css.map */
