/* header */
header{
display: block;
position: relative;
}
header .wrapper{
position: relative;
padding: 20px 0 0 0;
}
.main{
display: block;
position: relative;
}
header h1{
height: 0;
display: block;
padding-top: 572px;
background: url(../img/main.png) no-repeat center top;
background-size: contain;
overflow: hidden;
}
.mainCatch{
display: none;
}
header .cross{
width: 117px;
height: 0;
display: block;
padding-top: 38px;
background: url(../img/txt_cross.png) no-repeat center center;
background-size: contain;
position: absolute;
bottom: 3px;
right: 25px;
overflow: hidden;
}

/* news */
#news{
display: block;
margin: 48px 0 0 0;
}
#news .boxShadow .contentBox{
padding: 24px 50px 40px 50px;
}
#news h2{
height: 0;
display: block;
padding-top: 49px;
background: url(../img/h2_news.png) no-repeat center center;
background-size: contain;
overflow: hidden;
}

/* about */
#about{
display: block;
margin: 54px 0 0 0;
padding: 48px 0 48px 0;
background-color: #ffffff;
}
#about .wrapper{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}
.about-left{
width: 330px;
display: block;
}
.about-right{
width: calc(100% - 360px);
display: block;
text-align: left;
}

#about h3{
width: 100%;
height: 0;
display: block;
padding-top: 50px;
background: url(../img/txt_warainohi.svg) no-repeat left center;
background-size: contain;
overflow: hidden;
}
#about h4{
width: 100%;
height: 0;
display: block;
margin: 68px 0 0 0;
padding-top: 100px;
background: url(../img/txt_copy.svg) no-repeat left center;
background-size: contain;
overflow: hidden;
}
.aboutTxt{
display: block;
margin: 54px 24px 0 0;
padding: 0 112px 0 0;
background: url(../img/logo88.svg) no-repeat right center;
background-size: auto 100%;
font-weight: 400;
}

.poster img{
width: 100%;
height: auto;
}

/* event */
#event{
display: block;
padding: 90px 0 152px 0;
background-color: #fff100;
}
#event h2{
height: 0;
display: block;
padding-top: 67px;
background: url(../img/h2_event.png) no-repeat center center;
background-size: contain;
overflow: hidden;
}

.eventAtt{
display: block;
margin: 32px 0 0 0;
padding: 18px 0 18px 0;
border-top: 1px solid #302623;
border-bottom: 1px solid #302623;
font-weight: 400;
text-align: center;
}
.eventAtt p{
font-size: 2rem;
}
.eventAtt ul{
display: block;
margin: 16px 0 0 0;
text-align: center;
}
.eventAtt ul li{
display: block;
font-size: 1.4rem;
}
.eventAtt ul li:before{
content: "※";
display: inline-block;
margin-right: 3px;
}

.selectDate{
display: block;
margin: 40px 0 0 0;
text-align: center;
}
.selectDate li{
width: 188px;
height: 188px;
display: inline-block;
margin: 0 24px 0 24px;
position: relative;
cursor: pointer;
}
.selectDate li p{
width: 188px;
height: 0;
display: inline-block;
padding-top: 184px;
border: 2px solid #302623;
border-radius: 94px;
box-sizing: border-box;
position: relative;
z-index: 3000;
overflow: hidden;
}
.selectDate li:after{
content: "";
width: 184px;
height: 184px;
display: block;
background-color: #b5b6b6;
border: 2px solid #302623;
border-radius: 92px;
position: absolute;
top: 4px;
left: -6px;
z-index: 1500;
}
.selectDate li.d84 p{
background: url(../img/date84.png) no-repeat center top 15px;
background-size: auto 162px;
background-color: #ffffff;
} 
.selectDate li.d88 p{
background: url(../img/date88.png) no-repeat center top 15px;
background-size: auto 162px;
background-color: #ffffff;
}
.selectDate li.d84:hover p{
background: url(../img/date84_w.png) no-repeat center top 15px;
background-size: auto 162px;
background-color: #302623;
} 
.selectDate li.d88:hover p{
background: url(../img/date88_w.png) no-repeat center top 15px;
background-size: auto 162px;
background-color: #302623;
}
.selectDate li:hover:after{
top: 1px;
left: -3px;
}

