@charset "UTF-8";/* CSS Document */@media screen and (min-width: 1080px){body{  background-color: #000;  font-size: 30px;  color: #FFF;  max-width: 1920px;  margin: 0 auto;  padding: 0;  font-family: "Noto Sans JP", sans-serif;}.clearfix::after {	content: "";	display: block;	clear: both;}a{  color: #FFF;  text-decoration: none;  transition: all 0.2s ease;}a:visited{  color: #FFF;}a:hover{opacity: 0.6;}p{margin: 0;}ul{  padding: 0;  margin: 0;  list-style: none;}/*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;}.openbtn{display: none;}.menuboard{display: none;}.logoInner{float: left;}.logo_mb{display: none;}.logo_pc a{  display: flex;  justify-content: center;  align-items: center;  height: 120px;}.logo_pc img{width: 100%;}#headermenu{  line-height: 120px;}#headermenu li{  float: right;  padding-left: 1.5%;  font-size: clamp(16px,1.3vw,24px);}#headermenu li:last-child{  padding-left: 0;}.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: clamp(16px,1.3vw,24px);  font-weight: 300;  line-height: 1.8;  text-align: center;}/*main*/main{padding-top: 120px;color: #000;}#mainphoto{  width: 100%;  margin-bottom: 150px;  height: calc(50vh - 120px);  background-repeat: no-repeat;  background-size: cover;  position: relative;}.mainslide{  width: 100%;  height: calc(50vh - 120px);  position: absolute;  background-image: url("../../img/FViq6dUVUAUVewA.jpg");  background-size: cover;  top: 0;  left: 0;}.title{  position: absolute;  display:flex;  width: 100%;  height: calc(50vh - 120px);  background: rgba(000,000,000,0.7);  justify-content: center;  align-items: center;  z-index: 500;}.title h1{  font-size: clamp(28px,2.6vw,50px);  font-weight: 600;  line-height: 2;  color: #FFF;  text-align: left;}/*infoarea*/.infoarea{margin: 150px 0 120px;padding: 80px 15%;background: #FFF;display: block;}.infoarea h2{  display: flex;  align-items: center;  padding: 15px;  background: #000;  margin: 0 auto 30px;  color: #FFF;  font-size: 1.6rem;}.infoarea h3{color: #297201;font-size: 1.4rem;margin: 0 0 60px;}.image img{width: 100%;}.infoarea ul{margin-top: 30px;}.infoarea li{  font-size: clamp(14px,1.3vw,18px);  padding-bottom: 10px;}.infoarea li:last-child{padding-top: 30px;}/*plan*/.caption{  text-align: center;  line-height: 4;  font-size: 1.6rem;  font-weight: 600;  color: #FFF;}.planlist li{  margin: 5% 2.5% 0;}.planlist li:first-child{margin: 3% 2.5% 0;}.planlist li div{background: #FFF;text-align: center;font-size: clamp(20px,1.3vw,24px);padding: 2% 20%;font-weight: 600;}.planlist li p{display: grid;justify-content: center;text-align: center;font-size: clamp(20px,1.3vw,24px);border: 2px solid #FFF;color: #FFF;padding: 4%;}.planlist span{margin-top: 5%;font-weight: 300;}/*timetable*/.timetable{  padding-top: 80px;}.split-item{	width: 80%;	margin: auto;	color: #FFF;}.split-item li{margin: 0 auto 30px;font-size: 1.2rem;}.split-item li div{    display: grid;    border: 2px solid #FFF;	border-bottom: none;    align-items: center;	padding: 10px 30px;	background: #2E2E2E;    justify-content: center;}.split-item li p{    display: grid;    border: 2px solid #FFF;	border-top: none;    justify-content: center;    align-items: center;	padding: 20px 30px;}/*menubunner*/.menubunner{  max-width: 1920px;  width: 90%;  margin: auto;  padding-top: 110px;  display: flex;  align-items: center;  justify-content: center;}.menubunner img{  width: 100%;}.menubunner a{  margin: 0 15px;}/*bandinfo*/#bandinfo{padding: 60px 15%;}#band span{color: #FF0000;}/*caution*/.caution{  margin: 0 2.5% 0;  padding: 100px 0 0;  font-size: clamp(14px,1.3vw,18px);  color: #FF0000;}#caution02{padding: 50px 0 0;}/*button*/.more_mb{display: none;}.more_pc{  width: 245px;  height: 40px;  border: 2px solid #FFF;  margin: 100px auto 0;}.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;}/*footer*/#page-top{   position: fixed;    right: 30px;    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 pathmove{0%{height: 0;top: 0;opacity: 0;}30%{height: 30px;opacity: 1;}100%{height: 0;top: 60px;opacity: 0;}}@keyframes displayAnime{from{  opacity: 0;}to{  opacity: 1;}}@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);}}