@charset "UTF-8";/* CSS Document */@media screen and (min-width: 768px) and (max-width: 1079px){body{  background-color: #000;  font-size: 30px;  color: #FFF;  max-width: 1920px;  margin: 0 auto;  padding: 0;  font-family: "Noto Sans JP", sans-serif;}a{  color: #FFF;  text-decoration: none;  transition: all 0.2s ease;}a:visited{  color: #FFF;}p{margin: 0;}ul{  padding: 0;  margin: 0;  list-style: none;}h1,h2{margin: 0;}/*loading*/#loading {  position: fixed;  width: 100%;  height: 100%;  z-index: 999;  background:#000;  text-align:center;}#loading_logo {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#loading_logo img {  width:260px;}.fadelogo{animation-name: fadelogoAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity: 0;}/*header*/header{  max-width: 1920px;  width: 100%;  height: 120px;  background: #000;  position: fixed;  z-index: 980;  transition: 0.4s;}header.invert{  box-shadow: 0px 2px 6px 0px #2E2E2E;  transition: 0.4s;}#headerInner{  margin: 0 auto;  max-width: 1920px;  width: 95%;  height: 120px;  display: flex;  align-items: center;}.logo_mb{display: none;}.logo_pc a{  display: flex;  justify-content: center;  align-items: center;  height: 120px;}.logo_pc img{width: 100%;}#headermenu{display: none;}.openbtn{position: relative;cursor: pointer;margin: 0 0 0 auto;width: 50px;height: 50px;}.openbtn .openbtn-area{transition: all .4s;}.openbtn span{display: inline-block;transition: all .4s;position: absolute;left: 14px;height: 3px;background: #fff;width: 45%;}.openbtn span:nth-of-type(1){top:15px;}.openbtn span:nth-of-type(2){top:23px;}.openbtn span:nth-of-type(3){top:31px;}.openbtn.active .openbtn-area{transform: rotateY(-360deg);}.openbtn.active span:nth-of-type(1){top: 18px;left: 12.5px;transform: translateY(6px) rotate(-135deg);width: 50%;}.openbtn.active span:nth-of-type(2){opacity: 0;}.openbtn.active span:nth-of-type(3){top: 30px;left: 12.5px;transform: translateY(-6px) rotate(135deg);width: 50%;}body.no-scroll {  overflow: hidden;}.menuboard{  position: fixed;  width: 100%;  right: 0;  height: calc(100vh - 60px);  background: rgba(000,000,000,0.9);  visibility: hidden;  transition: opacity 0.2s, visibility 0.2s;  opacity: 0;  z-index: 999;}.menuboard ul{  text-align: left;  margin: 0;  padding-left: 4%;}.menuboard.active{  opacity: 1;  visibility: visible;}.menuboard li{  font-size: 14pt;  margin: 0 0 2% 0;}.menuboard li a{  position: relative;}.tagInner{display: inline-flex;justify-content: center;align-items: center;}.c-tag{  display: flex;  justify-content: center;  align-items: center;  padding: 0 10px 0 10px;  background-color: #297201;}.b-tag{  display: flex;  justify-content: center;  align-items: center;  padding: 0 10px 0 10px;  background-color: #810505;}.c-tag,.b-tag span{  font-size: 14px;  font-weight: 300;  line-height: 1.8;  text-align: center;}/*main*/main{padding-top: 120px;}#mainphoto{  width: 100%;  height: calc(100vh - 120px);  margin-bottom: 60px;  background-repeat: no-repeat;  background-size: cover;  position: relative;}.mainslide li{  width: 100%;  height: calc(100vh - 120px);  position: absolute;  top: 0;  left: 0;  opacity: 0;}.mainslide li:nth-child(1){	background-image: url("../../img/IMG_2552.jpg");	background-size: cover;	animation: slideAnime 15s linear 0s infinite;}.mainslide li:nth-child(2){	background-image: url("../../img/Fcw6d2FaEAAMMHl.jpg");	background-size: cover;	animation: slideAnime 15s linear 5s infinite;}.mainslide li:nth-child(3){	background-image: url("../../img/IMG_2525.jpg");	background-size: cover;	animation: slideAnime 15s linear 10s infinite;}.title{  position: absolute;  display:flex;  width: 40%;  height: calc(100vh - 120px);  background: rgba(000,000,000,0.7);  justify-content: center;  align-items: center;  z-index: 500;}.title h1{  font-family: "Oswald", sans-serif;  font-size: 28px;  font-weight: 400;  line-height: 2;  text-align: left;}.scrollInner{position: absolute;right: 0;bottom: 0;width: 40px;height: 150px;}.scrollInner span{  position: absolute;  font-size: 10px;  top: 30px;  transform: rotate(-90deg);  text-transform: uppercase;}.scrolldown{position: absolute;width: 40px;height: 80px;bottom: 0;}.scrolldown::after{  content: "";  position: absolute;  left: 20px;  width: 1px;  height: 60px;  background: #eee;  animation: pathmove 1.4s ease-in-out infinite;  opacity: 0;}/*information*/#info{  padding-top: 120px;}.firstcaption{  max-width: 1920px;  width: 30%;  height: 180px;  position: relative;  z-index: 10;}.firstcaption::before{  transform: skewY(-6deg);    content: " ";    position: absolute;    background: #297201;    top: 0; bottom: 0; left: 0; right: 0;    z-index: -1;}.firstcaption h2{  position: absolute;  top: 90px;  right: -70px;  display: flex;  align-items: center;  font-size: 1.4rem;  font-weight: 600;}.info-area{    max-width: 1200px;    width: 60%;    margin: 30px 10% 0 auto;    border-bottom: none;}.info-area li{    border-bottom: 2px solid #FFF;}.info-area li a{    display: flex;    align-items: center;    padding: 30px 0;}.info-area li.new .newstext::after{    display: inline-block;    content: "NEW";    background: #BC3535;    width: 3em;    padding: 2px 5px;    text-align: center;    font-weight: bold;    font-size: 14px;    margin-left: 10px;}.date{  font-size: clamp(14px,1.3vw,18px);  font-weight: 600;  margin-right: 30px;}.newstext {    position: relative;    font-size: clamp(14px,1.3vw,18px);    font-weight: normal;    transition: all .5s ease;}.accordion-area{    max-width: 1200px;    width: 60%;    margin: 40px 10% 0 auto;    background-color: #2E2E2E;    border-bottom: 2px solid #000;}.list {    position: relative;    cursor: pointer;    font-size: clamp(14px,1.3vw,18px);    font-weight: normal;    padding: 2% 3% 2% 3%;    margin: 0;    transition: all .5s ease;}.list::before,.list::after{    position: absolute;    content:'';    width: 15px;    height: 2px;    background-color: #FFF;    transition: 0.2s;}.list::before{    top:50%;    left: 80%;    transform: rotate(0deg);}.list::after{        top:50%;    left: 80%;    transform: rotate(90deg);}.list.close::before{  transform: rotate(-45deg);}.list.close::after{  transform: rotate(45deg);}.acordionbox {    display: none;    background: #f3f3f3;    margin:0 3% 3% 3%;    padding: 3%;    font-size: clamp(14px,1.3vw,18px);    color: #000;}.otherlive{  max-width: 1200px;  width: 60%;  margin: 40px 10% 0 auto;  display: flex;  align-items: center;}.otherlive li img{  width: 120%;}.otherlive li{margin-right: 60px;}.otherlive li:last-child{margin-right: 0;}/*Band Profiles*/#prof{  margin-top: 60px;  padding-top: 60px;}.secondcaption{  float: right;  position: relative;  max-width: 1920px;  width: 40%;  height: 180px;}.secondcaption::before{  transform: skewY(6deg);    content: " ";    position: absolute;    background: #810505;    top: 0; bottom: 0; left: 0; right: 0;    z-index: -1;}.secondcaption h2{  position: absolute;  top: 90px;  left: -70px;  display: flex;  align-items: center;  font-size: 1.4rem;  font-weight: 600;}.profimg{    clear: both;    max-width: 1920px;    width: 60%;    margin: 0 auto 0 10%;    padding-top: 30px;}.profimg img{  width: 100%;}.img{  position: relative;}.img::before{  content: "";  width: 100%;  height: 100%;  display: block;  background: linear-gradient(rgba(255,255,255,0) 0, #000 90%);  position: absolute;  top: 0;  left: 0;}.more_mb{display: none;}.more_pc{  width: 245px;  height: 40px;  border: 2px solid #FFF;}.more_pc a{  display: flex;  justify-content: center;  align-items: center;  width: 245px;  height: 40px;}.more_pc p{  font-size: 16px;  font-weight: 600;}.next{  width: 10px;  height: 10px;  margin-left: 8%;  clip-path: polygon(0 0,100% 50%, 0 100%);  background: #FFF;}/*Movie*/#movie{padding-top: 120px;}.movieInner{padding: 0 0 60px;background: #FFF;}.movieInner .caption{  color: #000;  text-align: center;  font-size: 1.4rem;  line-height: 4;  font-weight: 600;}.movieInner img{display: block;width: 30%;margin: auto;padding-bottom: 3%;}.movieflame{text-align: center;}.movieflame iframe{border: none;}#movie .more_mb{display: none;}#movie .more_pc{  margin: 20px auto 0;  border: 2px solid #000;}#movie .more_pc p{  color: #000;}#movie .next{  background: #000;}/*gallery*/#gallery{column-count: 4;column-gap: 0.6em;padding: 180px 0.8em 0;}#gallery li{margin-bottom: 0.4em;opacity: 0.7;}#gallery img{width: 100%;}/*caption*/.caption{  text-align: center;  font-size: 1.4rem;  line-height: 4;  font-weight: 600;}/*menubunner*/.menubunner{  padding-top: 80px;}.menubunner ul{  max-width: 1920px;  width: 90%;  margin: auto;  display: flex;  align-items: center;  justify-content: center;}.menubunner li img{  width: 100%;}.menubunner li{  margin: 0 15px;}/*footermenu*/#footermenu{display: flex;justify-content: space-between;margin-top: 110px;}.sns{width: 50%;background: #FFF;text-align: center;padding: 0 3%;}.sns h2{font-size: 1.5rem;line-height: 4;color: #000;}.sns ul{  display: flex;  justify-content: center;  align-items: center;}.sns li{  float: left;  margin: 0 3%;  width: 60px;}.sns li img{  width: 60px;}.other{border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;width: 50%;}.other p{text-align: center;font-size: 1.5rem;}.other p a{display: block;padding: 30px;}.other p:last-child{border-top: 1px solid #FFF;}/*app*/#app{padding-top: 120px;}.bunnerInner{  max-width: 800px;  width: 100%;  margin: auto;  padding-top: 3%;  display: flex;  align-items: center;}.bunnerInner li img{  width: 100%;}.bunnerInner li{  margin: 0 auto;}/*footer*/#page-top{   position: fixed;    right: 20px;    z-index: 2;    cursor: pointer;    opacity: 0;    background: rgba(000,000,000,0.7);    transform: translateY(100px);}#page-top a{    position: relative;    display: flex;    justify-content: center;    align-items: center;    width: 60px;    height: 60px;    border: 1px solid #FFF;    transition: all 0.3s;}#page-top a span{  position: absolute;  top: 24px;  left: 15px;  width: 30px;  height: 30px;  border-top: 1px solid #FFF;  border-right: 1px solid #FFF;  transform: rotate(-45deg);}#page-top.DownMove{    animation: DownAnime 0.5s forwards;}#page-top.UpMove{    animation: UpAnime 0.5s forwards;    animation-delay: 0s;}footer{  margin-top: 180px;}#footerInner{  max-width: 1920px;  width: 95%;  margin: auto;  height: 70px;  border-top: 1px solid #FFF;  padding: 50px 0;}#footerInner ul{  float: left;  font-size: 1rem;  line-height: 1.5;}#footerInner li a{color: #FF0000;}#footerInner li a:visited{color: #FF0000;}#footerInner .footerlogo_pc a{  float: right;}#footerInner .footerlogo_mb{  display: none;}#copyright{  width: 100%;  height: 60px;  background: #2E2E2E;  display: flex;  align-items: center;  justify-content: center;}#copyright p{text-align: center;font-size: 0.8rem;}}/*@media screen and (min-width: 1080px)*/@keyframes fadelogoAnime{  from {    opacity: 0;  }  to {    opacity: 1;  }}@keyframes pathmove{0%{height: 0;top: 0;opacity: 0;}30%{height: 30px;opacity: 1;}100%{height: 0;top: 60px;opacity: 0;}}@keyframes slideAnime{	0%{opacity: 0;}	10%{opacity: 1;}	30%{opacity: 1;}	40%{opacity: 0;}	100%{opacity: 0;}}@keyframes DownAnime{0%{opacity: 1;transform: translateY(0);}100%{opacity: 1;transform: translateY(100px);}}@keyframes UpAnime{0%{opacity: 0;transform: translateY(100px);}100%{opacity: 1;transform: translateY(0);}}