.animated{
  opacity: 0;
}
.animated.fadeInUp{
  opacity: 1;
}
.copy{
  text-align: center;
  color: white;
  font-size: 0.8rem;
}
body.roundfive{
  background: url('../img/bg_check.jpg') repeat;
}
article{
  background: url('../img/bg_road_body.jpg') repeat-y;
  width: 100%;
  background-size: contain;
}
.center-line{
  position: relative;
  z-index: 0
}
.center-line::before{
  content: '';
  background: url('../img/bg_line.png') repeat-y;
  position: absolute;
  width: 18px;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
  opacity: 0.7;
}
body.roundfive p.center,
body.roundfive div.center{
  text-align: center;
}
a{
  color: #324FA1;
}
a.btn{
  width: 85%;
  display: block;
  padding: 1rem;
  text-align: center;
  color: white;
  text-decoration: none;
  border-radius: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2rem;
}
a.btn:hover{
}
a.btn.blue{
  background: #324FA1;
}
a.btn.blue.green{
  background: #4caf50;
}
p.blue{
  color: #324FA1;
}
a.btn.red{
  background: #C70000;
}
a.btn.blue:hover{
  background: #C70000;
}
a.btn.red:hover{
  background: #324FA1;
}
a.btn span{
  vertical-align: middle;
}
body.roundfive main{
  max-width: 768px;
  width: 100%;
  margin: 0 auto;
}
body.roundfive section{
  margin: 0;
}
body.roundfive section#title{
  /*background: url('../img/bg_road_head.jpg') no-repeat;
  background-size: cover;*/
}
body.roundfive section .inner,
body.roundfive .inner{
  padding: 3rem 4rem;
  position: relative;
}
body.roundfive.v2.cf.under section .inner h1{
  margin-bottom: 1.5rem;
}
body.roundfive.v2.cf.under section .inner h2 img{
  width: 65%;
  height: auto;
}
body.roundfive.v2.cf.under section .inner h1.sub-title{
  margin: 0;
  color: yellow;
  font-size: 1.75rem;
}
p.lede{
  text-align: center;
  margin-top: 0;
  font-size: 1.2rem;
  font-weight: 500;
  color: white;
}
.v2.cf.under h2.main-title{
  background: none;
  margin: -2rem 0 0 0;
}
body.roundfive.v2.cf.under section .inner h2.main-title img{
  width: 80%;
}
body.roundfive.v2.cf.under section .inner h3{
  margin-bottom: 0;
}
body.roundfive.v2.cf.under section .inner h3 img{
  width: 100%;
}
body.roundfive .contents{
  background: rgb(255 255 255 / 80%);
  padding: 1.5rem;
  border-radius: 1rem;
  position: relative;
}
body.roundfive .contents picture img{
  width: 100%;
}

