@charset "UTF-8";
/* CSS PC/SP共通レイアウト */

#event{
	font-size: 15px;
}





/* コンテンツ幅 */
#event .contents{
	max-width:800px;
	width: 100%;
	margin:0 auto;
	padding: 20px 15px;
}
#event .contents p{
	margin-bottom: 20px;
}

#event .share_contents{
	max-width:800px;
	width: 100%;
	margin:0 auto;
}




/* イベントタイトル */
#event .title_01{
	text-align: center;
	font-size: 34px;
	font-weight: 600;
}

#event .title_02{
	text-align: center;
	font-size: 14px;
	margin-top: 10px;
	display: flex;
    justify-content: center;
    align-items: center;
}

#event .title_02::before,.title_02::after {
    content: "";
    height: 1px;
    width: 72px;
    background-color: #000000;
}

#event .title_02::before {
    margin-right: 20px;
}

#event .title_02::after {
    margin-left: 20px;
}

/* イベントカレンダー */
#event .event_calendar{
	margin:20px auto 0px auto;
	width:480px;
	border:1px solid #808080;
}
#event .event_header{
	position: relative;
	text-align:center;
	background-color: #00C8DC;
	color:#FFF;
	padding:10px 0px;
	font-size:22px;
}
#event .event_header .year_select{
	margin-left: 10px;
	margin-right: 10px;
	padding: 5px 10px;
	border: 1px solid #FFFFFF;
	background-color: #01b4c8;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 600;
}
#event .event_header .btn_prev{
	position: absolute;
	left: 10px;
	cursor: pointer;
}
#event .event_header .btn_next{
	position: absolute;
	right: 10px;
	cursor: pointer;
}
#event .cal_waku{
	margin:0px auto;
}
#event .cal_waku table{
	width: 100%;
}
#event .cal_waku table th{
	background-color: #808080;
	color: #ffffff;
	padding:16px 0px;
	font-size: 16px;
}	
#event .cal_waku table td{
	text-align: center;
	font-size: 16px;
}
#event .cal_waku table td a{
	display:inline-block;
	padding:15px;
	color:#000000;
}
#event .cal_waku table td.not_current_month a span{
	color:#B3B3B3;
}
#event .cal_waku table td.select_day span{
	display:inline-block;
	border-radius:36px;
	width:36px;
	text-align:center;
	padding:4px 0px;
	background-color: #00C8DC;
	color:#FFF;
}


#event .event_list_text_box{
	color:#000000;
}
#event .event_list_text_box .event_list_title{
	height:3.6em;
	overflow:hidden;
}
#event .event_list_text_box .event_list_date{
	height:2em;
	overflow:hidden;
}
#event .event_list_text_box .event_list_name{
	height:2em;
	overflow:hidden;
}

#event .event_list_img{
	text-align: center;
	width: 100%;
	height: 180px;
	overflow:hidden;
	background-color: #f0f0f0;
}
#event .event_list_img img{
	width: auto;
	height: 100%;
	object-fit: cover;
}

/* イベント詳細 */
#event .event_detail{
	background-color: #F0F0EC;
	padding-top: 105px;
	padding-bottom: 150px;
}





/* シェアボタン */
#event .btn_share_box{
	display: flex;
	justify-content: center;
	margin-top: 68px;
}

#event .btn_share{
	display: flex;
	align-items: center;
	background-color: #000000;
	border-radius: 50px;
	width: 76px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	margin-left: 17px;
	margin-right: 17px;
}

#event .btn_share p{
	margin-left: 5px;
	font-size: 12px;
	color: #ffffff;
}





/* イベント */
#event .event_title_box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 70px;
	border-bottom: 1px solid #000000;
	padding-bottom: 5px;
}

#event .event_title{
	font-size: 26px;
	font-weight: 600;
}

#event .event_text{
	margin-top: 10px;
	line-height: 30px;
}

#event .img_event{
	margin-top: 50px;
	text-align: center;
}




/* リンク */
#event .link_box{
	margin-top: 100px;
}

#event .link{
	display: flex;
	margin-top: 15px;
}

#event .link_text{
	margin-right: 10px;
	text-decoration: underline;
	color: #000000;
	margin-top: -5px;
}





/* ボタン */
#event .btn_box{
	display: flex;
	justify-content: center;
	margin-top: 100px;
}

#event .btn{
	text-align: center;
	margin-left: 40px;
	margin-right: 40px;
}

#event .btn2{
	background-color: #CCCCCC;
	color: #000000;
	display: inline-block;
	width: 168px;
	padding:10px 0px;
	max-width: 100%;
	height: auto;
	position: relative;
	border-radius: 50px;
	font-weight: 600;
}





