@charset "UTF-8";
/* CSS Document */
@media screen and (max-width: 1090px) {

.event{
width: 90%;
margin: 0 auto;
background: #fff;
padding: 0;
margin-top: 5%;
border-radius: 20px;
}

.event_top{
background: url("../img/event/top_ba_sp.png") no-repeat ;
background-size: 100%;
border-radius: 20px;
position: relative;
}

.event_top h3{
width: 95%;
margin: 0 auto;
padding-top: 47%;
position: relative;
z-index: 9;
}

.x_copy_01{
width: 95%;
margin: 0 auto;
display: block;
padding-bottom: 42%;
}

.yuru{
width: 58%;
position: absolute;
top: 0%;
left: -1%;
}

.iwamoto{
width: 44%;
position: absolute;
top: -2%;
right: 2%;
}

.x_odachi{
width: 44%;
position: absolute;
bottom: auto;
top: 53%;
left: 5%;
}

.top_copy_01{
width: 95%;
margin: 0 auto;
position: relative;
bottom: auto;
right: auto;
}

.top_copy_02{
width: 85%;
margin: 0 auto;
margin-top: -8%;
position: relative;
bottom: auto;
right: auto;
}

.top_copy_03{
width: 75%;
margin: 0 auto;
margin-top: -6%;
position: relative;
bottom: auto;
right: auto;
}

.katsuo{
width: 30%;
position: absolute;
top: 13%;
right: 32%;
}

.yosakoi{
width: 28%;
position: absolute;
top: 57%;
right: 23%;
}

.harimayabashi{
width: 37%;
position: absolute;
bottom: auto;
top: 55%;
right: 3%;
}


.event_contnts{
max-width: 90%;
padding: 5% 5%;
margin: 0 auto;
}

.accordion-item {
    border: 10px solid #FFEB00;
    border-radius: 20px 20px 0 0;
/*    overflow: hidden;*/
    margin-bottom: 10px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 20%;
}

.accordion-header {
    background-color: #fff;
    padding: 2% 2% 3% 8%;
}


.toggle-button {
    background: #FFEB00;
    border: none;
    cursor: pointer;
      font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
    font-size: 2.0rem;
    color: #000000;
    padding: 1% 0 1% 0;
    width: 106%;
    position: absolute;
    bottom: -35px;
    left: -10px;
    border-radius: 0 0 20px 20px;
}



.accordion-content {
    max-height: 0;
/*    max-height: none;*/
    padding: 0% 2% 0% 8%;
/*    padding: 0% 2% 5% 8%;*/
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
    background-color: #fff;
}

.accordion-content.active {
max-height: none;
height: auto;
    padding: 0% 2% 5% 8%;
}

.toshi{
width: 20%;
position: absolute;
top: -23px;
left: -13%;
}

.yuru02{
width: 60%;
position: absolute;
top: -20px;
right: -20%;
}

.iwamoto02{
width: 40%;
position: absolute;
top: -60px;
right: -5%;
}

.event_ymdt{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 100%;
  margin-bottom: 1%;
  position: relative;
  margin-bottom: 5%;
}

.event_ymdt span{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 2.0rem;
}

.event_ymdt b{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
  border: #000000 2px solid;
  border-radius: 5px;
  padding: 0 0.7%;
  margin-left: 1%;
}

.presents_txt{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  background: #E50404;
  color: #fff;
  display: inline;
  padding: 0 0.7% 0.2% 0.7%;
}

.event_midashi_01{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 130%;
  padding-top: 1%;
  padding-bottom: 1%;
  border-bottom: #000000 2px solid;
  position: relative;
}

.event_dl_01{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 3%;
}

.event_dl_01 dt{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.5rem;
background: #FFEB00;
padding: 0.3% 0.5%;
margin-right: 1%;
width: 100%;
}

.event_dl_01 dd{
width: 100%;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.5rem;
margin-right: 5%;
margin-bottom: 2%;
}

.event_dl_01 dd p{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.4rem;
}

.event_dl_01 dd span{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.5rem;
margin-left: 1em;
}

.event_honbun_01{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.4rem;
line-height: 170%;
}

.event_two_c_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 2%;
}

.event_two_c_01 div{
width: 100%;
margin-bottom: 2%;
}

.event_midashi_02{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.7rem;
background: #FFEB00;
padding: 0.3% 0.5em;
display: inline-block;
margin-bottom: 2%;
}

.event_data_01{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 2.0rem;
margin-right: 5%;
line-height: 100%;
}

.event_data_01 span{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.4rem;
}

.event_data_01 span a{
color: #0076FF;
text-decoration: underline;
}

.event_copy_01{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.8rem;
margin-top: 10%;
}

