*{margin:0;padding:0;box-sizing:border-box;list-style:none;line-height:1.6em;}
body{font-size:16px;font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
.row{}
.page{width:1024px;max-width:100%;margin:0 auto;padding:0 20px;}
.list{text-indent:-1em;padding-left:1em;}
.clearfix:after{display:block;clear:both;height:0px;visibility:hidden;content:".";}
.clearfix{min-height:1px;}
* html .clearfix{height:1px;height:auto;overflow:hidden;}
section{padding:30px 0;/*margin-top:60px;*/}
h1{text-align:center;}
img{max-width:100%;}
.pc{display:inline-block;}
.sp{display:none;}
.pc_block{display:block;}
.sp_block{display:none;}
a.link{text-decoration:none;}
a.link:after{content: " "; content:url(../../2021obuse%20-%20Copy/images/ecalic033_007.png?v0.1); padding-left:0.2em; padding-right:0.6em; }
a.link{text-decoration:underline;}
.keiko{background:linear-gradient(transparent 60%, #ffff99 60%);}
.animated{animation-duration:1s;animation-fill-mode:both;}
@keyframes fadeInDown{from{opacity:0;transform:translate3d(0, -100%, 0);}
to{opacity:1;transform:none;}
}
.fadeInDown{animation-name:fadeInDown;}
#top_nav{position:relative;z-index:2;height:2em;padding:.2em 0;color:#fff;background:#00AB4E;box-shadow:0px 3px 3px rgba(0,0,0,0.3);}
#top_nav li{float:left;}
#top_nav li + li{float:right;margin-left:2em;}
#top_nav a{color:#fff;text-decoration:none;}
#top_nav a:hover{color:#f264a5;}
#header{/*background:url(/images/bg_main.jpg) center -1100px; no-repeat;*/}
#header #main_logo{margin:0;padding:15px 0 5px 0;}
#header #main_logo h1{margin:0;padding:0;display:inline;}
.blk_footer:before{display:block;height:8px;background:url(../../event/2020/2020_mini_chichibu/images/b-deco_top.png);content:'';margin-top:60px;}
#footer{padding:10px 0 0 0;color:#fff;background:#00AB4E;text-align:center;}
#footer #footer-social{margin:20px 0;}
#footer #copyright{background:#006600;padding:.5em 0;}
.blk_gmenu:before{display:block;height:8px;background:url(../../event/2020/2020_mini_chichibu/images/b-deco_top.png);content:'';}
.blk_gmenu:after{display:block;height:8px;background:url(../../event/2020/2020_mini_chichibu/images/b-deco_bottom.png);content:'';}
#home #gmenu{min-height:20px;background:#00AB4E;/*border-top:1px solid #009900;border-bottom:1px solid #009900;*/}
#gmenu{padding:0;background:#00AB4E;}
#gmenu #btn_menu{padding:0 10px;text-align:center;display:none;background:#009900;color:#fff;}
#gmenu ul{width:100%;margin:0;list-style:none;padding:0;display:flex;}
#gmenu ul li{width:25%;margin:0;padding:.5em 1%;box-sizing:border-box;}
#gmenu ul li i{ font-size:28px; font-weight:bold; }
#gmenu ul li span{ display:block; text-align:center; color:#fff; font-size:14px; font-weight:bolder; }
#gmenu ul li a{color:#fff;text-decoration:none;display:block;padding:10px 0;text-align:center;background:#009900;border-radius:5px;}
#gmenu ul li a:hover{background:#f264a5;}
.garland	{text-align:center;padding:15px 0;}
#about{/*margin-top:-220px;*/}
#about h1{text-align:center;margin:40px 0 20px 0;}
#about p{line-height:1.8em;width:840px;max-width:100%; margin:1em auto; text-align:center;}
#join{}
#join h1{text-align:center;margin:40px 0 40px 0;}
#blk_gmap{margin:15px 0;  }
#gmap{width:42%;float:left;height:390px;}
#outline{width:54%;float:right;}
#outline table{}
#outline table th{padding:0 1em 2em 1em;vertical-align:top;text-align:right;border-right:1px solid #666;white-space:nowrap;}
#outline table td{padding:0 1.5em 2em 1em;vertical-align:top;}
#outline .last th{padding-bottom:0;}
#outline .last td{padding-bottom:0;}
#outline table td span{font-size:12px;}
.btn_entry{padding:30px 0 30px 0;text-align:center;}
.btn_entry a{display:inline-block;color:#fff;background:#f264a5;padding:1em 4em;text-decoration:none;border-radius:10px;}
.btn_entry a:hover{background:#006600;}
.blk_attention{text-align:center;margin-bottom:60px;}
.blk_attention a{color:#f264a5;}
.blk_attention a:hover{text-decoration:none;}
.blk_contents:before{display:block;height:8px;background:url(../../event/2020/2020_mini_chichibu/images/b-deco_top.png);content:'';}
.blk_contents:after{display:block;height:8px;background:url(../../event/2020/2020_mini_chichibu/images/b-deco_bottom.png);content:'';}
#contents{padding:30px 0 100px 0;}
#contents h2{font-size:14px;text-align:center;padding:.5em 0;}
#contents .contents_catch{padding:20px 90px;}
#contents ul{margin:30px auto 0 auto;padding:0;width:100%;display:flex;flex-wrap:wrap;}
#contents ul.p2s1 li{width:50%;padding:10px 10px 20px 10px;position:relative;}
#contents ul.p3s2 li{width:33.33333%;padding:10px 10px 20px 10px;position:relative;}
#contents li p{font-size:13px;text-align:jusify;text-justify:inter-ideograph;}
#contents li hr{border:none;border-top:1px #ccc dashed;margin:5px 0;}
#contents li img{border:4px solid #00AB4E;}
#contents li .mark{z-index:999;background-color:#00AB4E;border-radius:50%;color:#fff;height:40px;width:40px;position:absolute;top:-5px;right:0px;text-align:center;padding:10px 0;font-size:10px;line-height:1.2em;text-decoration:none;}
#contents li a{color:#f264a5;text-decoration:none;display:inline-block;}
#contents li a:hover{color:#999;text-decoration:underline;}
#contents li a:after{content:url(../../event/2020/2020_mini_chichibu/images/ecalic033/ecalic033_001.png?v0.1); padding-left:0.6em;}
#contents li.h36 .mark{z-index:999;background-color:#f264a5;border-radius:50%;color:#fff;height:40px;width:40px;position:absolute;top:-5px;right:0px;text-align:center;padding:15px 0;font-size:12px;line-height:1;text-decoration:none;}
#home #contents{background:#fafafa;padding:60px 0 100px 0;}
#home #contents li{width:25%;}
#top_contents{background:#00AB4E;padding:60px 0 100px 0;}
#top_contents h1 img{max-width:80%;text-align:center;}
#top_contents h2{font-size:14px;text-align:center;padding:.5em 0;}
#top_contents .contents_catch{padding:20px 90px;}
#top_contents ul{margin:30px auto 0 auto;padding:0;width:100%;}
#top_contents li{float:left;width:50%;padding:10px;min-height:400px;position:relative;}
#top_contents li p{font-size:13px;text-align:jusify;text-justify:inter-ideograph;}
#top_contents li img{border:2px solid #00AB4E;}
#top_contents li .mark{z-index:999;background-color:#00AB4E;border-radius:50%;color:#fff;height:40px;width:40px;position:absolute;top:-5px;right:0px;text-align:center;padding:10px 0;font-size:10px;line-height:1.2em;text-decoration:none;}
#top_contents li.h36 img{border:2px solid #DB2473;}
#top_contents li.h36 .mark{z-index:999;background-color:#f264a5;border-radius:50%;color:#fff;height:40px;width:40px;position:absolute;top:-5px;right:0px;text-align:center;padding:15px 0;font-size:12px;line-height:1;text-decoration:none;}
#top_contents .btn_block{text-align:block;padding:20px;}
#top_contents .btn_block a{display:block;width:60%;padding:10px 0;margin:0 auto;text-align:center;background:#f264a5;color:#fff;text-decoration:none;border-radius:100px;}
#top_contents .btn_block a:hover{background:#ff0000;}
#attention{padding:30px 0 100px 0;}
#attention .contents_catch{margin:60px 120px;}
#attention ul{margin:30px 140px;}
#attention li{border-top:1px #ccc dashed;}
#attention li p{padding:1.5em 0 1.5em 1em;text-indent:-.6em;}
#attention li span.bullet{color:#f264a5;display:inline-block;margin-right:.2em;}
#attention li.no-border{border-top:none;}
#attention .midashi{padding-top:60px;text-align:center;font-size:20px;color:#f264a5;}
@media screen and (max-width:770px){body{font-size:16px;font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
.page{width:1000px;max-width:100%;margin:0 auto;}
section{}
section{padding:30px 0;/*margin-top:20px;*/}
.pc{display:none;}
.sp{display:inline-block;}
.pc_block{display:none;}
.sp_block{display:block;}
#home #header{background:#ACAAA1 url(/images/bg_main.jpg) center 0 no-repeat;background-size:contain;min-height:auto;max-width:100%;padding-bottom:30px;}
#home #header #main_logo{padding-top:30px;text-align:center;}
#home #header #main_catch{margin-top:360px;position:relative;text-align:center;}
#home #header #main_catch #mc01{position:relative;width:30%;margin:0 auto;display:block;}
#home #header #main_catch #mc02{position:relative;width:100%;margin:0 auto;display:block;}
#home #header #main_catch #mc03_01{margin-top:0px;visibility:visible;}
#home #header #main_catch #mc03_02{margin-top:0px;visibility:visible;}
#home #header #main_catch #mc03_03{margin-top:0px;visibility:visible;}
#home #header #main_catch #mc03_04{margin-top:0px;visibility:visible;}
#home #header ul{margin:20px auto 0 auto;padding:0;width:80%;max-width:80%;}
#home #header li{float:left;width:50%;padding:5px 10px;}
#home #header li + li{padding:5px 10px;}
#gmenu{padding:5px 0 5px 0;}
#gmenu #btn_menu{padding:5px 0;text-align:center;display:block;border:1px solid #fff;}
#gmenu ul{margin:10px 0;display:none;}
#gmenu ul li{float:left;width:48%;margin:1%;padding:0;box-sizing:border-box;}
#gmenu ul li+li{width:48%;}
#gmenu ul li a{color:#fff;background:#f264a5;border:1px solid #efefef;border-radius:5px;}
#gmenu ul li a:hover{background:#00AB4E;}
#gmenu ul li:nth-child(odd) a{background:#f264a5;}
#gmenu ul li:nth-child(odd) a:hover{background:#00AB4E;}
#about{/*margin-top:-100px;*/}
#join h1{width:25%;margin:20px auto 20px auto;}
#join p{line-height:1.6em;}
#join h2{}
#join table a{color:#f264a5;}
#join table a:hover{text-decoration:none;}
#gmap{width:0%;float:none;border:none;}
#outline{width:100%;float:none;}
#outline table{width:100%;}
#outline table th{width:100%;display:block;padding:.5em .5em;vertical-align:top;text-align:left;border-right:none;border-bottom:1px #ccc solid;white-space:nowrap;}
#outline table th:before{content:'◎';}
#outline table td{width:100%;display:block;padding:.5em .5em 1em .5em;vertical-align:top;}
.btn_entry{padding:30px 0 30px 0;text-align:center;}
#contents{padding:60px 0 30px 0;}
#contents h1{width:72%;margin:0px auto 20px auto;}
#contents h2{font-size:16px;text-align:center;padding:.5em 0;}
#contents ul{margin:30px auto 0 auto;padding:0;width:100%;}
#contents li{float:left;width:50%;padding:10px;}
#contents li p{font-size:12px;}
#contents .contents_catch{padding:20px 0;}
#home #contents li{width:50%;}
#top_contents .btn_block a{width:100%;}
#attention .contents_catch{margin:60px 0px;}
#attention ul{margin:30px 10px;}
#attention li{padding:1em 0 1em 0;text-indent:-.6em;}
}
@media screen and (max-width:640px){body{font-size:14px;font-family:"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
#home #header #main_catch{margin-top:220px;position:relative;text-align:center;}
#contents h2{text-align:left;}
#contents ul.p2s1 li{width:100%;padding:10px;position:relative;}
#contents ul.p3s2 li{width:50%;padding:10px;position:relative;}
}
@media screen and (max-width:321px){
#home #header #main_catch{margin-top:180px;position:relative;text-align:center;}
#contents ul.p3s2 li{width:100%;padding:10px;position:relative;}
}
section#introduce{ padding-top:0; }
#introduce .page{ width:90%; margin:30px auto;}
#introduce p{ font-size:14px; padding-top:1em; }
#introduce p img.photo {width:400px;float:left;padding:0 1em .5em 0; }
#introduce p img.letter {width:180px;float:right;padding:0 .5em .5em 1em; }
#introduce .kakomi_wrapper{ padding:1em 2em; border:solid 3px #ccc; border-radius:10px; }
#introduce .ttl{ text-align:center; }
#introduce .ttl span{ border-bottom:solid 3px #ee819e; font-weight:bold; }
@media screen and (max-width:640px){
	#introduce .kakomi_wrapper{ padding:1em 1em; }
	#introduce .ttl span{ border-bottom:none; }
	#introduce .ttl span span{ border-bottom:solid 3px #ee819e; }
	#introduce p{ font-size:12px; padding-top:1em; }
	#introduce p img {width:140px;float:left;padding:0 1em .5em 0; }

}