/*SP背景*/

@media screen and (max-width: 768px) {
body:before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background:url(/upload/back_image/29.jpg) center top no-repeat;
  background-size:cover;
}
}

.menu ul{
        display: flex;
        overflow-x: scroll;
        margin: 0;        
        padding: 0;
}
.menu li{
        min-width: 80%;
        margin: 10px;        
        padding: 0;
        list-style: none;
}
.topconcept1 {
width: 80%;
margin:auto;
}
.topconcept2 {
color: #b52426;
text-align: center;
}
.topx img {
width: 100%;
}
.topblog img {
width: 100%;
}