.event_caution{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.3rem;
text-align: left;
}

.ambassador_section{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: #FFEB00;
padding: 5%;
margin-top: 3%;
border-radius: 10px;
margin-bottom: 5%;
}

.ambassador_section div:nth-of-type(1){
width: 100%;
margin-bottom: 2%;
}

.ambassador_section div:nth-of-type(2){
width: 100%;
}

.ambassador_section div dl{
display: flex;
flex-wrap: wrap;
align-items: center;
margin-bottom: 2%;
}

.ambassador_section div dl dt{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.5rem;
background: #E50204;
color: #fff;
padding: 0 1%;
margin-right: 1%;
}

.ambassador_section div dl dd{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 2.0rem;
}

.ambassador_section div dl dd span{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.5rem;
}

.ambassador_section p{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.4rem;
line-height: 170%;
}

.schedule_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 5%;
position: relative;
}

.schedule_01 > dt{
width: 100%;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
font-size: 1.8rem;
color: #E50204;
border-bottom: none;
padding-bottom: 1%;
margin-bottom: 1%;
}

.schedule_01 > dt:last-of-type{
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}

.schedule_01 > dd:last-of-type{
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}

.schedule_01 > dd{
width: 100%;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.8rem;
border-bottom: #707070 dotted 1px;
padding-bottom: 5%;
margin-bottom: 5%;
}

.schedule_01 > dd span{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.5rem;
margin-left: 1em;
}

.event_list_01{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.8rem;
margin-bottom: 5%;
}

.event_list_01 li{
margin-bottom: 0.6em;
padding-left: 1.5em;
}

.event_list_01 li::before{
content: "#";
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.8rem;
color: #E50204;
margin-right: 0.5em;
margin-left: -1.0em;
}

.event_btn_01{
position: relative;
background: #E50204;
color: #fff;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 2.0rem;
width: 100%;
display: block;
text-align: center;
padding: 0.6em 0 0.7em 0;
border-radius: 50px;
align-items: center;
margin-bottom: 2%;
}

.event_btn_01 img{
width: 20px;
margin-left: 5px;
}

.event_dl_02{
display: flex;
flex-wrap: wrap;
align-items: center;
}

.event_dl_02 dt{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
font-size: 1.7rem;
background: #000000;
color: #fff;
padding: 0 0.5em 0.2em 0.5em;
border-radius: 10px;
margin-right: 0.5em;
}

.event_dl_02 dd{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
font-size: 2.0rem;
}

.event_div_01{
margin-bottom: 5%;
}

.event_midashi_03{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
font-size: 3.0rem;
color: #E50204;
}

.event_honbun_02{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.4rem;
line-height: 170%;
}

.event_dl_03{
border: #000000 1px solid;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 5%;
position: relative;
}

.event_dl_03 dt{
width: 100%;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
font-size: 1.8rem;
text-align: center;
border-bottom: 1px solid #000000;
padding: 2% 0;
}

.event_dl_03 dt span{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.4rem;
}

.event_dl_03 dd{
width: 100%;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
font-size: 1.5rem;
padding: 2% 4%;
border-left: none;
line-height: 180%;
}

.event_dl_03 dd span{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
font-size: 1.3rem;
}

.img_05{
width: 40%;
position: absolute;
top: -75px;
right: -5px;
}
.img_06{
width: 40%;
position: absolute;
top: 70px;
right: 0px;
}
.x_img_07{
width: 40%;
position: absolute;
bottom: 10px;
right: 100px;
}

.img_08{
width: 40%;
position: absolute;
top: -90px;
right: 30px;
}


.event_odachi02{
width: 45%;
position: absolute;
top: -30px;
right: -5px;
}

.kochizaijyu{
width: 50%;
position: relative;
top: auto;
right: auto;
display: block;
margin-bottom: 2%;
}

.event_4c_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 2%;
}

.event_4c_01 div{
width: 48%;
}

.event_two_c_02{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 1%;
}

.event_two_c_02 div:nth-of-type(1){
width: 100%;
}

.event_two_c_02 div:nth-of-type(2){
width: 100%;
}

.event_catch{
color: #E50204;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.5rem;
border: #E50204 2px solid;
display: inline-block;
padding: 0 0.5em 0.1em 0.5em;
}

.event_midashi_04{
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
font-size: 2.0rem;
margin-bottom: 2%;
}

.konshinkai{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-top: 1%;
}

.konshinkai dt{
color: #E50204;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.5rem;
border: #E50204 2px solid;
display: inline-block;
padding: 0 0 0.1em 0;
width: 100%;
text-align: center;
}

.konshinkai dd{
width: 100%;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
font-size: 1.8rem;
margin-bottom: 1%;
text-align: center;
}

}