body.roundfive.v2.cf.under section .inner .message h4{
  position: absolute;
  left: 0;
  right: 0;
  width: 60%;
  margin: auto;
  top: -1rem;
}
body.roundfive.v2.cf.under section .inner .message h5{
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.75rem;
  word-break: break-all;
}
body.roundfive.v2.cf.under h4.sub-title img{
  width: 100%;
}
body.roundfive.v2.cf.under h4.sub-title{
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
body.roundfive.v2.cf.under .desc h4.sub-title{
  width: 90%;
}
.date{
  border-top: 2px solid #C70000;
  border-bottom: 2px solid #C70000;
  font-weight: 700;
  font-size: 1.25rem;
}
.date p.center, .date span{
  color:  #C70000;
}
.date span{
  font-size: 2.1rem;
}
.date p{
  margin: 0.5rem 0;
}
body.roundfive.v2.cf.under section .inner .desc .one,
body.roundfive.v2.cf.under section .inner .desc .two{
  font-weight: 700;
  font-size: 1.125rem;
}
body.roundfive.v2.cf.under section .inner .desc .two img{
width:100%;max-width:300px;
}
body.roundfive.v2.cf.under section .inner .desc .two p:first-child{
  color:  #C70000;
  font-size: 1.35rem;
}
body.roundfive.v2.cf.under section .inner .desc a.btn{
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: -2rem;
}
img.circle{
  width: 100%;
}
body.roundfive section.bg-body{
  /*background: url('../img/bg_road_body.jpg') repeat-y;
  background-size: cover;*/
}
body.roundfive.v2.cf.under section#status .inner{
  position: relative;
}
body.roundfive.v2.cf.under section#status .inner img.car{
  position: absolute;
  right: 0%;
  width: 30%;
  top: 28%;
}
body.roundfive.v2.cf.under #round h4.sub-title{
  position: absolute;
  top: -4rem;
  left: 0;
  right: 0;
}
body.roundfive.v2.cf.under #round h5,
body.roundfive.v2.cf.under #youtube h5{
  font-size: 2.25rem;
  text-align: center;
  margin: 2rem 0 0 0;
  color: white;
}
body.roundfive.v2.cf.under #round h5 span{
  display: inline-block;
  vertical-align: sub;
}
body.roundfive.v2.cf.under #round h5 span img{
  height: 2.5rem;
}
body.roundfive.v2.cf.under #round h6{
  margin-top: 0.5rem;
}
body.roundfive.v2.cf.under #round h6 img{
  width: 50%;
  margin: auto;
  display: block;
}
#round .desc{
  margin: 1rem 0;
}
#round .desc table{

}
#round .desc table tr{

}
#round .desc table tr td{
  font-size: 0.95rem;
  vertical-align: top;
  color: #F8F806;
}
#round .desc table tr td:first-child{
  width: 20%;
}
#round .desc table tr td:last-child{
  color: white;
  padding-left: 0.5rem;
  width: 80%;
}
#disc a.btn{
  margin-top: 1.5rem;
}
#disc .car{
  margin-left: auto;
  display: block;
  width: 35%;
  margin-bottom: 1rem;
}
#disc .car2{
  margin-right: auto;
}
body.roundfive .contents.blue{
  background: rgb(26 38 205 / 50%);
}
body.roundfive .contents.red{
  background: rgb(191 12 12 / 80%);
}
body.roundfive #round .contents{
  margin-bottom: 6rem;
}
body.roundfive #round .contents.first .desc{
  margin-bottom: 2rem;
}
body.roundfive #round .contents.first a.btn{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.5rem;
}
body.roundfive #round .contents.forth{
  margin-bottom: 2rem;
}
#disc .flex{
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
#disc .cont{
  width: calc(50% - 2rem);
  color: white;
}
#disc .cont .thumb img{
  width: 100%;
}
#disc .cont p{
  line-height: 1;
  margin: 0.25rem 0;
}
#disc .cont .desc{
  margin-bottom: 2rem;
  line-height: 1.5;
  font-weight: 600;
}
#disc .cont.disc12 .desc{
  margin-bottom: 0.5rem;
}
#disc .cont.disc12 .desc:last-child p{
  line-height: 1.5;
}
body.roundfive.v2.cf.under #youtube h5{
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  text-shadow:0px 2px 1px red,0px 1px 1px red,1px 1px 1px red,1px 0px 1px red,2px 0px 1px red,1px -1px 1px red,1px -2px 1px red,0px -2px 1px red,-1px -2px 1px red,-2px -2px 1px red,-2px -1px 1px red,-2px 0px 1px red,-2px 1px 1px red,-1px 1px 1px red;
}
body.roundfive.v2.cf.under #youtube p{

}
body.roundfive.v2.cf.under #youtube h6{
  color: white;
  font-size: 1.25rem;
  margin-top: 1rem;
  text-align: center;
  text-shadow:0px 2px 1px red,0px 1px 1px red,1px 1px 1px red,1px 0px 1px red,2px 0px 1px red,1px -1px 1px red,1px -2px 1px red,0px -2px 1px red,-1px -2px 1px red,-2px -2px 1px red,-2px -1px 1px red,-2px 0px 1px red,-2px 1px 1px red,-1px 1px 1px red;
}
body.roundfive.v2.cf.under #youtube .message h5{
  color: black;
  text-shadow:none;
}
.modal-cont{
  display: none;
}
.modaal-content-container img{
  width: 100%;
}
.modaal-content-container h5{
  color: #324FA1;
  font-size: 1.5rem;
}
.modaal-content-container .thumb{
  margin-bottom: 1rem;
}
.modaal-content-container h5,
.modaal-content-container p.blue{
  font-weight: 600;
  margin: 0.25rem 0;
}
.modaal-content-container .desc{
  margin-bottom: 2rem;
}
.modal-close{
  cursor: pointer;
}
img.line{
  width: 100%;
}
footer{
  text-align: center;
  padding-top: 3rem;
  color: white;
}
#illust h6{
  text-align: center;
}
#illust h6.main{
  font-size: 1.1rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
