@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; }
#main-content .evt-item .date .day{ font-size: 1.5em; }
#main-content .evt-item .photo{ width: 270px; float: left;}
#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: 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; }
#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: 0em;}
#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;}
#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: 20px;border-radius: 8px;background-color: #ffffff;position: relative;overflow: hidden;}
#main-content .evt-item .photo{ width: 100%; float: none; }
#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%;}
}