@charset "utf-8";

/*
  Header
========================================== */
.header {
  padding: 50px 20px;
  width:100%;
}
.header::before{
  content:"";
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:
   url(../../images/main/cont/bg_lb.png)left bottom no-repeat,
   url(../../images/main/cont/bg_rt.png)right top no-repeat;
  z-index:-1;
  pointer-events: none;
}
.header_onair,
.header__inner {
  padding: 0 20px;
}
.header__logo{text-align:center;}
.header_onair{
  margin:50px auto 0;
  filter: drop-shadow(1px 1px 5px #fff);
}
.header_onair b{font-size:2.5rem;}
.header_onair i{font-size:1.6rem;}
.header__inner{margin-top:50px;}
.globalNavi li{
  height:50px;
}
.globalNavi a{
  color:inherit;
  text-decoration:none;
  letter-spacing:0.15em;
  position:relative;
  display: block;
}
.globalNavi a:hover{opacity:1;}
.globalNavi a::before{
  content:"";
  position:absolute;
  width:0px;
  height:6px;
  top:0;bottom:0;
  left:-45px;
  margin:auto;
  transition:.3s;
}
.globalNavi a.crt::before,
.globalNavi a:hover::before{
  width:35px;
  background:#ff007f;
}
ul.socialList {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: 40px;
    padding-top:40px;
    border-top:1px solid rgba(0,0,0,.4);
}
ul.socialList li{
  width:30px;
  margin-right:20px;
  background:#fff;
  font-size: 1rem;
}
ul.socialList li:last-child{
  margin-right:0;
}
.socialList img{
  opacity: 0.4;
}
@media screen and (max-width: 1000px){
  .header__inner {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 60px 40px;
    margin-top: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: .3s;
    z-index: 1300;
    text-align:center;
  }

  #g_navi:not(.is-open) .header__inner{
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10%);
  }
  .globalNavi a::before{
    top:auto;bottom:-10px;
    left:0;right:0;
  }
  ul.socialList {
    border-color:#666;
  }
  .menuButton {
    width: 70px;
    height: 65px;
  }
	#g_navi {
	color: #fff;
	}
	#g_navi ul {
	margin: 0 0 20px 0;
	}
	.globalNavi a::before{
	  content:"";
	  position:absolute;
	  width:0px;
	  height:2px;
	  top: 2em;
	  bottom:0;
	  left: 0px;
	  margin:auto;
	  transition:.3s;
	}
	.globalNavi a.crt::before,
	.globalNavi a:hover::before{
	  width: 100px;
	  background: #ff007f;
	}
}

/*
  Overlay
========================================== */

.navOverlay {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .85);
  transition: .3s;
}

#g_navi:not(.is-open) .navOverlay{
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width: 1001px){
  .navOverlay {
    display: none;
  }
#g_navi {
    position: relative;
}

}
@media screen and (max-width:1000px){
  .header{
    padding: 60px 20px;
  }
  .header::before{
    background:
     url(../../images/main/cont/bg_lb.png)left bottom / 80vw no-repeat,
     url(../../images/main/cont/bg_rt.png)right top / 80vw no-repeat;
  }
  .header_onair{margin-bottom:0;}
}
@media screen and (max-width:600px){
  .header{
    padding: 40px 20px;
  }
}
/*
  Drawr Button
========================================== */

.menuButton {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1400;
  width: 60px;
  height: 60px;
  line-height: 1;
}
.menuButton:hover{opacity:1;}

.menuIcon {
  position: relative;
  width: 30px;
  height: 25px;
  margin: auto;
}

.menuIcon__line {
  position: absolute;
  display: inline-block;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 5px;
  background-color: #fff;
  transition: .3s;
  box-shadow: 0px 0px 10px rgba(42,132,145,0.5);
}

.menuIcon__line:nth-child(1) {
  top: 0;
}

.menuIcon__line:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto;
}

.menuIcon__line:nth-child(3) {
  bottom: 0;
}

#g_navi.is-open .menuIcon__line:nth-child(1) {
  transform: rotate(45deg);
  top: calc(50% - 2.5px);
}

#g_navi.is-open .menuIcon__line:nth-child(2) {
  transform: scale(0);
}

#g_navi.is-open .menuIcon__line:nth-child(3) {
  bottom: calc(50% - 2.5px);
  transform: rotate(-45deg);
}
@media screen and (min-width: 1001px){
  .menuButton {
    display: none;
  }
}