#event .contentBox{
margin: 60px 0 0 0;
padding: 40px 38px 40px 78px;
text-align: left;
position: relative;
}

.dateCir{
width: 130px;
height: 130px;
display: block;
position: absolute;
top: 64px;
left: -64px;
}
.dateCir p{
width: 130px;
height: 0;
display: block;
padding-top: 126px;
border: 2px solid #302623;
border-radius: 65px;
box-sizing: border-box;
position: relative;
z-index: 3000;
overflow: hidden;
}
.dateCir:after{
content: "";
width: 130px;
height: 130px;
display: block;
background-color: #ffffff;
border: 2px solid #302623;
border-radius: 65px;
box-sizing: border-box;
position: absolute;
top: 4px;
left: -6px;
z-index: 1500;
}
#d84 .dateCir p{
background: url(../img/d84.png) no-repeat center top 29px;
background-size: auto 75px;
background-color: #302623;
} 
#d88 .dateCir p{
background: url(../img/d88.png) no-repeat center top 29px;
background-size: auto 75px;
background-color: #ffffff;
}

.eventInfo1{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}
.eventInfo1 dt{
width: 292px;
display: block;
}
.eventInfo1 dt img{
width: 100%;
height: auto;
}
.eventInfo1 dd{
width: calc(100% - 322px);
display: block;
}
#event h3{
display: block;
font-size: 3.2rem;
font-weight: 700;
}
#event .titSub{
display: block;
color: #726a00;
font-size: 1.6rem;
font-weight: 500;
line-height: 1.4;
}
#event .datetime,
#event .venue{
display: block;
margin: 10px 0 0 0;
padding: 0 0 0 114px;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
#event .datetime:before,
#event .venue:before{
width: 94px;
display: block;
color: #ffffff;
border-radius: 8px;
font-size: 1.7rem;
font-weight: 700;
line-height: 26px;
text-align: center;
position: absolute;
top: 0;
left: 0
}
#event .datetime:before{
content: "日 時";
}
#event .venue:before{
content: "会 場";
}
#event #d84 .datetime:before{
background-color: #90c31f;
}
#event #d84 .venue:before{
background-color: #90c31f;
}
#event #d88 .datetime:before{
background-color: #fabe00;
}
#event #d88 .venue:before{
background-color: #fabe00;
}
#event .venue a{
display: inline-block;
margin: 0 0 0 10px;
font-size: 1.5rem;
letter-spacing: 0;
line-height: 22px;
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
#event #d84 .venue a{
color: #219512;
}
#event #d88 .venue a{
color: #fa6a00;
}
#event a.ticketLink{
display: block;
margin: 0 0 8px 0;
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
#event #d84 a.ticketLink{
color: #219512;
}
#event #d88 a.ticketLink{
color: #fa6a00;
}

.eventInfo2{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 20px 0 0 0;
padding: 20px 0 0 0;
border-top: 2px solid #b5b6b6;
}
.eventInfo2 dt{
width: 120px;
display: block;
}
.eventInfo2 dt p{
display: block;
color: #ffffff;
font-size: 1.7rem;
font-weight: 700;
line-height: 26px;
border-radius: 8px;
text-align: center;
}
.eventInfo2 dd{
width: calc(100% - 140px);
display: block;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
#d84 .eventInfo2 dt p{
background-color: #90c31f;
}
#d88 .eventInfo2 dt p{
background-color: #fabe00;
}

