section#frontkv{position:relative;margin:0}section#frontkv div{margin:0}section#frontkv div article{position:relative;background-position:center center;background-size:cover}section#frontkv div article a{display:flex;align-items:center;padding:0;margin:0;color:#333;text-decoration:none}section#frontkv div article a div{z-index:5;padding:1.75em;background-color:hsla(0,0%,100%,.9)}section#frontkv div article a div h2{margin-bottom:.5em;line-height:1.25em}section#frontkv div article a div h2 span{font-size:.5em}section#frontkv div article a div p{line-height:1.75em;text-align:justify}section#frontkv div article a div button{position:relative;width:100%;padding:.5em 1.25em;margin-top:.75em;font-weight:600;color:#fff;background-color:#055201;border:2px solid #055201;border-radius:.25em;transition:.3s}section#frontkv div article a div button:hover{color:#055201;background-color:#fff}section#frontkv div article a div button::after{position:absolute;top:.5em;right:.75em;font-family:"Font Awesome 6 Free";font-size:1.25em;content:""}section#frontkv div article::after{position:absolute;top:0;right:0;display:block;width:100%;height:100vh;content:"";background-color:rgba(0,0,0,.15);background-image:radial-gradient(#333 30%, transparent 31%),radial-gradient(#333 30%, transparent 31%);background-position:0 0,2px 2px;background-size:4px 4px}section#frontkv div article#slick-slide00{background-image:url("../img/bg_front_service_00.jpg?250905")}section#frontkv div article#slick-slide00 a{flex-flow:row-reverse}section#frontkv div article#slick-slide00 a div{order:1}section#frontkv div article#slick-slide00::after{display:none}section#frontkv div article#slick-slide01{background-image:url("../img/bg_front_service_01.jpg?250826")}section#frontkv div article#slick-slide02{background-image:url("../img/bg_front_service_02.jpg?250826")}section#frontkv div article#slick-slide03{background-image:url("../img/bg_front_service_03.jpg?250826")}section#frontkv div article#slick-slide04{background-image:url("../img/bg_front_service_04.jpg?250826")}section#frontkv div article#slick-slide05{background-image:url("../img/bg_front_service_05.jpg?250826")}section#frontkv div article#slick-slide06{background-image:url("../img/bg_front_service_06.jpg?250826")}section#frontkv div article#slick-slide07{background-image:url("../img/bg_front_service_07.jpg?250826")}section#frontkv div article#slick-slide08{background-image:url("../img/bg_front_service_08.jpg?250826")}section#frontkv div article#slick-slide09{background-image:url("../img/bg_front_service_09.jpg?250826")}@media screen and (max-width: 960px){section#frontkv div article a{height:50vh}section#frontkv div article a div{margin:75px 30px 30px}section#frontkv div article a div h2{font-size:1.5em}section#frontkv div article a div p{font-size:.85em}section#frontkv div article#slick-slide00 a picture{display:none}}@media screen and (min-width: 961px){section#frontkv div article a{width:1080px;height:580px;margin:auto}section#frontkv div article a div{max-width:35%}section#frontkv div article a div h2{font-size:2em}section#frontkv div article a div p{font-size:1.25em}section#frontkv div article#mainkv a picture{z-index:5}}section#service h2{padding-top:.75em !important}.slick-dots{position:absolute;bottom:45px;z-index:10}.slick-dots li button::before{font-size:10px !important;color:#fff}.slick-dots li.slick-active button::before{color:#fff}.slick-prev,.slick-next{position:absolute}.slick-prev{left:30px}.slick-next{right:30px}section#ases{color:#fff;background-color:#055201}section#ases figure img,section#ases figure figcaption{margin:15px}section#ases figure img{width:calc(100% - 30px);max-width:300px;margin:auto;text-align:center;border-radius:50%}section#ases figure figcaption h3{margin-bottom:.75em;font-size:1.75em;line-height:1.75em}section#ases figure figcaption p{line-height:1.75em;text-align:justify}section#ases figure figcaption p a{color:#fff}@media screen and (max-width: 960px){section#ases{padding-top:30px;padding-bottom:30px}section#ases figure{margin:30px 15px;text-align:center}section#ases figure figcaption h3{font-size:1.25em}}@media screen and (min-width: 961px){section#ases{padding-top:45px;padding-bottom:45px}section#ases figure{display:flex;flex-wrap:wrap;width:1080px;margin:60px auto}section#ases figure img{width:calc(25% - 30px);height:auto}section#ases figure figcaption{width:calc(75% - 30px)}section#ases figure figcaption h3{font-size:1.5em}}section#idea{background-image:url("../img/bg_front_idea.png");background-repeat:no-repeat;background-position:right}section#idea h2{line-height:1.5em;color:#055201}section#idea p{line-height:2em}@media screen and (max-width: 960px){section#idea{padding-top:60px;padding-bottom:60px;background-size:cover}section#idea h2,section#idea p{margin-right:30px;margin-left:30px}section#idea h2{margin-bottom:.75em;font-size:1.75em;text-align:center}section#idea p{text-align:justify;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0 1px 0 #fff,-1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff}}@media screen and (min-width: 961px){section#idea{padding-top:120px;padding-bottom:120px;background-size:contain}section#idea h2,section#idea p{display:block;width:1050px;margin-right:auto;margin-bottom:1em;margin-left:auto}section#idea h2{font-size:2.5em}section#idea p{font-size:1.5em}}section#important{background:#fcfcfc}section#topics .topics_inn p,section#important .topics_inn p{font-size:1.5em;line-height:1.75em;text-align:center}section#topics .topics_inn dl dt,section#important .topics_inn dl dt{position:relative;display:flex;font-size:1em;line-height:1.7em;color:#999;vertical-align:middle}section#topics .topics_inn dl dt::after,section#important .topics_inn dl dt::after{position:absolute;top:.25em;left:.5em;display:block;width:7.5em;padding:3px;margin-left:8.5em;font-size:.75em;font-weight:bold;line-height:1.25em;text-align:center;background:#000;border-radius:3px}section#topics .topics_inn dl dt::after::after,section#important .topics_inn dl dt::after::after{position:absolute;top:0;left:0;width:5em;padding:3px}section#topics .topics_inn dl dt.bdg_important::after,section#important .topics_inn dl dt.bdg_important::after{color:#fff;content:"大切なお知らせ";background:#ff4b00}section#topics .topics_inn dl dt.bdg_letter::after,section#important .topics_inn dl dt.bdg_letter::after{color:#fff;content:"毎月のお知らせ";background:#00a33e}section#topics .topics_inn dl dt.bdg_letter+dd::after,section#important .topics_inn dl dt.bdg_letter+dd::after{margin-left:.5em;font-family:"Font Awesome 6 Free";font-size:1.25em;font-weight:900;line-height:1em;color:#00a33e;content:""}section#topics .topics_inn dl dt.bdg_event::after,section#important .topics_inn dl dt.bdg_event::after{color:#fff;content:"イベント";background:#e28c54}section#topics .topics_inn dl dt.bdg_topics::after,section#important .topics_inn dl dt.bdg_topics::after{color:#fff;content:"ニュース";background:#347985}section#topics .topics_inn dl dd,section#important .topics_inn dl dd{padding-bottom:1em;margin-bottom:1em;font-size:1em;line-height:1.7;border-bottom:1px dotted #ccc}section#topics .topics_inn dl dd a,section#important .topics_inn dl dd a{color:#333}section#topics .topics_inn dl dd a:link,section#topics .topics_inn dl dd a:visited,section#important .topics_inn dl dd a:link,section#important .topics_inn dl dd a:visited{text-decoration:none}section#topics .topics_inn dl dd a:hover,section#topics .topics_inn dl dd a:active,section#important .topics_inn dl dd a:hover,section#important .topics_inn dl dd a:active{text-decoration:underline}section#topics .topics_inn button,section#important .topics_inn button{position:relative;display:block;width:100%;padding:.5em .75em;margin:15px auto 0;font-size:1.25em;color:#00a33e;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border:2px solid #00a33e;border-radius:5px;transition:all .3s ease 0s}section#topics .topics_inn button span,section#important .topics_inn button span{display:block}section#topics .topics_inn button:hover,section#topics .topics_inn button:active,section#important .topics_inn button:hover,section#important .topics_inn button:active{color:#fff;background:#00a33e}section#topics .topics_inn button:hover::before,section#topics .topics_inn button:active::before,section#important .topics_inn button:hover::before,section#important .topics_inn button:active::before{color:#fff}section#topics .topics_inn button::before,section#important .topics_inn button::before{position:absolute;top:calc(50% - .5em);right:.5em;font-family:"Font Awesome 6 Free";font-size:1.5em;font-weight:900;color:#00a33e;content:""}section#topics #topics_hide,section#important #topics_hide{max-height:0;overflow:hidden;opacity:0;transition:opacity .6s ease,max-height .6s ease}section#topics #topics_hide.fade-in,section#important #topics_hide.fade-in{max-height:500px;opacity:1}section#topics .hidden,section#important .hidden{display:block}@media screen and (max-width: 960px){section#topics,section#important{padding-top:30px;padding-bottom:30px;margin:0 auto}section#topics p,section#important p{margin:-1em 15px 3em}section#topics .topics_inn dl,section#important .topics_inn dl{width:calc(100% - 60px);margin:30px}section#topics .topics_inn dl dt,section#important .topics_inn dl dt{line-height:1.7em}section#topics .topics_inn button,section#important .topics_inn button{width:calc(100% - 60px);margin:30px}}@media screen and (min-width: 961px){section#topics,section#important{padding-top:60px;padding-bottom:60px;margin:0 auto}section#topics p,section#important p{margin:-1em 15px 6em}section#topics .topics_inn,section#important .topics_inn{align-items:center;justify-content:space-between}section#topics .topics_inn dl,section#important .topics_inn dl{width:640px;margin:15px auto 60px}section#topics .topics_inn dl dt,section#important .topics_inn dl dt{float:left;clear:left;font-size:1.1em}section#topics .topics_inn dl dd,section#important .topics_inn dl dd{padding-left:14em;font-size:1.1em}section#topics .topics_inn button,section#important .topics_inn button{width:18em;margin:auto}}section#qa{background-color:#efefef;border-top:5px solid #00a33e}section#qa .tag-controls{text-align:center}section#qa .tag-controls button{position:relative;display:block;padding:.5em 4em .5em 2em;margin:.5em auto 1em;font-weight:600;color:#fff;background-color:#00a33e;border:2px solid #00a33e !important;border-radius:1.5em;transition:.5s}section#qa .tag-controls button::after{position:absolute;top:.75em;right:1.5em;font-family:"FontAwesome";color:#fff;content:"";transition:all .2s}section#qa .tag-controls button:hover{color:#00a33e;background-color:#fff}section#qa .tag-controls button:hover::after{color:#00a33e;animation:spin 2s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media screen and (max-width: 960px){section#qa{padding-top:60px;padding-bottom:60px}}@media screen and (min-width: 961px){section#qa{padding-top:120px;padding-bottom:60px}}.qa .actab{position:relative;width:100%;margin:0 0 1em;color:#333}.qa .actab.hidden{display:none}.qa .actab input{display:none}.qa .actab label{position:relative;display:block;padding:.75em 3.5em 1em;margin:0;font-weight:bold;line-height:1.75em;cursor:pointer;background:#fff;border-radius:.5em}.qa .actab label::before{position:absolute;top:.35em;left:.5em;font-family:serif;font-size:2em;content:"Q"}.qa .actab label:hover{color:#666;transition:all .3s}.qa .actab label::after{position:absolute;top:.25em;right:.25em;display:inline-block;width:1em;height:1em;font-size:2em;font-weight:bold;line-height:1em;content:"+";transition:transform .3s}.qa .actab-content{position:relative;max-height:0;padding:0 0 0 2.5em;overflow:hidden;border-radius:0 0 .5em .5em;transition:max-height .2s}.qa .actab-content::before{position:absolute;padding:0;margin:.25em 0 0 -1em;font-family:serif;font-size:2em;color:#00a33e;content:"A"}.qa .actab-content p{margin:1em 1em 1em .5em;line-height:1.5em}.qa .actab-content ul,.qa .actab-content ol{margin:1em 1em 1em .5em;line-height:1.25em}.qa .actab-content ul li,.qa .actab-content ol li{margin-bottom:.75em}.qa .actab-content ul{list-style-type:disc}.qa .actab-content ol{list-style-type:decimal}.qa .actab input:checked~.actab-content{max-height:40em;background-color:#fff;border:10px solid #fff}.qa .actab input:checked~label{color:#666;border-radius:.5em .5em 0 0}.qa .actab input[type=checkbox]:checked+label::after{transform:rotateZ(45deg);transform-origin:50% 50%}.qa .actab button{position:relative;display:block;padding:.5em 4em .5em 2em;margin:.5em auto 1em;font-weight:600;color:#00a33e;background-color:#fff;border:2px solid #00a33e !important;border-radius:1.5em;transition:.5s}.qa .actab button::after{position:absolute;top:.75em;right:1.5em;font-family:"FontAwesome";color:#00a33e;content:"";transition:all .2s}.qa .actab button:hover::after{right:1em}@media screen and (max-width: 960px){.qa{margin:60px 15px 30px}}@media screen and (min-width: 961px){.qa{width:1080px;margin:60px auto 30px}.qa .actab label{font-size:1.25em}.qa .actab-content p,.qa .actab-content li{padding-left:1em;font-size:1.25em}.qa .actab-content::before{margin-left:-0.75em;font-size:3em}}.tabs{display:flex;flex-wrap:nowrap;width:100%;margin-top:30px;border-bottom:3px solid #00a33e}.tabs .tab_item{box-sizing:border-box;display:block;width:calc(25% - 6px);height:3em;margin:0 3px;font-weight:600;line-height:3em;color:#00a33e;text-align:center;cursor:pointer;background:#fff;border-radius:.5em .5em 0 0;transition:all .2s ease}.tabs .tab_item:hover{color:#fff;background:#00a33e}.tabs .tab_item::after{content:"のご質問"}.tabs input[name=tab_item]{display:none}.tabs input[name=tab_item]:checked+.tab_item{color:#fff;background:#00a33e}.tabs .tab_content{display:none;padding:20px;overflow:hidden;clear:both}.tabs #tab_1:checked~#tab_item1,.tabs #tab_2:checked~#tab_item2,.tabs #tab_3:checked~#tab_item3,.tabs #tab_4:checked~#tab_item4,.tabs #tab_5:checked~#tab_item5,.tabs #tab_6:checked~#tab_item6{display:block}@media screen and (max-width: 960px){.tabs .tab_item{font-size:.75em}.tabs .tab_item::after{display:none}}@media screen and (min-width: 961px){.tabs .tab_item{font-size:1.25em}}.tags{display:flex;flex-wrap:wrap;padding-top:1em;padding-bottom:1em}.tags label{display:block;margin:.85em .25em;cursor:pointer}.tags label input{display:none}.tags label input:checked+span{color:#fff;background-color:#00a33e;border:2px solid #00a33e}.tags label span{padding:.5em 1em;font-weight:600;color:#00a33e;background-color:#fff;border:2px solid #00a33e;border-radius:1.75em}.tags label span::before{margin-right:.25em;font-family:"FontAwesome";content:"#"}/*# sourceMappingURL=frontpage.css.map */