@charset "UTF-8";body,button,input,select,textarea{font-family:kan48typos-std,FontAwesome,"游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif}body,em{font-style:normal}body,h1,h2,h3,h4,h5{font-weight:400}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}html{overflow-y:scroll;font-size:62.5%}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}button,input,select,textarea{margin:0;padding:0;border:none;color:#33241b}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a:focus{outline:0}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px}* html .clearfix{height:1px}*,:after,:before{box-sizing:border-box}body{position:relative;color:#000;font-size:1.6rem;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-font-smoothing:antialiased;line-height:1.8;letter-spacing:.2rem;min-width:320px}a[href^="tel:"]{text-decoration:none;color:#000}#header{padding-bottom:20px;text-align:center}#header .inner{padding:20px 4%}#header h1{background-color:#A1CC5C;font-size:1.4rem;color:#fff}#header .logo img{max-width:240px}#footer{text-align:center}#footer small{padding:10px 4%;display:block;font-size:1rem}body.load #content_wrap{opacity:0}#content_wrap{transition:all 1s}.loading{position:fixed;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;line-height:56px;font-size:56px;color:#A1CC5C;text-align:center;z-index:9999}.loading span{display:block;margin-top:5px;font-size:1rem;line-height:1.4}.contents_width{width:1000px;max-width:100%;margin:0 auto}.primary_contents{padding:60px 4%}@media screen and (min-width:1041px){.primary_contents{padding:80px 4%}}#contents_feature{padding-bottom:100px}#contents_feature .primary_heading{margin-bottom:0}#contents_feature ul{display:flex;flex-flow:row wrap;justify-content:space-between;counter-reset:my-counter}#contents_feature ul li{position:relative;width:calc(50% - 4%);margin-top:40px;text-align:center}#contents_feature ul li::before{display:block;position:absolute;top:0;left:0;content:counter(my-counter);counter-increment:my-counter;width:35px;line-height:35px;text-align:center;background-color:#fff;border:3px solid #A1CC5C;border-radius:100%;font-size:2.2rem;color:#A1CC5C;box-sizing:content-box}@media screen and (min-width:426px){#contents_feature ul li::before{width:55px;line-height:55px;font-size:2.8rem}}@media screen and (min-width:768px){#contents_feature ul li{width:calc(25% - 40px)}#contents_feature ul li::before{width:45px;line-height:45px;font-size:2.4rem}}#contents_feature ul li .img img{border-radius:50%}#contents_feature ul li .title{font-size:4.8vw}@media screen and (min-width:426px){#contents_feature ul li .title{font-size:4vw}}@media screen and (min-width:768px){#contents_feature ul li .title{font-size:2vw}}@media screen and (min-width:1041px){#contents_feature ul li .title{font-size:2rem}}#contents_service{text-align:center}#contents_service p+p{margin-top:16px}#contents_service ul{display:flex;flex-flow:row wrap;justify-content:center;padding-top:40px}#contents_service ul li{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;width:130px;height:130px;margin:15px;border-radius:50%;background-color:#EFF2B1}#contents_service ul li:nth-child(n+6){width:120px;height:120px;background-color:#F7F7D0}#contents_service ul li:nth-child(5){background-color:#FACDC3}#contents_service ul li:nth-child(7){background-color:#FCE2DE}#contents_access{padding-bottom:40px;background-color:#FFFFF3}#contents_access #google_map{width:100%;margin-bottom:20px}@media screen and (max-width:425px){#contents_service ul li{width:125px;height:125px;margin:10px}#contents_access #google_map{height:60vh}}#contents_access .info .access_icon{display:flex;flex-flow:row nowrap;justify-content:space-between}#contents_access .info .access_icon li{width:calc(25% - 10px);padding:10px;border-radius:10px;background-color:#A1CC5C;color:#fff;text-align:center;font-size:1.4rem;line-height:1.4}#contents_access .info .access_icon li span{display:block;margin-bottom:5px;font-size:2.5rem;vertical-align:middle;line-height:1}@media screen and (max-width:425px){#contents_access .info .access_icon li{width:calc(25% - 5px);padding:5px;font-size:3.8vw}}#contents_access .info .annotation{font-size:1.4rem}@media screen and (max-width:425px){#contents_access .info .annotation{font-size:4vw}}#contents_access .info>*>*{margin-bottom:20px}#contents_access .info .access section{font-size:1.4rem}#contents_access .info .access h3{margin-bottom:5px;font-size:1.8rem;border-bottom:4px solid rgba(161,204,92,.5);color:#369300}@media screen and (min-width:768px){#contents_access .info{display:flex;flex-flow:row nowrap;justify-content:space-between}#contents_access .info .schedule{width:56%}#contents_access .info .access{width:40%}}.schedule_table{width:100%;margin-bottom:10px;max-width:100%;border-bottom:1px solid #ccc}.schedule_table td,.schedule_table th{padding:10px 5px;border-top:1px solid #ccc;text-align:center;white-space:nowrap;vertical-align:middle}@media screen and (max-width:425px){.schedule_table td,.schedule_table th{font-size:3.6vw}}.schedule_table td{border-left:1px dotted #eee}.schedule_table thead{color:#369300}#contents_contact{padding:0 4%;background-color:#DBE477}#contents_contact .contact_box{padding:40px 0;text-align:center}#contents_contact .contact_box h2{margin-bottom:0;color:#369300;font-size:2.2rem;font-weight:700}#contents_contact .contact_box .tel{font-size:2rem}#contents_contact .contact_box .tel i{font-size:2.4rem}#contents_contact .contact_box .tel span{font-size:1.6rem;display:inline-block}#contents_contact .contact_box .schedule_table{margin-top:10px;background-color:rgba(255,255,255,.8)}#contents_contact .contact_box .schedule_table th{white-space:normal}#contents_contact .contact_box .address{margin-top:10px;padding-top:10px;border-top:1px solid #F7F7D0;font-size:1.4rem}@media screen and (min-width:768px){#contents_contact .contact_box .schedule_table{display:none}#contents_contact .contact_box h2{margin-right:10px}#contents_contact .contact_box .tel,#contents_contact .contact_box h2{display:inline-block}}.primary_heading{margin-bottom:20px;font-size:3rem;text-align:center}@media screen and (max-width:425px){.home .primary_heading{font-size:8vw}}.bg_wave{display:block;max-height:80px;margin-top:-80px;fill:#DBE477;vertical-align:bottom}.bg_wave+*{background-color:#DBE477}.bg_wave+* .contents_width{margin-top:-20px;padding-bottom:20px}.bg_wave.white{fill:#fff}.bg_wave.white+*{background-color:#fff}.ib{display:inline-block}