#illust h6.copy{
  font-size: clamp(1.25rem, 2.3vw + 0.7rem, 1.75rem);
  margin: 0.5rem 0;
  color: #324FA1;
}
.vol-btn{
  position: fixed;
  bottom: 1rem;
  width: 12rem;
  border-radius: 30px;
  cursor: pointer;
}
.vol-btn:hover{
  opacity: 0.7;
}
#volume-on.vol-btn.on{
  width: 12rem;
}
.illust{
  border-top: 1px solid #324FA1;
  padding-top: 2rem;
  margin-top: 2rem;
}
.illust div{
  border-bottom: 1px solid #324FA1;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.illust img{
  width: 100%;
}
.illust h1,
.illust h2,
.illust h3,
.illust h4,
.illust h5,
.illust h6{
  color: #324FA1;
  text-align: center;
  font-size: 1.1rem;
  margin: 0.5rem 0;
}
#illust .illust h6.main{
  margin-top: 0;
  margin-bottom: 1rem;
}
.illust div p,
.illust div p span{
  font-size: 0.8rem!important;
  font-weight: normal!important;;
  font-family: inherit!important;
}
.illust a.modal{
  margin-bottom: 1rem;
}
#wrapper{
  display: flex;
  position: relative;/*描画を#particles-jsよりも上にするためposition:relative;を指定*/
  z-index: 1;/*z-indexの数字を大きくすることで描画を#particles-jsよりも上に*/
  width:100%;
  height: 100%;
}
#particles-js{
  position:fixed;/*描画固定*/
  z-index:-1;/*描画を一番下に*/
  width: 100%;
  height: 100%;
}
img.line{
  opacity: 0.5;
}
.v2.cf.under h1.ab-titile{
    font-size: clamp(1rem, 1vw + 1rem, 1.75rem);
    color: white;
    position: absolute;
    width: 100%;
    height: max-content;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-shadow: 0px 2px 1px red, 0px 1px 1px red, 1px 1px 1px red, 1px 0px 1px red, 2px 0px 1px red, 1px -1px 1px red, 1px -2px 1px red, 0px -2px 1px red, -1px -2px 1px red, -2px -2px 1px red, -2px -1px 1px red, -2px 0px 1px red, -2px 1px 1px red, -1px 1px 1px red;
}
.v2.cf.under h1.ab-titile.update{
      font-size: clamp(0.85rem, 1vw + 0.85rem, 1.25rem);
}
.v2.cf.under h1.ab-titile.update span{
        font-size: clamp(0.7rem, 1vw + 0.7rem, 0.95rem);
}
#message .center.date{
      margin-bottom: 2rem;
}

@media screen and (max-width: 428px){
  body{
    font-size: 14px;
  }
  body.roundfive section .inner, body.roundfive .inner{
    padding: 1rem 2.5rem;
  }
  body.roundfive.v2.cf.under section .inner .message h5{
    font-size: 1.25rem;
  }
  body.roundfive .contents{
    padding: 1rem;
  }
  .date span {
    font-size: 2rem;
  }
  a.btn{
    font-size: 1rem;
    width: 95%;
  }
  #round .desc table tr{
    display: flex;
    flex-flow: column;
  }
  #round .desc table tr td:first-child,#round .desc table tr td:last-child{
    width: 100%;
  }
  #round .desc table tr td:first-child div{
    display: inline-block;
  }
  body.roundfive.v2.cf.under section .inner .desc .two p:first-child{
    font-size: 1.2rem;
  }
  body.roundfive.v2.cf.under section .inner .desc .two p:last-child{
    font-size: 0.8rem;
    margin-bottom: 2rem;
  }
  #disc .cont{
    width: 100%;
  }
  .center-line::before{
    opacity: 0.4;
  }
  footer{
    padding-bottom: 3rem;
  }
  .v2.cf.under h1.ab-titile{
      font-size: clamp(1rem, 0.2vw + 1rem, 1.25rem);
    }
  .v2.cf.under h1.ab-titile.update{
    font-size: 0.8rem;
  }
    .v2.cf.under h1.ab-titile.update span{
      font-size: 0.7rem;
    }
}
@media screen and (max-width: 375px){
  .date span{
    font-size: 1.5rem;
  }
  .v2.cf.under h1.ab-titile.update{
    font-size: 0.7rem;
  }
    .v2.cf.under h1.ab-titile.update span{
      font-size: 0.6rem;
    }
}
