/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
 display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html{
    width:100%;
}
.was1{
    position:relative;
    top:2vw;
    width:36vw;
    height:auto;
    right:29vw;
}
#grav{
    background-color: aqua;
}
#grav ul{
    overflow:hidden;
}
#grav li{
    float:left;
    width:200px;
}
body{
    text-align: center;
    width:100%;
}
#wrapper{
    width:100%;
    overflow-x: hidden;
    box-sizing: border-box;
}
.logotop{
    text-align:center;
    margin-top: 6vw;
}
.moji{
    position:relative;
    left: 6vw;
    font-weight: bold;
    font-size: 3vw;
    font-family: "Noto Sans CJK JP";
    box-sizing: border-box;
    line-height:8vw;
    margin-top:3vw;
}
.moji2{
    float: right;
    position:relative;
    right: 23vw;
    bottom:8vw;
    font-size: 4vw;
    font-family: "Noto Sans CJK JP";
    box-sizing: border-box;
    font-weight:bold;
    line-height:5vw;
}
.top1{
    font-size:10vw;
    line-height:10vw;
}
.TKO{
    position:relative;
    bottom:64vw;
    right:12vw;
}
.girls{
    position: relative;
    bottom:90vw;
    left:17vw;
}
.naenano{
    position:relative;
    bottom:88vw;
    right:12vw;
}
.emirin{
    position:relative;
    bottom:114vw;
    left:17vw;
}
.page2{
    text-align: center;
}
.waku1{
    float:right;
    position:relative;
    bottom:360px;
}
.aboutwaku{
    width:97vw;
    position: relative;
    bottom:85vw;
    height:auto;
}
.copy{
    position:relative;
    bottom:124vw;
    font-weight: bold;
    line-height:4vw;
    font-size:2.5vw;
}
span{
    font-weight: bold; 
    font-size:5vw;
    line-height:7vw;
}
.more2{
    position:relative;
    height: auto;;
    bottom:112vw;
}
.waku2{
    float:left;
    margin-top:-76vw;
}
.eventsankaku{
    margin-top:-9vw;
}
.waku4{
    float:left;
    position:relative;
    top:95vw;
}
.waku3{
    float:right;
    margin-top:-39vw;
}
.guest3{
    position:relative;
    bottom:35vw;
}
.TKOtime{
    position:relative;
    bottom:142vw;
    left:11vw;
    line-height:10vw;
    font-weight: bold;
    font-size:5vw;
}
.inagakitime{
    position:relative;
    bottom:134vw;
    left:24vw;
    font-weight: bold;
    font-size:5vw;
}
.time{
    position:relative;
    bottom:132vw;
    left:12vw;
    font-weight: bold;
    font-size:5vw;
}
.furukawatime{
    position:relative;
    bottom:129vw;
    left:1vw;
    font-weight: bold;
    font-size:5vw;
}
.naenanotime{
    position:relative;
    bottom:120vw;
    left:11vw;
    line-height:10vw;
    font-weight: bold;
    font-size:5vw;
}
.emirintime{
    position:relative;
    bottom:114vw;
    left:11vw;
    line-height:10vw;
    font-weight: bold;
    font-size:5vw;
}
.wakuleft{
    float:left;
    margin-top:-44vw;
}
.wakuright{
    float:right;
    margin-top:-44vw;
}
.webcmsankaku{
    position:relative;
    bottom:95vw;
    text-align: center;
}
h5{
    font-weight:bold;
    color:#000000;
    font-size:7vw;
    position:relative;
    bottom:65vw;
    text-align: center;
}
footer{
    margin-top:-14vw;
    background-color:#106A8E ;
    width:100%;
    height:auto;
}
.footer-menu{
    font-weight:bold;
    line-height:13vw;
    color:#ffffff;
}
.event-menu{
    color:#ffffff;
    font-weight:bold;
    line-height:8vw;
}
.HP{
    border-radius: 20px;
    background-color: #ffffff;
    color:black;
    font-weight:bold;
    font-size:1rem;
    padding:3vw;
    width:124px;
    height:1rem;
    margin:0 auto;
    line-height:1rem;
    text-align:center;
    display:block;
}
.aikon{
    display:flex;
    padding-top:5vw;
    margin:0 auto;
    width:30vw;
    box-sizing: border-box;
    height:auto;
}
.insta2{
    border-radius: 100%;
    background-color: #ffffff;
    margin:0.5vw;
    padding:0.5vw;
}
.twitter2{
    border-radius: 100%;
    background-color: #ffffff;
    margin:0.6vw;
    padding:0.5vw;
}
.youtube2{
    border-radius: 100%;
    background-color: #ffffff;
    margin:0.3vw;
    padding:0.6vw;
}
.moji2{
    margin-top:11vw;
    width:45%;
}



header {
    padding:10px;
    background: #ffffff;
  }
  
  #nav-drawer {
    position: relative;
  }
  
  /*チェックボックス等は非表示に*/
  .nav-unshown {
    display:none;
  }
  
  /*アイコンのスペース*/
  #nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle;
  }
  
  /*ハンバーガーの形をCSSで表現*/
  #nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;/*線の太さ*/
    width: 25px;/*長さ*/
    border-radius: 3px;
    background: #555555;
    display: block;
    content: '';
    cursor: pointer;
  }
  #nav-open span:before {
    bottom: -8px;
  }
  #nav-open span:after {
    bottom: -16px;
  }
  
  /*閉じる用の薄黒箇所*/
  #nav-close {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #106A8F;
    opacity: 0;
    transition: .3s ease-in-out;
  }
  
  /*メニューの中身*/
  #nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 90%;
    max-width: 298px;/*最大幅（お好みで調整を）*/
    height: 100%;
    background: #106A8F;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
  }
  .moji10{
    font: inherit;
    color:#ffffff;
    line-height:14vw;
  }
  .header10{
      font: inherit;
      font-weight:bold;
      color:#090446;
      line-height:18vw;
  }
  /*チェックがついたら表示させる*/
  #nav-input:checked ~ #nav-close {
    display: block;
    opacity: .5;
  }
  
  #nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    box-shadow: 6px 0 25px rgba(0,0,0,.15);
  }
  
  .header-logo-menu{
   text-align: center;
   display: flex;
   display: -moz-flex;
   display: -o-flex;
   display: -webkit-flex;
   display: -ms-flex;
   flex-direction: row;
   -moz-flex-direction: row;
   -o-flex-direction: row;
   -webkit-flex-direction: row;
   -ms-flex-direction: row;
  }
  
  /*ロゴやサイトタイトルをセンタリング*/
  .logo-area{
      margin-left:37vw;
      
    }