@charset "UTF-8";

/*------------------------------------------
common
------------------------------------------*/
#main-skip{
	position: absolute;
	top: -1000px;
	left: -1000px;
	padding: 0.1em 0.5em;
	background: #fff;
	font-size: 14px;
	border: solid 2px #762819;
	z-index: 50;
}
#main-skip:focus{
	top: 5px;
	left: 5px;
}
/*  event  */
button.event-accordion{
	display: flex;
	width: 100%;
	background: none;
	border: none;
	font-weight: bold;
	font-size: 16px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #3f3a39;
	text-align: left;
}
button.event-accordion .day{
	max-width: 200px;
	width: 16.6666%;
	padding-right: 10px;
	vertical-align: top;
	white-space: nowrap;
}
button.event-accordion .time{
	max-width: 150px;
	width: 12.5%;
	padding-right: 10px;
	vertical-align: top;
	white-space: nowrap;
}
button.event-accordion .event-name{
	max-width: 850px;
	width: 70.8333%;
	vertical-align: top;
	padding-right: 40px;
}
button.btn-accordion{
	border: none;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media screen and (max-width: 768px){
	button.event-accordion{
	display: flex;
	width: 100%;
	background: none;
	border: none;
	font-weight: bold;
	font-size: 14px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #3f3a39;
	text-align: left;
	}
	button.event-accordion .day{
		width: 20%;
		padding-right: 10px;
		vertical-align: top;
		white-space: nowrap;
	}
	button.event-accordion .time{
		width: 30%;
		padding-right: 10px;
		vertical-align: top;
		white-space: nowrap;
	}
	button.event-accordion .event-name{
		width: 50%;
		padding-right: 30px;
		vertical-align: top;
	}
}

/*  pray  */
.method dd table td.item{
	vertical-align: top;
	padding-right: 10px;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 768px){
	.method dd table td.item{
		width: 30%;
		vertical-align: top;
		padding-right: 10px;
		font-weight: bold;
		text-align: center;
	}
}

/*--------------------------------
pagetop
--------------------------------*/
#pagetop{
	position: fixed;
	width: 32px;
	height: 32px;
	right: 50px;
	bottom: 60px;
	z-index: 2;
	cursor: pointer;
	background: none;
	border: none;
}
@media screen and (max-width: 768px){
	#pagetop{
		position: fixed;
		width: 32px;
		height: 32px;
		right: 10px;
		bottom: 60px;
		z-index: 2;
		cursor: pointer;
	}
}