/** title cat **/
.title_1_main .cat_1{
	position:absolute;
	left:20vw;
	top:-190px;
}

/** oneday **/
.event_1_main{
	position:relative;
	padding:0px 0 0px 0;
	color:#434343;
	margin:0 auto;
}
.event_1_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto 0px auto;
	padding:0px 0 0 0;
	z-index:1;

}
.event_1_sub_1{
	position:relative;
	max-width:1100px;
	width:90%;
	gap:0 40px;
	margin:50px auto 0 auto;

}
.event_1_sub_1 .cat_1{
	position:absolute;
	right:-120px;
	top:-250px;
	z-index:1;
}
.event_1_sub_1_c .cat_1 img{
	transform: scale(-1, 1);
}

.event_1_sub_1 .title_flex{
	display:flex;
	align-items:center;
}
.event_1_sub_1 .title_flex img{
	vertical-align:top;
}
.event_1_sub_1 .title_1a{
	margin:0 20px 0 0;
}
.event_1_sub_1 .title_1b{
	color:#F7A928;
	font-size:45px;
	font-weight:bold;
	line-height:130%;
	margin:0px 0 0px 0;
}
.event_1_sub_1 .title_1c{
	font-size:22px;
	line-height:100%;
	color:#7FCE47;
	margin:0px 0 10px 0px;
}
.event_1_sub_1 .div_1:nth-child(1){
	max-width:100%;
	width:100%;

}
.event_1_sub_1  .title_1{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	color:#fff;
	background:#F39800;
	text-align:center;
	width:286px;
	height:60px;
	margin:40px auto;
}