/* 後の情報矢印 */
#event .arrow02::before{
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
	bottom:0px;
	content:"";
	height:8px;
	margin: auto;
	right:20px;
	top:0px;
	transform: rotate(45deg);
	width: 8px;
	position: absolute;
}





/* 前の情報矢印 */
#event .arrow01::before{
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
	bottom:0px;
	content:"";
	height:8px;
	margin: auto;
	left:20px;
	top:0px;
	transform: rotate(45deg);
	width: 8px;
	position: absolute;
}





/* 一覧へ戻るボタン */
#event .btn_list{
	text-align: center;
}

#event .btn_list2{
	background-color: #000000;
	color: #ffffff;
	display: inline-block;
	width: 168px;
	padding:10px 0px;
	max-width: 100%;
	height: auto;
	position: relative;
	border-radius: 50px;
}





/* トップへ戻るボタン */
#event .top_btn{
	margin-top: 120px;
	margin-bottom: 140px;
}





/*--------------------------------------------------*
 *   新着情報一覧
 *--------------------------------------------------*/
/* 新着情報 */
#event .event_list{
	background-color: #F0F0EC;
	padding: 100px 0px;
}

#event .event_list_box{
	background-color: #ffffff;
	padding: 50px 50px;
	margin-top: 50px;
	box-shadow: 8px 8px 18px #ccccca;
}

#event .event_list_text{
	text-align: center;
}

#event .event_list_box_01{
	margin-top: 80px;
	border-top: 1px solid #000000;
	padding-top: 48px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#event .event_list_box_01 p{
	color: #000000;
}

#event .event_list_date{
	font-size: 14px;
}


#event .event_list_name{
	border-bottom: 1px solid #000000;
	margin-top: 10px;
	font-size: 14px;
}

#event .event_list_text_box{
	margin-top: 5px;
}

#event .event_list_item{
	width: 30%;
	margin-bottom: 50px;
}

#event .calendar{
	text-align: center;
	margin-top: 40px;
}






/* ページネーション */
#event .pagination_event{
    display: flex;
	justify-content: center;
    align-items: center;
    gap: 0 28px;
	font-size: 16px;
	margin-top: 30px;
}

#event .pagination_event a{
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000;
}

#event .pagination_event a:hover{
    opacity: 0.7;
}

#event .pagination_event a:not(:hover){
    text-decoration: none;
}

#event .pagination_event .current a{
    background-color: #00C8DC;
    color: #ffffff;
    pointer-events: none;
	width: 26px;
    height: 26px;
}

#event .prev{
	margin-right: 20px;
}

#event .next{
	margin-left: 20px;
}



/*--------------------------------------------------*
 *   追加css(2026/04/14)
 *--------------------------------------------------*/
#event .event_list_box_01{
	justify-content: flex-start;
}
#event .event_list_item{
	margin-right: 5%;
}
#event .event_list_item:nth-child(3n){
	margin-right: 0%;
}



/* スマホレイアウト */
@media (max-width: 1024px) {
	
	#event{
		font-size: 14px;
	}
	
	
	
	
	
	/* コンテンツ幅 */
	#event .contents{
		max-width:800px;
		width: 100%;
		margin:0 auto;
		padding: 20px 15px;
	}
	#event .contents p{
		margin-bottom: 10px;
	}
	#event .share_contents{
		max-width:800px;
		width: 100%;
		margin:0 auto;
		padding: 0px 15px;
	}
	
	
	
	
	/* イベントタイトル */
	#event .title_01{
		font-size: 26px;
	}
	
	#event .title_02{
		font-size: 12px;
		margin-top: 5px;
	}

	#event .title_02::before,.title_02::after {
		display: none;
	}
	
	
	/* イベントカレンダー */
