/* CSS Document */
.inner.general figure {
  margin: 0rem;
}
.txLeft {
  text-align: left;
}
p.tx_sup {
  color: #219f94;
  text-align: right;
}
.borderB {
  border-bottom: solid 2px #219f94;
}
.icon-arrow-r-gr {
  width: 1.15em;
  height: 1em;
  background-image: url(/common/images/icon/ic_arrow-r-gr.png)
}
.tertiary-wrapper {
  padding: 2em 0 1.5em;
}
.tertiary-wrapper > li.center {
  font-size: 1.4rem;
}
.button {
  margin: 0 auto 0;
  display: flex;
}
.button .btn {
  -moz-box-align: center;
  -moz-box-pack: center;
  align-items: center;
  background-position: 97% 50%;
  display: flex;
  justify-content: center;
  line-height: 160%;
  margin: 0 auto 1rem;
  min-height: 4.15em;
  text-align: center;
  width: 67.4%;
}
.float-wrapper .img {
  margin-right: 1.7em;
}
.float-wrapper ul li:first-child {
  margin-right: 0;
}
.min-table {
  margin: 0 2rem 2rem;
  width: 90%;
}
/*追記200717*/
.button2 {
  width: 67.4%;
  margin: 0 auto 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  text-align: center;
}
.button2 .btn {
  width: 48%;
  min-height: 4.15em;
  display: inline-flex;
  -moz-box-align: center;
  align-items: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  white-space: normal;
  line-height: normal;
}
@media screen and (max-width:659px) {
  .button2 {
    width: auto;
    padding-top: 0;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .button2 .btn {
    min-height: 4.15em;
    width: 80%;
    font-size: 1.4rem;
    margin: .5em auto;
  }
  .button .btn {
    text-align: center;
    width: 80%;
  }
  p.tx_sup {
    font-size: 0.9rem;
  }
  .tertiary-wrapper > li.center {
    font-size: 1.2rem;
  }
}
@media screen and (min-width:1025px) {
  .txLeft {
    margin-left: 2rem;
  }
  p.tx_sup {
    margin-right: 2rem;
  }
}
.balloon {
  position: relative;
}
.balloon::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 131.4px;
  height: 75.6px;
  top: -57%;
  left: 0;
  background-image: url("../images/entry_ic01.png");
  background-size: 131.4px 75.6px;
}
@media screen and (max-width:659px) {
  .balloon::before {
    width: 102.2px;
    height: 58.8px;
    top: -45%;
    left: 0;
    background-image: url("../images/entry_ic01.png");
    background-size: 102.2px 58.8px;
  }
}