.eventInfo2 dd .attList{
display: block;
font-size: 1.6rem;
font-weight: 400;
}
.eventInfo2 dd .attList li{
display: block;
margin: 0 0 5px 0;
padding: 0 0 0 20px;
position: relative;
}
.eventInfo2 dd .attList li:before{
content: "※";
width: 20px;
display: block;
text-align: left;
position: absolute;
top: 0;
left: 0;
}
.ticketBtn{
width: 410px;
display: block;
margin: 30px auto 0 auto;
padding: 0 0 20px 0;
text-align: center;
}
.ticketBtn a{
display: block;
position: relative;
}
.ticketBtn a span{
height: 0;
display: block;
padding-top: 82px;
border: 2px solid #302623;
overflow: hidden;
position: relative;
z-index: 5000;
}
.ticketBtn a:after{
content: "";
width: 100%;
height: 100%;
display: block;
background-color: #b5b6b6;
border: 2px solid #302623;
box-sizing: border-box;
position: absolute;
top: 4px;
left: -6px;
z-index: 2500;
}
#d84 .ticketBtn a span{
background: url(../img/txt_ticket.svg) no-repeat center center;
background-size: auto 28px;
background-color: #219512;
}
#d88 .ticketBtn a span{
background: url(../img/txt_ticket.svg) no-repeat center center;
background-size: auto 28px;
background-color: #fa6a00;
}

#d84 .ticketBtn a:hover span{
background: url(../img/txt_ticket.svg) no-repeat center center;
background-size: auto 28px;
background-color: #126807;
}
#d88 .ticketBtn a:hover span{
background: url(../img/txt_ticket.svg) no-repeat center center;
background-size: auto 28px;
background-color: #d45306;
}
.ticketBtn a:hover:after{
top: 3px;
left: -3px;
}


/* -- */
/* -- */
/* SP */
/* -- */
/* -- */
@media screen and (max-width: 768px) {
/* */
/* */


/* header */
header{
}
header .wrapper{
margin: 0 0 0 0;
padding: 70px 0 0 0;
}
.main{
}
header h1{
padding-top: 142%;
background: url(../img/main_sp.jpg) no-repeat center top;
background-size: contain;
overflow: hidden;
}
.mainCatch{
display: none;
}
header .cross{
width: 93px;
padding-top: 30px;
background: url(../img/txt_cross.png) no-repeat center center;
background-size: contain;
bottom: auto;
right: auto;
top: 15px;
left: 4px;
}

/* news */
#news{
margin: 36px 0 0 0;
}
#news .boxShadow .contentBox{
padding: 24px 20px 40px 20px;
}
#news h2{
padding-top: 40px;
}

/* about */
#about{
margin: 42px 0 0 0;
padding: 36px 0 16px 0;
}
#about .wrapper{
display: block;
}
.about-left{
width: auto;
display: none;
}
.about-right{
width: auto;
}

#about h3{
padding-top: 82px;
background: url(../img/txt_warainohi_sp.svg) no-repeat center center;
}
#about h4{
margin: 24px 0 0 0;
padding-top: 16%;
background: url(../img/txt_copy_sp.svg) no-repeat center center;
}
.aboutTxt{
margin: 32px 0 0 0;
padding: 0 0 112px 0;
background: url(../img/logo88.svg) no-repeat center bottom;
background-size: auto 80px;
}

/* event */
#event{
padding: 48px 0 140px 0;
}
#event h2{
padding-top: 48px;
}

.eventAtt{
margin: 24px 0 0 0;
padding: 10px 0 10px 0;
}
.eventAtt p{
font-size: 1.5rem;
}
.eventAtt ul{
margin: 10px 0 0 0;
text-align: left;
}
.eventAtt ul li{
font-size: 1.2rem;
}
.eventAtt ul li:before{
content: "※";
margin-right: 3px;
}