#event .event_calendar{
	margin:20px auto 0px auto;
	width:100%;
	border:1px solid #808080;
}
#event .event_header{
	position: relative;
	text-align:center;
	background-color: #00C8DC;
	color:#FFF;
	padding:10px 0px;
	font-size:16px;
}
#event .event_header .btn_prev{
	position: absolute;
	left: 10px;
}
#event .event_header .btn_next{
	position: absolute;
	right: 10px;
}
#event .cal_waku{
	margin:0px auto;
}
#event .cal_waku table{
	width: 100%;
}
#event .cal_waku table th{
	background-color: #808080;
	color: #ffffff;
	width:14.28%;
	padding:10px 0px;
	font-size: 16px;
}	
#event .cal_waku table td{
	text-align: center;
	font-size: 16px;
	padding:10px 0px;
}
#event .cal_waku table td a{
	display:inline-block;
	padding:2px;
	color:#000000;
}
#event .cal_waku table td.not_current_month a span{
	color:#B3B3B3;
}
#event .cal_waku table td.select_day span{
	display:inline-block;
	border-radius:100%;
	text-align:center;
	width:auto;
	padding:4px 8px;
	background-color: #00C8DC;
	color:#FFF;
}

	
	
	/* イベント詳細 */
	#event .event_detail{
		padding-top: 40px;
		padding-bottom: 60px;
	}
	
	#event .title_border{
		border-bottom: 1px solid #000000;
		width: 70px;
		margin: auto;
		margin-top: 25px;
	}
	
	
	
	
	
	/* シェアボタン */
	#event .btn_share_box{
		display: flex;
		justify-content: center;
		margin-top: 40px;
	}

	#event .btn_share{
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	
	
	
	
	/* イベント */
	#event .btn_share p{
		margin-left: 5px;
		font-size: 12px;
	}

	#event .event_title_box{
		display: flex;
		flex-wrap: wrap-reverse;
		justify-content: flex-start;
		margin-top: 60px;
		padding-bottom: 10px;
	}

	#event .event_title{
		font-size: 22px;
		width: 100%;
	}

	#event .event_text{
		margin-top: 10px;
		line-height: 24px;
	}

	#event .img_event{
		margin-top: 30px;
	}
	
	#event .event_date{
		font-size: 12px;
	}
	
	
	
	
	
	/* リンク */
	#event .link_box{
		margin-top: 45px;
	}

	#event .link{
		display: flex;
		margin-top: 15px;
	}

	#event .link_text{
		margin-top: -8px;
		font-size: 15px;
	}
	
	
	
	
	
	/* ボタン */
	#event .btn_box{
		margin-top: 60px;
	}

	#event .btn{
		text-align: center;
		margin-left: 20px;
		margin-right: 20px;
	}

	#event .btn2{
		background-color: #CCCCCC;
		color: #000000;
		display: inline-block;
		width: 100px;
		padding:10px 0px;
		max-width: 100%;
		height: auto;
		position: relative;
		border-radius: 50px;
		font-weight: 600;
	}
	
	
	
	
	
	/* 後の情報矢印 */
	#event .arrow02::before{
		right:10px;
	}





	/* 前の情報矢印 */
	#event .arrow01::before{
		left:10px;
	}





	/* 一覧へ戻るボタン */
	#event .btn_list{
		text-align: center;
	}

	#event .btn_list2{
		width: 107px;
	}
	
	
	
	
	
	/* トップへ戻るボタン */
	#event .top_btn{
		margin-top: 70px;
		margin-bottom: 80px;
	}
	
	
	
	
	
	/*--------------------------------------------------*
	 *   新着情報一覧
	 *--------------------------------------------------*/
	/* 新着情報 */
	#event .event_list{
		padding-top: 40px;
		padding-bottom: 50px;
	}

	#event .event_list_box{
		padding: 35px 20px;
		margin-top: 40px;
		box-shadow: 8px 8px 18px #ccccca;
	}

	#event .event_list_text{
		text-align: center;
	}

	#event .event_list_box_01{
		margin-top: 48px;
		border-top: 1px solid #000000;
		padding-top: 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#event .event_list_date{
		font-size: 12px;
		margin-top: 5px;
	}


	#event .event_list_name{
		margin-top: 5px;
		font-size: 14px;
		padding-bottom: 3px;
	}

	#event .event_list_text_box{
		margin-top: 10px;
	}

	#event .event_list_item{
		width: 48%;
		margin-bottom: 30px;
	}
	
	#event .calendar{
		text-align: center;
		margin-top: 40px;
	}
	
	#event .event_list_img{
		text-align: center;
	}






	/* ページネーション */
	#event .pagination_event{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 18px;
		margin-top: 10px;
		font-size: 13px;
	}

	#event .pagination_event a{
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #000000;
	}

	#event .pagination_event a:hover{
		opacity: 0.7;
	}

	#event .pagination_event a:not(:hover){
		text-decoration: none;
	}

	#event .pagination_event .current a{
		background-color: #00C8DC;
		color: #ffffff;
		pointer-events: none;
		width: 20px;
		height: 20px;
	}

	#event .prev{
		margin-right: 3px;
	}

	#event .next{
		margin-left: 3px;
	}



/*--------------------------------------------------*
 *   追加css(2026/04/14)
 *--------------------------------------------------*/
	#event .event_list_item{
		margin-right: 4%;
	}
	#event .event_list_item:nth-child(2n){
	margin-right: 0%;
}

}

