@charset "utf-8";

/* COMMON */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

main{
	max-width: 100% !important;
}
#minsyu_20220909 *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#minsyu_20220909 {
	background: #fff;
}
#minsyu_20220909 ul,
#minsyu_20220909 dl,
#minsyu_20220909 p{
	margin: 0;
	padding: 0;
}
#minsyu_20220909 ul li{
	list-style: none;
}
#minsyu_20220909 a{
	text-decoration: none;
}
#minsyu_20220909 img{
	margin: 0;
	vertical-align: bottom;
}
#minsyu_20220909 h1,
#minsyu_20220909 h2,
#minsyu_20220909 h3{
	margin:0;
	padding:0;
}


.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
.font-green {
	color: #00b395;
}
#minsyu_20220909{
	background-color: #e3f4dc;		
}
#header img {
	width: 100%;
}
#container {
	max-width: 880px;
	margin: 80px auto;
	font-weight: bold;
	padding-bottom: 80px;
}
#container .about,
#container .point,
#container .summary,
#container .flow {
	margin-top: 40px;
	padding: 40px 0 ;
	background-color: #fff;
}
#container .about h2 {
	text-align: center;
	color: #ff0073;
	padding-bottom: 24px;
}
#container .about p {
	text-align: center;
}
#container .point h3,
#container .summary h3,
#container .flow h3 {
	text-align: center;
    font-weight: bold;
    font-size: 2rem;
    color: rgba(0, 0, 0, 0);
    text-shadow: 0px 0px 0 #ffec86;
    -webkit-text-stroke: 1px #000;
    text-stroke: 1px #000;
    padding-bottom: 24px;
}
#container .point p,
#container .summary p,
#container .flow p {
	max-width: 474px; 
	margin: 0 auto;
}
#container .flow {
	margin-bottom: 80px;
}
#container .past-event {
	text-align: center;
	margin-top: 80px;
}
#container .past-event h4 {
    font-weight: bold;
    font-size: 1.5rem;
}
#container .past-event img {
	max-width: 250px;
}
#container .past-event img.right {
	margin-right: 26px;
}
#container .past-event .past-img-area {
	margin-bottom: 32px;
}
#container .past-event p {
	font-size: .9rem;
	font-weight: bold;
}
.btn-area span {
	/*margin-top: 80px;*/
	display: block;
	text-align: center;
}
.btn-area a.btn-yellow {
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
	display: block;
	border: 2px solid #000;
	font-size: 1.6rem;
	font-weight: bold;
	color: #000;
	background-color: #fff100;
	padding: 8px 16px;
	border-radius: 40px;
}
.btn-area a:hover {
	background-color: #ffc107;
}
#fixedBtn {
	background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    padding: 16px 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 110;
    text-align: center;
}

@media only screen and (max-width: 600px) {
	.pc { 
    	display: none !important;
    }
    .sp {
    	display: block !important;

    }

    #container {
		width: 100%;
		margin: 40px auto;
		padding-bottom: 80px;
	}
	#container .about,
	#container .point,
	#container .summary,
	#container .flow {
	    padding: 40px 8px;
	    margin: 40px 16px;
	    font-size: 14px;
	}
	#container .about p {
		text-align: left;
	}
	#container .past-event .past-text-area {
	    text-align: left;
	    padding: 0 8px;
	}
	#container .past-event img.right {
	    margin-right: 0px;
	}
	#container .past-event img {
		width: 50%;
		margin-bottom: 16px;
	}
}
