@charset "utf-8";
/* CSS Document */

/**, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}*/
.btn_more button{
  display: inline-block;
  position: relative;
  background: none;
  border: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  margin: 0;
  background: rgba(0, 0, 0, 0.41);
}
@media only screen and (max-width: 425px) {
.btn_more button {
    font-size: 14px;
}
}
.btn_more button a{
  text-decoration:none;
  color:#fff;
  color: #c8c8db;
  font-family: '游明朝','Yu Mincho', serif;
}
.btn_more button a:hover{
  color:#fff;
} 
.btn_more span{
  display: block;
  padding: 0.5em 2em;
}
.btn_more button::before, 
.btn_more button::after{
  content:"";
  width: 0;
  height: 2px;
  position: absolute;
  transition: all 0.2s linear;
  background: #fff;
}
.btn_more span::before, 
.btn_more span::after{
  content:"";
  width:2px;
  height:0;
  position: absolute;
  transition: all 0.2s linear;
  background: #fff;
}
.btn_more button:hover::before, 
.btn_more button:hover::after{
  width: 100%;
}
.btn_more button:hover span::before, 
.btn_more button:hover span::after{
  height: 100%;
}

/*----- button 1 -----*/
.btn-1::before, 
.btn-1::after{
  transition-delay: 0.2s;
}
.btn-1 span::before, 
.btn-1 span::after{
  transition-delay: 0s;
}
.btn-1::before{
  right: 0;
  top: 0;
}
.btn-1::after{
  left: 0;
  bottom: 0;
}
.btn-1 span::before{
  left: 0;
  top: 0;
}
.btn-1 span::after{
  right: 0;
  bottom: 0;
}
.btn-1:hover::before, 
.btn-1:hover::after{
  transition-delay: 0s;
}
.btn-1:hover span::before, 
.btn-1:hover span::after{
  transition-delay: 0.2s;
}

