@charset "utf-8";
.re_btn{
  text-align: center;
}
.btn-flat-logo {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #FFF;
  background: #148c5e;
  transition: .4s;
}
.btn-flat-logo:hover {
  background: #1ec7bb;
}
h3#tax {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  text-align: center;
  width: 90%;
  margin: 0 auto 5px auto;
  color: #cc0000;
}

h3#tax:before, h3#tax:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #cc0000;
}

h3#tax:before {
  left:21%;
}
h3#tax:after {
  right: 21%;
}
#pay{
  margin: 30px auto;
}
#pay h3{
  border-radius: 25px;
  background-color:#007a43;
  width: 75%;
  text-align: center;
  color: #fff;
  padding: 0.2em 0;
  margin: 30px 0 10px 0;
}
#pay h4{
  border-bottom: 1px solid #000;
  margin: 10px 0 5px 0;
}
#pay dt{
  font-weight: bold;
  padding: 0 0 0 10px;
}
#pay dd{
  padding: 0 0 10px 1.5em;
}
#pay p{
  margin-bottom: 0.5em;
}
#pay p a{
  color: #0eb4a8;
}
#pay p a:hover{
  color: #ff5500;
  text-decoration: none;
}
.cancel_title{
  margin: 15px 0 0 0;
  font-weight: bold;
  color: #cc0000;
  font-size: 110%;
}
.cancel_item p span.under {
  position: relative;
  padding: 0;
  font-size: 100%;
  line-height: 100%;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ffff00 60%);
}
.cancel_item p strong {
  color: #ff0000;
  font-weight: bold;
}
.sp{
  display: none;
}
@media screen and (max-width:768px) {
.sp{
  display: block;
}
.pc{
  display: none;
}
.left_contents h2.first {
  margin: 15px 0;
}
#pay h3 {
  width: 100%;
}
h3#tax {
  padding: 0;
  width: 100%;
}
h3#tax:before, h3#tax:after {
  display: none;
}
}
