
a.caution{
  display:block;
  border:2px solid #d0102c;
  padding:20px;
  color:#d0102c;
  border-radius:10px;
}




.caution .cautiontitle{
  display:block;
  font-size:150%;
  font-weight:bold;
}


.shoptitle{
  font-size:200%;
  color:#076baf;
}


img{
  height:auto !important;
}

a:hover{
  text-decoration:none;
  color:#aaa;
}
h2 {
    letter-spacing: 1.5px;
    font-family: Georgia,"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","メイリオ",Meiryo,serif;
    font-weight: bold;
    color: #a5a5a5;
}

h2 {
    font-size: 24.4px;
}

iframe{
  width:100%;
}

.bigfont{
  font-size:120%;
  font-weight:bold;
  line-height:2;
}

.videowaku{
  padding:30px;
  border:1px solid #f39700;
  background:#fffcd5;
  border-radius:20px;
}


.videoouter{
  width:80vw;
  /* height:80vh; */
}

.videobox {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%; 
}

.videobox video{
  position: absolute;
  width: 100%;
  max-width:100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}


.btnbox{
  margin-bottom:40px;
  background:#2d2d43;
  padding:60px 0px;
  position:relative;
  margin-top:120px;
}

.btnbox > img{
  position:absolute;
  top:-25px;
  left: 50%;
  -webkit-transform: translateX(-50%); /* Safari用 */
  transform: translateX(-50%);

}



#schedule{
  background:#ffdc00;
  padding:60px 0px 0px 0px;
  margin:60px 0px;

}

#schedule a{
  position:absolute;
  top:-90px;
  left: 50%;
  -webkit-transform: translateX(-50%); /* Safari用 */
  transform: translateX(-50%);

}


