div.main_box{
border:1px solid rgba(250,210,203,1.0);padding:1%;background-color:rgba(0,0,30,0.5);box-shadow:#ACF 1px 1px 10px!important;
}
h1, h2 {
text-align: center;margin: 0px auto 1% auto;width: 100%;
}

/*背景*/
.top_bg01 {
  background-image:url("../images/bg/top_bg01.jpg");
  background-position: center top;
  background-repeat: repeat-x;
  /*background-attachment: fixed;*/
  background-size: cover;
  -webkit-background-size:  cover;
  -moz-background-size:  cover;
  -o-background-size:  cover;
  background-color:#824846;
}
.top_bg00, .top_bg00::before,
.top_bg01, .top_bg01::before {
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  transition: all 0s ease;
}

.contents_01{
margin-bottom:20px;
}

.list_box{
display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
}
.list_box img{
max-width:100%;
}
.list_box > dl{
width:calc(100% / 5);min-width:220px;padding:5px;margin:5px;
background:#ffe2ec;border:1px solid #fff;
font-size:14px;
}
.list_box > dl > dd{
display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding-top:5px;
}
.list_box > dl.none{
background:transparent;border:none;
}
.list_box > dl:hover{
opacity:0.9;
}