*{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;}
.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;}
/*
#home #header{background:url(/images/bg_main.jpg) center -1000px;min-height:1700px;max-width:100%;}
#home #header #main_logo{padding:100px 0 0 0;text-align:center;}
#home #header #main_logo h1{margin:0;padding:0;}
#home #header #main_logo h1 img{max-width:100%;}
#home #header #main_catch{margin-top:400px;position:relative;text-align:center;}
#home #header #main_catch #mc01{position:absolute;z-index:999;margin:-600px 0 0 -80px;display:none;}
#home #header #main_catch #mc02{position:absolute;z-index:998;margin:-600px 0 0 -433px;display:none;}
#home #header #main_catch #mc03_01{margin-top:140px;visibility:hidden;}
#home #header #main_catch #mc03_02{margin-top:140px;visibility:hidden;}
#home #header #main_catch #mc03_03{margin-top:140px;visibility:hidden;}
#home #header #main_catch #mc03_04{margin-top:140px;visibility:hidden;}
#home #header ul{margin:0 auto 0 auto;padding:0;width:866px;max-width:100%;}
#home #header li{float:left;}
#home #header li + li{padding-left:14px;}
#home #header #plus1{z-index:997;position:absolute;top:160px;left:257px;}
#home #header #plus2{z-index:996;position:absolute;top:160px;left:477px;}
#home #header #plus3{z-index:995;position:absolute;top:160px;left:700px;}
#home #header #plus1{z-index:997;position:absolute;top:160px;left:269px;}
#home #header #plus2{z-index:996;position:absolute;top:160px;left:489px;}
#home #header #plus3{z-index:995;position:absolute;top:160px;left:712px;}
#home #header .plus{visibility:hidden;}
*/
#footer{padding:10px 0 0 0;margin-top:60px;color:#fff;background:#00AB4E;text-align:center;}
#footer #footer-social{margin:20px 0;}
#footer #copyright{background:#006600;padding:.5em 0;}
#gmenu{padding:0;background:#00AB4E;}
#home #gmenu{min-height:20px;background:#00AB4E;border-top:1px solid #009900;border-bottom:1px solid #009900;}
#gmenu #btn_menu{padding:0 10px;text-align:center;display:none;background:#009900;color:#fff;}
#gmenu ul{margin:0;list-style:none;padding:0;}
#gmenu ul li{float:left;width:24%;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 + li{width:22%;}
#gmenu ul li + li{width:29%;}
*/
#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;}
/*
#gmenu ul li:nth-child(odd) a{background:#009900;}
#gmenu ul li:nth-child(odd) a:hover{background:#f264a5;}
*/
.garland	{text-align:center;padding:15px 0;}
#about{margin-top:-140px;}
#about h1{text-align:center;margin:40px 0 20px 0;}
#about p{line-height:1.8em;width:840px;max-width:100%; margin:1em auto;}
#join{}
#join h1{text-align:center;margin:40px 0 40px 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:60px 0;text-align:center;}
.btn_entry a{display:inline-block;color:#fff;background:#00AB4E;padding:1em 4em;text-decoration:none;border-radius:10px;}
.btn_entry a:hover{background:#006600;}
.blk_attention{text-align:center;}
.blk_attention a{color:#f264a5;}
.blk_attention a:hover{text-decoration:none;}
#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(../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:#fafafa;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:#00AB4E;color:#fff;text-decoration:none;border-radius:100px;}
#top_contents .btn_block a:hover{background:#f264a5;}
#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;}
#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:-50px;}
#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;}
}