@charset "UTF-8";

body{ font-size: 16px; color: #333333 }
.content .main .kids-ttl { text-align: center; font-size: 2rem; font-weight: bold;}
#main-content .sp-show{ display: none; }
.sp-pt5 { padding-top: 5px; }
.sp-pt10 { padding-top: 10px; }
.sp-pt20 { padding-top: 20px; }
.sp-mt5 { margin-top: 5px; }
.sp-mt10 { margin-top: 10px; }
.sp-mt20 { margin-top: 20px; }
#main-content .txt{ font-size: 1em; line-height: 1.5em; }
#main-content .fontdown{ font-size: 0.8em; }
#main-content .main{ padding-top: 50px; padding-bottom: 50px; width: 940px; margin-left: auto; margin-right: auto; }
#main-content .main > *+*{ margin-top: 40px; }
#main-content .main > *+a{ margin-top: 0; display: block; }
#main-content .evt-item{ border: 2px solid #e6dcbe; padding: 38px; border-radius: 8px; background-color: #ffffff; position: relative; overflow: hidden; }
#main-content .evt-item:before{ content: ''; position: absolute; border: 20px solid; border-color: #e6dcbe #e6dcbe transparent transparent; border-radius: 0 8px 0 0; right: -2px; top: -2px; }
#main-content .evt-item .evt-header{ padding: 0; margin-bottom: 5px; }
#main-content .evt-item .ev-head{ font-size: 1.5em; font-weight: bold; color: #8c7254; }
#main-content .evt-item .head+*{ margin-top: 5px; }
#main-content .evt-item .date{
	color: #95764b;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 1px dotted #cfc299;
	padding-bottom: 10px;
	margin-bottom: 15px;
	line-height: 1.5em;
	margin-top: 0px;
	padding-top: 0px;
}
#main-content .evt-item .date .day{ font-size: 1.5em; }
#main-content .evt-item .photoWrap {
	width: 270px;
	float: left;
}
#main-content .evt-item .photo-half{
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
	width: 49%;
}
#main-content .evt-item .photo{
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
}
.no-l {
	position: absolute;
	top: 4px;
	left: 6px;
	color: #000;
	text-shadow: 1px 1px 0 #fff,-1px -1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 1px 1px #fff,0 -1px 1px #fff;
}
.no-r {
	position: absolute;
	top: 4px;
	color: #000;
	text-shadow: 1px 1px 0 #fff,-1px -1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 1px 1px #fff,0 -1px 1px #fff;
	right: 6px;
}
#main-content .evt-item .photo > img{ width: 100%; height: auto; }
#main-content .evt-item .ev-floor{margin: 0;color: #333333;}
#main-content .evt-item .copy{ color: #8c7254; }
.linkbtn {display: inline-block;text-decoration: none;color: #FFFFFF;background-color: #A4966E;padding-top: 5px;padding-right: 30px;padding-left: 30px;padding-bottom: 5px;border-radius: 10px;margin-top: 5px;}
a {transition-property: opacity;transition-duration: 0.5s;}
a:hover {opacity: 0.7;}
#main-content .evt-item .l-right{float: right;width: 560px;}
#main-content .evt-item .copy+.txt,
#main-content .evt-item .txt+.copy,
#main-content .evt-item .copy+.info,
#main-content .evt-item .info+.copy,
#main-content .evt-item .info+.txt{ margin-top: 5px; }
#main-content .evt-item .note{ border: 1px solid #e6dcbe; padding: 0 15px; color: #8c7254; }
#main-content .unique-evt{ padding: 0 38px 38px; background-color: #ffffff; border: 2px solid; border-radius: 8px; overflow: hidden; }
#main-content .unique-evt.evt-theme{ border-color: #e37e7e; }
#main-content .unique-evt > .ev-head{font-size: 1.5em;font-weight: bold;color: #ffffff;margin-top: 0;margin-right: -38px;margin-left: -38px;margin-bottom: 10px;text-align: center;padding: 10px;}
#main-content .unique-evt.evt-theme > .ev-head{
	background-color: #e37e7e;
	padding-left: 20px;
	padding-right: 20px;
}
#main-content .unique-evt > *+*{ margin-top: 20px; }
#main-content .unique-evt .unique-date{
	text-align: center;
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.5em;
	padding-top: 10px;
	padding-bottom: 10px;
}
#main-content .unique-evt .unique-floor {text-align: center;color: #FFFFFF;font-size: 0.7em;margin-top: 0px;padding-top: 0px;font-weight: normal;}
#main-content .unique-evt .unique-date .day{font-size: 1.5em;color: #FFFFFF;}
.tokuten {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px dotted #FFFFFF;
	background-color: rgba(230,220,190,0.2);
}
#main-content .unique-evt .evt-item .l-right{width: 480px;}

.cancel { position: relative; }
.cancel > .area {background-color:rgba(0, 0, 0, 0.7);}
.cancel > .txt { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: red; font-size: 1.4em; line-height: 1.5em; font-weight: bold; background-color:rgba(255, 255, 255, 0.9); padding: 5%; border: red 1px solid; text-align: center;}

@media screen and (max-width: 480px){
#main-content .pc-show{ display: none; }
#main-content .sp-show{ display: block; }
#main-content img.sp-show{ display: inline; }
.content .main .kids-ttl { text-align: center; font-size: 1.5em; font-weight: bold;}
#main-content .main{ padding-top: 50px; padding-bottom: 50px; width: 100%; margin-left: auto; margin-right: auto; }
#main-content .evt-item{
	border: 2px solid #e6dcbe;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	border-radius: 8px;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
}
#main-content .evt-item .photoWrap {
	width: 100%;
	float: left;
}
#main-content .evt-item .photo{
	width: 100%;
	float: none;
	position: relative;
}
.tokuten {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px dotted #FFFFFF;
	background-color: rgba(230,220,190,0.2);
	font-size: 0.8em;
	margin-left: auto;
	margin-right: auto;
	width: 85%;
}
#main-content .evt-item .l-right{float: none;width: 100%;}
#main-content .unique-evt{ padding: 0 10px 10px; background-color: #ffffff; border: 2px solid; border-radius: 8px; overflow: hidden; }
#main-content .unique-evt .evt-item .l-right{width: 100%;}
}