@charset "UTF-8";
@font-face {
  font-family:'SourceHanSansJPR';
  font-style:normal;
  src: url('SourceHanSansJP-Regular.otf') format('opentype') ;
}

/* CSS Document */
body, h1, h2, h3, h4,h5,p, ul, li,span,div{
  margin: 0;
  padding:0;
  text-align: center;
  font-family: 'SourceHanSansJPR';
}

html {
  max-width: 100vw;
  scroll-behavior: smooth;
}

.hanabi {
  position: relative;
  height: calc(100vh + 75.78125vw);
  width: 100%;
  background-color: #202C82;
}

.hanabiTop {
  height: 100vh;
  width: 100%;
  position: relative;
}

.thanku {
  max-width: 75%;
  max-height: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hanabiVideo {
  height: 75.78125vw;
  width: 100%;
  overflow: hidden;
  background-color: #202C82;
  position: absolute;
  bottom: 0;
}

.hanabivideo {
  height: auto;
  width: 100%;
  position: absolute;
  margin-left: -50%;
  bottom: 0;
}

.comp {
  height: 100vh;
  width: 100%;
  background-color: #FFFCF3;
}

.compchara {
  max-height: 20vh;
  max-width: 80vw;
  margin-top: 10vh;
}

.compvideo {
  max-width: 90vw;
  max-height: 50vh;
}

.comptext {
  margin-top: 15vh;
  max-height: 3vh;
  max-width: 95vw;
}

.contact {
  background-color: #202C82;
  height: 100vh;
  width: 100%;
}

.contactwrapper {
  height: 50vh;
  padding-top: 10vh;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10vh;
}

.wrap3 {
  width: 100%;
  height: 30%;
  margin-top: 10vh;
}

.wrap3 img {
  max-width: 80%;

}

.archive {
  height: 15vh;
  width: auto;
  max-width: 80%;
}

.mail {
  height: 9vh;
}

.sns {
  display: inline-block;
  margin-bottom: 3vh;
  height: 3.5vh;
  width: auto;
}

.twitter, .inst {
  height: 2.8vh;
  margin-top: 2vh;
  width: auto;
}

.mood {
  margin-top: 20vh;
  height: 5vh;
  width: auto;
}


@media screen and (orientation: portrait) {
  .hanabi {height: 100vh;}
  .hanabiTop {height: calc(100vh - 75.78125vw);}
  .hanabiVideo {height: 75.78125vw;}
  .thanku {max-height: 80%; max-width: 95%;}
}

@media only screen and (max-width: 978px) and (min-width: 720px) {
  .hanabi {height: 120vh;}
  .hanabiTop {height: calc(120vh - 75.78125vw);}
  .thanku {max-height: 80%; max-width: 95%;}
  .archive {height: auto;}
}