@charset "UTF-8";
.btn_wrap {
  text-align: center;
  padding: 3rem;
}

@media (max-width: 768px) {
  .btn_wrap {
    padding: 5vw 0;
  }
}
/* btnA
------------------------------- */
.btnA {
  display: inline-block;
  min-width: 15.8rem;
  padding: 0 1.0rem;
}
.btnA > a {
  display: block;
  height: 4.0rem;
  font-size: 1.6rem;
  line-height: 3.6rem;
  background: url("../img/parts/arrow_02.png") right 1.2rem center no-repeat;
  -webkit-background-size: .8rem auto;
  background-size: .8rem auto;
  border: .2rem solid #ccc;
  -moz-border-radius: .5rem;
  -webkit-border-radius: .5rem;
  border-radius: .5rem;
  transform: rotate(0.028deg);
  -o-transform: rotate(0.028deg);
  -ms-transform: rotate(0.028deg);
  -moz-transform: rotate(0.028deg);
  -webkit-transform: rotate(0.028deg);
}

@media (max-width: 768px) {
  .btnA {
    min-width: 40vw;
    padding: 0 1.3vw;
  }
  .btnA > a {
    display: block;
    width: 100%;
    height: 9.3vw;
    font-size: 3.733vw;
    line-height: -webkit-calc(9.3vw - 2px);
    line-height: calc(9.3vw - 2px);
    background: url("../img/parts/arrow_02.png") right 2.7vw center no-repeat #fff;
    -webkit-background-size: 1.6vw auto;
    background-size: 1.6vw auto;
  }
}
/* btnB
------------------------------- */
.btnB {
  display: inline-block;
  width: 20.0rem;
  padding: 0 1.0rem;
}
.btnB > a {
  display: block;
  padding-right: 1.2rem;
  height: 4.0rem;
  font-size: 1.6rem;
  line-height: 3.8rem;
  background: url("../img/parts/arrow_02.png") right 1.2rem center no-repeat;
  -webkit-background-size: .8rem auto;
  background-size: .8rem auto;
  border: .1rem solid #ccc;
}

@media (max-width: 768px) {
  .btnB {
    width: 45vw;
    padding: 0 1.3vw;
  }
  .btnB > a {
    display: block;
    width: 100%;
    padding-right: 4.5vw;
    height: 9.3vw;
    font-size: 3.2vw;
    line-height: -webkit-calc(9.3vw - 2px);
    line-height: calc(9.3vw - 2px);
    background: url("../img/parts/arrow_02.png") right 2.7vw center no-repeat #fff;
    -webkit-background-size: 1.6vw auto;
    background-size: 1.6vw auto;
    border: 1px solid #ccc;
  }
}
/* btnC
------------------------------- */
.btnC {
  display: inline-block;
  min-width: 16.7rem;
  height: 3.0rem;
  font-size: 1.6rem;
  line-height: 2.0rem;
  color: #fff;
  text-align: center;
  padding: .5rem 1.0rem;
  background-color: #ccc;
  -moz-border-radius: .5rem;
  -webkit-border-radius: .5rem;
  border-radius: .5rem;
}
.btnC.date {
  background-color: transparent;
  color: #333;
  text-align: left;
  min-width: 0;
  padding-left: 0;
  font-weight: bold;
}

@media (max-width: 768px) {
  .btnC {
    display: inline-block;
    min-width: 37vw;
    height: 5.3vw;
    font-size: 3.7vw;
    line-height: 5.3vw;
    color: #fff;
    text-align: center;
    padding: 0 3vw;
    background-color: #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
}
/* LINK
------------------------------- */
.add_arrow::after {
  content: "▶";
  color: #104070;
  margin-left: 1.0rem;
  font-size: 0.8em;
  display: inline-block;
}

.add_pdf::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  margin-right: 0.2em;
  background-image: url("../img/parts/icon-pdf.png");
  background-size: auto 98%;
  background-position: 0 center;
  background-repeat: no-repeat;
  transform: rotate(-0.028deg);
  -o-transform: rotate(-0.028deg);
  -ms-transform: rotate(-0.028deg);
  -moz-transform: rotate(-0.028deg);
  -webkit-transform: rotate(-0.028deg);
  vertical-align: middle;
}

@media (min-width: 769px) {
  .hov_unln {
    position: relative;
    display: inline-block !important;
  }
  .hov_unln::before {
    position: absolute;
    bottom: 0rem;
    left: 0;
    content: '';
    width: 100%;
    height: .2rem;
    background: #ccc;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
  }
  .hov_unln:hover::before {
    transform: scale(1, 1);
  }
}
.hov_unln.add_arrow::before, .hov_unln.add_pdf::before {
  width: -webkit-calc(100% - 1em - 1rem);
  width: calc(100% - 1rem - 0.8em);
}

/*# sourceMappingURL=btn.css.map */