.selectDate{
margin: 30px 0 0 0;
}
.selectDate li{
width: 102px;
height: 102px;
margin: 0 12px 0 12px;
}
.selectDate li p{
width: 102px;
padding-top: 98px;
border: 2px solid #302623;
border-radius: 49px;
}
.selectDate li:after{
content: "";
width: 98px;
height: 98px;
border-radius: 49px;
top: 3px;
left: -5px;
}
.selectDate li.d84 p{
background: url(../img/date84.png) no-repeat center top 8px;
background-size: auto 88px;
background-color: #ffffff;
} 
.selectDate li.d88 p{
background: url(../img/date88.png) no-repeat center top 8px;
background-size: auto 88px;
background-color: #ffffff;
}
.selectDate li.d84:hover p{
background: url(../img/date84_w.png) no-repeat center top 8px;
background-size: auto 88px;
background-color: #302623;
} 
.selectDate li.d88:hover p{
background: url(../img/date88_w.png) no-repeat center top 8px;
background-size: auto 88px;
background-color: #302623;
}
.selectDate li:hover:after{
top: 1px;
left: -3px;
}

#event .contentBox{
margin: 50px 0 0 0;
padding: 30px 20px 30px 20px;
text-align: left;
position: relative;
}

.dateCir{
width: 60px;
height: 60px;
top: -22px;
left: -22px;
}
.dateCir p{
width: 60px;
padding-top: 56px;
border-radius: 30px;
}
.dateCir:after{
width: 60px;
height: 60px;
border-radius: 30px;
top: 2px;
left: -3px;
}
#d84 .dateCir p{
background: url(../img/d84.png) no-repeat center top 13px;
background-size: auto 38px;
background-color: #302623;
} 
#d88 .dateCir p{
background: url(../img/d88.png) no-repeat center top 13px;
background-size: auto 38px;
background-color: #ffffff;
}

.eventInfo1{
display: block;
}
.eventInfo1 dt{
width: auto;
text-align: center;
}
.eventInfo1 dt img{
width: auto;
height: 300px;
}
.eventInfo1 dd{
width: auto;
margin: 10px 0 0 0;
}
#event h3{
font-size: 2.8rem;
line-height: 1.4;
}
#event .titSub{
font-size: 1.5rem;
}
#event .datetime,
#event .venue{
margin: 10px 0 0 0;
padding: 30px 0 0 0;
font-size: 1.8rem;
}
#event .datetime:before,
#event .venue:before{
width: 110px;
border-radius: 6px;
font-size: 1.5rem;
line-height: 24px;
}
#event .venue a{
font-size: 1.3rem;
line-height: 18px;
}
#event a.ticketLink{
}

.eventInfo2{
display: block;
margin: 15px 0 0 0;
padding: 15px 0 0 0;
}
.eventInfo2 dt{
width: 110px;
}
.eventInfo2 dt p{
color: #ffffff;
font-size: 1.5rem;
line-height: 24px;
border-radius: 6px;
}
.eventInfo2 dd{
width: auto;
margin: 6px 0 0 0;
font-size: 1.8rem;
}

.eventInfo2 dd .attList{
font-size: 1.3rem;
}
.eventInfo2 dd .attList li{
padding: 0 0 0 18px;
position: relative;
}
.eventInfo2 dd .attList li:before{
width: 18px;
}
.ticketBtn{
width: 100%;
}
.ticketBtn a{
}
.ticketBtn a span{
padding-top: 72px;
}
.ticketBtn a:after{
top: 4px;
left: -5px;
}
#d84 .ticketBtn a span{
background: url(../img/txt_ticket.svg) no-repeat center center;
background-size: auto 22px;
background-color: #219512;
}
#d88 .ticketBtn a span{
background: url(../img/txt_ticket.svg) no-repeat center center;
background-size: auto 22px;
background-color: #fa6a00;
}

#d84 .ticketBtn a:hover span{
background: url(../img/txt_ticket.svg) no-repeat center center;
background-size: auto 22px;
background-color: #126807;
}
#d88 .ticketBtn a:hover span{
background: url(../img/txt_ticket.svg) no-repeat center center;
background-size: auto 22px;
background-color: #d45306;
}
.ticketBtn a:hover:after{
top: 3px;
left: -3px;
}


/* */
/* */
}
/* -- */
/* -- */
/* SP */
/* -- */
/* -- */

@media screen and (max-width: 620px) {

}

@media screen and (max-width: 580px) {

}

@media screen and (max-width: 480px) {

}

@media screen and (max-width: 400px) {

}