@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,400i,600,600i&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600&display=swap");
@font-face{ 
	font-family: 'HanaMinA';
	src: url('./fonts/HanaMinA.eot');
	src: url('./fonts/HanaMinA.eot?#iefix') format('embedded-opentype'),
		url('./fonts/HanaMinA.woff') format('woff'),
		url('./fonts/HanaMinA.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
.min{font-family: "Noto Serif JP", serif;}
.mt40 { margin-top: 40px; }
.mr10 { margin-right: 10px; }
.mr20 { margin-right: 20px; }
.mb15{ margin-bottom:15px; }
.bgyellow { background: #f2f2b0; }
.bgblown { background: #524748; }
.pr10 { padding-right: 10px; }
.plr40 { padding-left: 40px; padding-right: 40px; }
.ptb20 { padding-top: 20px; padding-bottom: 20px; }
.lett3 { letter-spacing: 3px; }
.over { overflow: hidden; }
.fo160p { font-size: 160%; }
.white { color:#fff; }
.dot_line{ border-bottom:2px dotted #333;padding-bottom:10px; }


.min {
	font: 160% 'HanaMinA';
}

.special #main h2 {
	font: 240% 'HanaMinA';
	padding:0 10px 10px;
	margin:10px 0;
	text-shadow: 0 0 0.1px rgba(0,0,0,0.3);
}
.special #main{
	font-size:110%;
	line-height:1.6;
}
.special .table{
	border-collapse: collapse;
}

@media screen and (max-width: 768px){
	.special #main h2{
		font-size:1.8rem;
	}
}
.table th, .table td{
	padding:5px 10px;
	border:2px solid #b7a79a;
}

.flex-wrap{
	display:flex;
}
.special #main{
	width:100%;
	margin:0 auto;
	float:none;
}


/* ===========================
@s§Υ@2025
============================= */
#ichidate .contents{
	font-size:1.1rem;
	padding:10px;
}
#ichidate h2{
	font: 2.0rem 'HanaMinA';
	font-weight:600;
}
@media screen and (max-width: 480px){
	#ichidate h2 span:before{
		content: "\A";
		white-space: pre;
	}
	#ichidate h2 span:after{
		content: "\A";
		white-space: pre;
	}
}

#ichidate .title{
	font-size:1.4rem;
	font-weight:600;
}

#ichidate .event .ttl{
	font-size:1.6rem;
	padding:20px 0 15px;
}
#ichidate .event .flex-wrap{
	display:flex;
}
#ichidate .event .flex-box{
	width:49%;
}
#ichidate .event img{
	max-width:100%;
}
#ichidate .event .flex-box.text p{
	padding:10px;
}
#ichidate .event .flex-box .sub-ttl{
	font-size:1.2rem;
	font-weight:600;
	margin-bottom:10px;
}
#ichidate .timetable{
	padding:20px 0 0;
}
#ichidate .flex{
	display:flex;
}
#ichidate .flex li{
	padding:10px;
}
#ichidate .gosyuin .flex li span{
	margin-left:15px;
}
#ichidate .flex50{
	display:flex;
}
#ichidate .flex50-row{
	display:flex;
	flex-direction:row-reverse;
}
#ichidate .flex50 li,
#ichidate .flex50-row li{
	padding:10px;
	width:50%;
}
#ichidate .flex50 li.flex-box30,
#ichidate .flex50-row li.flex-box30{
	padding:10px;
	width:30%;
}
#ichidate .flex50 li.flex-box70,
#ichidate .flex50-row li.flex-box70{
	padding:10px;
	width:70%;
}

.under{
	padding:20px;
	margin-bottom:20px;
	background:#fff;
}

@media screen and (max-width: 896px){
	.under{
		padding:10px;
	}
	
	#ichidate .event .flex-wrap{
		display:block;
		border-bottom:1px solid #dbd5ca;
		padding-bottom:10px;
		margin-bottom:10px;
	}
	#ichidate .title{
		font-size:1.2rem;
	}
	#ichidate .event .flex-box{
		width:100%;
	}
	#ichidate .event .flex-box.photo{
		text-align:center;
	}
	#ichidate .event .flex-box img{
		width:90%;
	}
	#ichidate .flex{
		display:block;
	}
	#ichidate .flex li{
		padding:0;
	}
	#ichidate .gosyuin .flex{
		display:block;
	}
	#ichidate .gosyuin .flex li:nth-child(even){
		text-align:center;
		font-size:1.0rem;	}
	#ichidate .gosyuin .flex li span{
		margin-left:10px;
	}
	#ichidate .sp_flex .flex{
		display:block;
	}
	#ichidate .flex50,
	#ichidate .flex50-row{
		display:block;
	}
	#ichidate .flex50 li,
	#ichidate .flex50-row li{
		padding:0px;
		width:100%;
	}
	#ichidate .flex50 li.flex-box30,
	#ichidate .flex50-row li.flex-box30{
		padding:0px;
		width:100%;
	}
	#ichidate .flex50 li.flex-box70,
	#ichidate .flex50-row li.flex-box70{
		padding:0px;
		width:100%;
	}
}
@media screen and (max-width: 480px){
	#ichidate .sp_flex .flex li.sp_img{
		text-align:center;
		padding:10px;
	}
	#ichidate .sp_flex .flex img{
		width:60%;
	}
}

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

}

/*===============================================
style.css ζΚΜ‘ͺ769pxΘγ
===============================================*/
@media screen and (min-width: 769px){
	img{
	  max-width: 100%;
	  height: auto;
	  width /***/:auto;@
	}
	
	a[href^="tel:"] {
		pointer-events: none;
		color:#333;
	}
}

/*===============================================
tablet.css ζΚΜ‘ͺ768pxάΕ
===============================================*/
@media screen and (max-width: 768px){
	img{
	  max-width: 100%;
	  height: auto;
	  width /***/:auto;@
	}
	
	
	
	
	.soushi1100 .w70{
		width:100%;
	}
	.soushi1100 .border{
		width:90%;
	}
}

/*===============================================
smart.css  ζΚΜ‘ͺ480pxάΕ
===============================================*/
@media screen and (max-width:480px){
	img{
	  max-width: 100%;
	  height: auto;
	  width /***/:auto;@
	}
	
	
	
	
	.soushi1100 .con-photo ul{
		display:block;
	}
	.soushi1100 .con-photo ul li{
		width:100%;
	}


}