/* pc */
.event_1_sub_1 .table_1{
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.event_1_sub_1 .table_1 table {
	width: 100%;
	border-collapse: separate !important; 
	border-spacing:5px !important;
	color: #333;
}
.event_1_sub_1 .table_1 table caption{
	display:none;
}
.event_1_sub_1 .table_1 table th, td {
	padding: 8px;
	text-align: center !important;
	vertical-align: middle !important;;

}
.event_1_sub_1 .table_1 table th {
	border-radius:10px 10px 0 0;
	width:22%;
}
.event_1_sub_1 .table_1 table td {
	font-size:16px;
	border:none;
}
.event_1_sub_1 .table_1 table thead th {
	background-color: #f2f2f2;
	font-weight: bold;
	white-space: nowrap;
}

.event_1_sub_1 .table_1 .title_1a {
	background-color: #6dd1fd;
	color:#fff;
	font-size:18px;
}
.event_1_sub_1 .table_1 .title_1a:nth-child(2){
	background-color: #ed8fac;
}
.event_1_sub_1 .table_1 .title_1a:nth-child(4){
	background-color: #6f96eb;
}
.event_1_sub_1 .table_1 .title_1a:nth-child(5){
	background-color: #64c8c4;
	
}
.event_1_sub_1 .table_1 .title_1b {
	background-color: #FF7F00;
	color:#fff;
	font-size:18px;
	width:12%;
}
.event_1_sub_1 .table_1 .time {
	background-color: #fff7ef;
	font-weight: bold;
	font-size:20px;
}
.event_1_sub_1 .table_1 .activity {
	background-color: #ECF8E3;
}

.event_1_sub_1 .table_1 th.column-1 {
	background-color: #6dd1fd;
	color:#fff;
	font-size:18px;
}
.event_1_sub_1 .table_1 th.column-2 {
	background-color: #ed8fac;
	color:#fff;
	font-size:18px;
}
.event_1_sub_1 .table_1 th.column-3 {
	background-color: #FF7F00;
	color:#fff;
	font-size:18px;
	width:12%;
}
.event_1_sub_1 .table_1 th.column-4 {
	background-color: #6f96eb;
	color:#fff;
	font-size:18px;
}
.event_1_sub_1 .table_1 th.column-5 {
	background-color: #64c8c4;
	color:#fff;
	font-size:18px;
}
.event_1_sub_1 .table_1 td.column-3{
	background-color: #fff7ef;
	font-weight: bold;
	font-size:20px;
}

.event_1_sub_1 .table_1 td.column-1 {
	background-color: #ECF8E3;
}
.event_1_sub_1 .table_1 td.column-2 {
	background-color: #ECF8E3;
}
.event_1_sub_1 .table_1 td.column-3 {
	background-color: #fff7ef;
}
.event_1_sub_1 .table_1 td.column-4 {
	background-color: #ECF8E3;
}
.event_1_sub_1 .table_1 td.column-5 {
	background-color: #ECF8E3;
}


/* sp */
.event_1_sub_1 .table_1sp{
	display:none;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.event_1_sub_1 .table_1sp table {
	
	display:block;
	background:#fff !important;
	width: 100%;
	min-width: 900px;
	/*border-spacing: 5px;*/
	border-collapse: separate !important; 
	border-spacing:0px !important;
	color: #333;
}
.event_1_sub_1 .table_1sp table caption{
	display:none;
}
.event_1_sub_1 .table_1sp table th,
.event_1_sub_1 .table_1sp table td {
	border:3px #fff solid !important;
	box-sizing:border-box;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
}
.event_1_sub_1 .table_1sp table th {
	border-radius: 10px 10px 0 0;
	width:22%;
}
.event_1_sub_1 .table_1sp table td {
	font-size:13px !important;
}
.event_1_sub_1 .table_1sp .title_1a {
	background-color: #6dd1fd;
	color: #fff;
	font-size:13px;
}
.event_1_sub_1 .table_1sp .title_1a:nth-child(3){
	background-color: #ed8fac;
}
.event_1_sub_1 .table_1sp .title_1a:nth-child(4){
	background-color: #6f96eb;
}
.event_1_sub_1 .table_1sp .title_1a:nth-child(5){
	background-color: #64c8c4;
}

.event_1_sub_1 .table_1sp .title_1b {
	background-color: #F7A928;
	color: #fff;
	font-size:13px;
	width:12%;
}
.event_1_sub_1 .table_1sp .time {
	background-color: #fff7ef;
	font-weight: bold;
	font-size:15px;
}

.event_1_sub_1 .table_1sp .activity {
	background-color: #ECF8E3;
	font-size:13px;
}
.event_1_sub_1 .table_1sp .sticky-column {
	position: sticky;
	left: 0;
	z-index: 1;

}
.event_1_sub_1 .table_1sp .title_1b.sticky-column {
	background-color: #F7A928;
}

.event_1_sub_1 .table_1sp th.column-1 {
	background-color: #F7A928;
	color:#fff;
	font-size:13px;
	width:12%;
	position: sticky;
	left: 0;
	z-index: 1;
}
.event_1_sub_1 .table_1sp th.column-2 {
	background-color: #6dd1fd;
	color:#fff;
	font-size:13px;
}
.event_1_sub_1 .table_1sp th.column-3 {
	background-color: #ed8fac;
	color:#fff;
	font-size:13px;
	
}
.event_1_sub_1 .table_1sp th.column-4 {
	background-color: #6f96eb;
	color:#fff;
	font-size:13px;
}
.event_1_sub_1 .table_1sp th.column-5 {
	background-color: #64c8c4;
	color:#fff;
	font-size:13px;
}
.event_1_sub_1 .table_1sp td.column-3{
	background-color: #fff7ef;
	font-size:13px;
}
.event_1_sub_1 .table_1sp td.column-1 {
	font-weight: bold;
	font-size:13px;
	background-color: #fff7ef;
	position: sticky;
	left: 0;
	z-index: 1;
}
.event_1_sub_1 .table_1sp td.column-2 {
	background-color: #ECF8E3;
}
.event_1_sub_1 .table_1sp td.column-3 {
	background-color: #ECF8E3;
}
.event_1_sub_1 .table_1sp td.column-4 {
	background-color: #ECF8E3;
}
.event_1_sub_1 .table_1sp td.column-5 {
	background-color: #ECF8E3;
}

/** event **/
.event_2_main{
	position:relative;
	padding:0 0 150px 0;
	color:#434343;
	margin:0 auto;
}
.event_2_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto 0px auto;
	padding:0 0 0 0;
	z-index:1;

}
.event_2_sub_1 .cat_2{
	position:absolute;
	right:70px;
	top:200px;
	z-index:1;
}
.event_2_sub_1 .cat_3{
	position:absolute;
	right:290px;
	top:100px;
	z-index:1;
}
.event_2_sub_1{
	position:relative;
	max-width:1100px;
	width:90%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:0 40px;
	margin:50px auto 0 auto;
	padding:250px 0 0 0;
}
.event_2_sub_1 .title_flex{
	display:flex;
	align-items:center;
}
.event_2_sub_1 .title_flex img{
	vertical-align:top;
}
.event_2_sub_1 .title_1a{
	margin:0 20px 0 0;
}
.event_2_sub_1 .title_1b{
	color:#F7A928;
	font-size:45px;
	font-weight:bold;
	line-height:130%;
	margin:0px 0 0px 0;
}
.event_2_sub_1 .title_1c{
	font-size:22px;
	line-height:100%;
	color:#7FCE47;
	margin:0px 0 10px 0px;
}
.event_2_sub_1 .div_1:nth-child(1){
	max-width:100%;
	width:100%;
}
.event_2_sub_1 .title_1{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	color:#fff;
	background:#F39800;
	text-align:center;
	width:286px;
	height:60px;
	margin:40px auto;
}
.event_2_sub_2a{
   	/*display: grid;*/
    width:100%;
	padding:100px 0;
	overflow:hidden;
}
.event_2_sub_2{
   	/*display: grid;*/
	display:flex;
	align-items:center;
	justify-content:center;
    width:90%;
	margin:-22px auto 0 auto;
    position: relative;
	max-width: 1110px;
	box-sizing:border-box;
}

.event_2_sub_2 .event_1 {
    margin-right: 45px;
}
.event_2_sub_2 .event_1 {
    margin-left: 45px;
}
.event_2_sub_2 .div_1 {
	position: relative;
    z-index: 1;
    max-width:372px;
	aspect-ratio:1/1;
	width:33.3%;
    border-radius:50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
}
.event_2_sub_2 .div_1.tuki4 .absolute_1{
	position:absolute;
	top:20px;
	left:-100px;
}
.event_2_sub_2 .div_1.tuki5 .absolute_1{
	position:absolute;
	top:-110px;
	left:-40px;
}
.event_2_sub_2 .div_1.tuki6 .absolute_1{
	position:absolute;
	top:-10px;
	left:-10px;
}
.event_2_sub_2 .div_1.tuki6 .absolute_2{
	position:absolute;
	bottom:0px;
	right:-60px;
}
.event_2_sub_2 .div_1.tuki7 .absolute_1{
	position:absolute;
	top:0px;
	left:-160px;
}
.event_2_sub_2 .div_1.tuki8 .absolute_1{
	position:absolute;
	top:-10px;
	left:40%;
}
.event_2_sub_2 .div_1.tuki9 .absolute_1{
	position:absolute;
	transform:translateY(-50%);
	top:50%;
	right:-30%;
}
.event_2_sub_2 .div_1.tuki10 .absolute_1{
	position:absolute;
	top:33%;
	left:-35px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki10 .absolute_2{
	position:absolute;
	top:50%;
	right:22px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki11 .absolute_1{
	position:absolute;
	top:20%;
	left:0px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki11 .absolute_2{
	position:absolute;
	bottom:0px;
	right:20px;
}
.event_2_sub_2 .div_1.tuki12 .absolute_1{
	position:absolute;
	top:22%;
	left:25px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki12 .absolute_2{
	position:absolute;
	bottom:20px;
	right:-20px;
}
.event_2_sub_2 .div_1.tuki1 .absolute_1{
	position:absolute;
	bottom:-10px;
	left:-50px;
}
.event_2_sub_2 .div_1.tuki2 .absolute_1{
	position:absolute;
	top:22%;
	left:25px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki2 .absolute_2{
	position:absolute;
	bottom:-30px;
	right:30px;
}
.event_2_sub_2 .div_1.tuki3 .absolute_1{
	position:absolute;
	top:19%;
	right:-70px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki3 .absolute_2{
	position:absolute;
	bottom:-30%;
	right:-80px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki3 .absolute_1 img{
	max-width:180px;
}
.event_2_sub_2 .div_1.tuki8 .div_1_sub{
	margin-top:80px;
}
.event_2_sub_2.haru .div_1 {
	background-color: rgba(230,95,136,0.2);
}
.event_2_sub_2.natu .div_1 {
	background-color: rgba(127,206,71,0.2);
}
.event_2_sub_2.aki .div_1 {
	background-color: rgba(255,127,0,0.2);
}
.event_2_sub_2.fuyu .div_1 {
	background-color: rgba(47,190,253,0.2);
}
.event_2_sub_2.haru .div_1 .month_1{
	color:#E65F88;
}
.event_2_sub_2.natu .div_1 .month_1{
	color:#7FCE47;
}
.event_2_sub_2.aki .div_1 .month_1{
	color:#FF7F00;
}
.event_2_sub_2.fuyu .div_1 .month_1{
	color:#2FBEFD;
}
.event_2_sub_2.haru .div_1 .event_1 li::before{
	background-color: #E65F88;
}
.event_2_sub_2.natu .div_1 .event_1 li::before{
	background-color: #7FCE47;
}
.event_2_sub_2.aki .div_1 .event_1 li::before{
	background-color: #FF7F00;
}
.event_2_sub_2.fuyu .div_1 .event_1 li::before{
	background-color: #2FBEFD;
}

.event_2_sub_2 .div_1:nth-child(1){
  margin-right:-22px;
}
.event_2_sub_2 .div_1:nth-child(3){
  margin-left:-22px;
}
.event_2_sub_2 .month_1 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-size: 76px;
	line-height:100%;
	margin-bottom:20px;
}
.event_2_sub_2 .month_1 span{
    font-size:47px;
	display:block;
	line-height:120%
}

.event_2_sub_2 .event_1 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.event_2_sub_2 .event_1 li {
    position: relative;
    padding-top:0px;
	padding-left: 25px;
	margin-left:25px;
	font-size:22px;
	line-height:150%;
}
.event_2_sub_2 .event_1 li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}



@media screen and (max-width:1400px) {
/** 1400_title cat **/
.title_1_main .cat_1{
	left:18vw;
	bottom:-80px;
}
.event_1_sub_1 .cat_1{
	right:0px;
}
/** 1400_ **/
.event_1_sub_1 .title_1b{
	font-size:35px;
}
}

@media screen and (max-width:1200px){
	
.event_2_sub_2 .div_1.tuki4 .absolute_1{
	position:absolute;
	top:20px;
	left:-50px;
}
.event_2_sub_2 .div_1.tuki5 .absolute_1{
	position:absolute;
	top:-50px;
	left:0px;
}
.event_2_sub_2 .div_1.tuki6 .absolute_1{
	position:absolute;
	top:-10px;
	left:-10px;
}
.event_2_sub_2 .div_1.tuki6 .absolute_2{
	position:absolute;
	bottom:0px;
	right:-60px;
}
.event_2_sub_2 .div_1.tuki7 .absolute_1{
	position:absolute;
	top:0px;
	left:-70px;
}
.event_2_sub_2 .div_1.tuki8 .absolute_1{
	position:absolute;
	top:30px;
	left:40%;
}
.event_2_sub_2 .div_1.tuki9 .absolute_1{
	position:absolute;
	transform:translateY(-50%);
	top:50%;
	right:-50%;
}
.event_2_sub_2 .div_1.tuki10 .absolute_1{
	position:absolute;
	top:33%;
	left:-35px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki10 .absolute_2{
	position:absolute;
	top:50%;
	right:-30px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki11 .absolute_1{
	position:absolute;
	top:20%;
	left:0px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki11 .absolute_2{
	position:absolute;
	bottom:10px;
	right:-50px;
}
.event_2_sub_2 .div_1.tuki12 .absolute_1{
	position:absolute;
	top:22%;
	left:25px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki12 .absolute_2{
	position:absolute;
	bottom:10px;
	right:-50px;
}
.event_2_sub_2 .div_1.tuki1 .absolute_1{
	position:absolute;
	bottom:-10px;
	left:-10px;
}
.event_2_sub_2 .div_1.tuki2 .absolute_1{
	position:absolute;
	top:22%;
	left:25px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki2 .absolute_2{
	position:absolute;
	bottom:0px;
	right:-10px;
}
.event_2_sub_2 .div_1.tuki3 .absolute_1{
	position:absolute;
	top:18%;
	right:-150px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki3 .absolute_1 img {
   max-width:50%;
}
.event_2_sub_2 .div_1.tuki3 .absolute_2{
	bottom:-25%;
	right:-110px;
	transform:translateY(-50%);
}	
	
	
.event_2_sub_2 .div_1.tuki8 .div_1_sub{
	margin-top:0px;
}

.event_2_sub_2 .month_1 {
    font-size: 50px;
	margin-bottom:20px;
}
.event_2_sub_2 .month_1 span{
    font-size:30px;
	line-height:120%
}
.event_2_sub_2 .event_1 li {
	font-size:15px;
}
.event_2_sub_2 .event_1 li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.event_2_sub_2 img {
   max-width:50%;
}
	
}
@media screen and (max-width:1024px) {
/** 1024_title cat **/
.title_1_main .cat_1{
	position:absolute;
	right:10vw;
	top:-80px;
}

/* 1024_event_1 */
.event_1_sub_1 .table_1 .title_1a {
	font-size:13px;
}
.event_1_sub_1 .table_1 .title_1b {
	font-size:13px;
}
	
/** 1024_etc **/
.res_pc_br{
	display:none;		
}
.event_pc{
	display:none;
}
.event_tab{
	display:block;
}
}

@media screen and (max-width:784px) {
/** 784_oneday **/
.event_1_sub_1{
	display:block;
}
.event_1_sub_1 .div_1:nth-child(2){
	margin:30px auto 0 auto;
}
	
/** 784_event **/

}

@media screen and (max-width:715px) {
.event_1_sub_1 .table_1{
	display:none;
}
.event_1_sub_1 .table_1sp{
	display:block;
}
.event_2_sub_2a{
   	/*display: grid;*/
    width:100%;
	padding:50px 0 100px 0;
	overflow:hidden;
}
.event_2_sub_2 {
	display:block;
    width:100%;
	margin:-22px auto 0 auto;
    position: relative;
	max-width:1110px;
	overflow:hidden;
}
.event_2_sub_2 .div_1 {
	position: relative;
    z-index: 1;
    max-width:372px;
	aspect-ratio:1/1;
	width:90%;
    font-size: 26px;
	margin:30px auto;
	
}
.event_2_sub_2 .div_1.tuki4 .absolute_1{
	top:20px;
	left:-50px;
}
.event_2_sub_2 .div_1.tuki5 .absolute_1{
	top:-50px;
	left:-20px;
}
.event_2_sub_2 .div_1.tuki6 .absolute_1{
	top:-10px;
	left:-10px;
}
.event_2_sub_2 .div_1.tuki6 .absolute_2{
	bottom:0px;
	right:-60px;
}
.event_2_sub_2 .div_1.tuki7 .absolute_1{
	top:0px;
	left:-50px;
}
.event_2_sub_2 .div_1.tuki8 .absolute_1{
	top:-10px;
	left:40%;
}
.event_2_sub_2 .div_1.tuki9 .absolute_1{
	transform:translateY(-50%);
	top:50%;
	right:-35%;
}
.event_2_sub_2 .div_1.tuki10 .absolute_1{
	top:33%;
	left:-35px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki10 .absolute_2{
	top:50%;
	right:0px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki11 .absolute_1{
	top:20%;
	left:0px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki11 .absolute_2{
	position:absolute;
	bottom:-0px;
	right:0px;
}
.event_2_sub_2 .div_1.tuki12 .absolute_1{
	top:22%;
	left:25px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki12 .absolute_2{
	bottom:20px;
	right:-20px;
}
.event_2_sub_2 .div_1.tuki1 .absolute_1{
	bottom:-10px;
	left:-10px;
}
.event_2_sub_2 .div_1.tuki2 .absolute_1{
	top:22%;
	left:25px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki2 .absolute_2{
	bottom:-30px;
	right:30px;
}
.event_2_sub_2 .div_1.tuki3 .absolute_1{
	top:18%;
	right:-130px;
	transform:translateY(-50%);
}
.event_2_sub_2 .div_1.tuki3 .absolute_2{
	bottom:-15%;
	right:-80px;
	transform:translateY(-50%);
}	
.event_2_sub_2 .div_1.tuki8 .div_1_sub{
	margin-top:80px;
}

.event_2_sub_2 .div_1:nth-child(1){
	margin-left:auto;
 	margin-right:auto;
}
.event_2_sub_2 .div_1:nth-child(3){
 	margin-left:auto;
	margin-right:auto;
}
	
.event_2_sub_2 .month_1 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-size: 76px;
	line-height:100%;
	margin-bottom:20px;
}
.event_2_sub_2 .month_1 span{
    font-size:47px;
	display:block;
	line-height:120%
}
.event_2_sub_2 .event_1 li {
    position: relative;
    padding-top:0px;
	padding-left: 25px;
	margin-left:25px;
	font-size:18px;
	line-height:150%;
}
.event_2_sub_2 .event_1 li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.event_2_sub_2 img{
   max-width:60%;
}


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

/** 500_oneday **/
.event_1_main{
	padding:50px 0 20px 0;
	color:#434343;
	margin:0 auto;
}
.event_1_sub_1 .title_0 .title_1{
	display:block;
	align-items:center;
}
.event_1_sub_1_c{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto 0px auto;
	padding:0 0 0 0;
	overflow:hidden;
}
.event_1_sub_1 .text_1{
	font-size:15px;
}


/** 500_event **/
.event_2_main{
	position:relative;
	padding:0 0 50px 0;
	color:#434343;
	margin:0 auto;
}
.event_2_sub_1{
	padding:100px 0 0 0;
}
}


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

}