@keyframes line{0%{background-position:right bottom;background-size:100% 1px}50%{background-position:right bottom;background-size:0% 1px}51%{background-position:left bottom;background-size:0% 1px}100%{background-position:left bottom;background-size:100% 1px}}.shiny{position:relative;overflow:hidden}.shiny::before{position:absolute;content:"";display:inline-block;top:-180px;left:0;width:30px;height:100%;background-color:rgba(255,255,255,.3);transition:300ms;animation:shiny 2.5s ease-in-out infinite}@keyframes shiny{0%{transform:scale(0) rotate(45deg);opacity:0}80%{transform:scale(0) rotate(45deg);opacity:.5}81%{transform:scale(4) rotate(45deg);opacity:1}100%{transform:scale(50) rotate(45deg);opacity:0}}@keyframes gradShiny{0%{background-position-x:400%}50%{background-position-x:0%}100%{background-position-x:-400%}}html{font-size:62.5%;margin:0;padding:0;border:0}body{margin:0;padding:0;overflow-y:scroll}div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:inherit;margin:0;padding:0;border:0;vertical-align:baseline}input,button,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}table{width:100%;border-collapse:collapse;border-spacing:0}img{vertical-align:bottom;max-width:100%;height:auto}#loading{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;height:100vh;height:100dvh;background-color:#fff;position:fixed;top:0;left:0;z-index:999;transition:opacity .5s}.loading-item,.loading-item:after{border-radius:50%;width:40px;height:40px}.loading-item{margin:60px auto;position:relative;text-indent:-9999em;border-top:5px solid #8dc031;border-right:5px solid #8dc031;border-bottom:5px solid #8dc031;border-left:5px solid rgba(141,192,49,.5);transform:translateZ(0);animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes load8{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#site-contents{overflow:clip;opacity:.1;transition:opacity .5s}#loading.loaded{opacity:0;visibility:hidden;z-index:-1;transition:opacity .5s}#loading.loaded~#site-contents{opacity:1;transition:opacity .5s}body{font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:400;-webkit-font-smoothing:antialiased;background-color:#fff;color:#1a1a1a}body.fixed{height:100%;overflow:hidden}body.fixed #site-contents{scrollbar-gutter:stable;overflow-y:auto}strong,b{font-weight:700}span{font-weight:inherit}#site-contents{background-color:#fff;width:100%;min-height:100vh;min-height:100dvh;max-width:1920px;margin:0 auto;position:relative;z-index:1}@media all and (min-width: 641px){.tel-link{pointer-events:none;cursor:default;text-decoration:none}}.l-header__contents{max-width:1368px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:25px;padding:10px 15px}@media all and (min-width: 641px){.l-header__contents{padding:10px 25px}}@media all and (min-width: 1369px){.l-header__contents{padding:10px 0}}.l-header__nav-group1{display:none}@media all and (min-width: 1301px){.l-header__nav-group1{display:flex;flex-direction:column;align-items:flex-end}}.l-header__logo{flex:1 1 0%;margin-right:auto}.l-header__logo .site-logo{max-width:300px}@media all and (min-width: 641px){.l-header__logo .site-logo{max-width:400px}}.l-header__logo .site-logo a{display:inline-block}.l-header__logo .site-logo__text a{color:#1a1a1a;font-weight:700;font-size:1.6rem;line-height:1.25;text-decoration:none;letter-spacing:.1em}@media all and (min-width: 641px){.l-header__logo .site-logo__text a{font-size:2.4rem}}.l-header__logo .site-logo__text a.text-size__3L{font-size:2.2rem}@media all and (min-width: 641px){.l-header__logo .site-logo__text a.text-size__3L{font-size:3rem}}.l-header__logo .site-logo__text a.text-size__2L{font-size:2rem}@media all and (min-width: 641px){.l-header__logo .site-logo__text a.text-size__2L{font-size:2.8rem}}.l-header__logo .site-logo__text a.text-size__1L{font-size:1.8rem}@media all and (min-width: 641px){.l-header__logo .site-logo__text a.text-size__1L{font-size:2.6rem}}.l-header__logo .site-logo__text a.text-size__1S{font-size:1.5rem}@media all and (min-width: 641px){.l-header__logo .site-logo__text a.text-size__1S{font-size:2.2rem}}.l-header__logo .site-logo__text a.text-size__2S{font-size:1.4rem}@media all and (min-width: 641px){.l-header__logo .site-logo__text a.text-size__2S{font-size:2rem}}.l-header__logo .site-logo__text a.text-size__3S{font-size:1.3rem}@media all and (min-width: 641px){.l-header__logo .site-logo__text a.text-size__3S{font-size:1.8rem}}.l-header__logo .svg-wrap{display:block;position:relative}.l-header__logo .svg-wrap svg{max-width:100%;height:auto;overflow:visible}.l-header__logo .svg-wrap svg .main-color__fill{fill:#8dc031}.l-header__logo .site-text{font-weight:400;font-size:1rem}.l-header__tel{display:flex;justify-content:flex-end;align-items:center;gap:.6em;padding:5px 0}.l-header__tel .tel-wrap{display:flex;align-items:center;gap:5px;color:#8dc031;line-height:1}.l-header__tel .tel-wrap .tel-head{font-size:1.6rem}.l-header__tel .tel-wrap .tel-number{font-weight:700;font-size:2rem}.l-header__tel .open-time{color:#1a1a1a;font-size:1.2rem}.l-header__global-menu{display:flex;gap:0 2em}.l-header__global-menu .menu-item{padding:10px 0;font-size:1.4rem;font-weight:500}.l-header__global-menu .parent-item{text-decoration:none;color:#1a1a1a;transition:color .5s}.l-header__global-menu .parent-item:hover{color:#8dc031}.l-header__global-menu .child-list{position:absolute;top:100%;left:50%;transform:translateX(-50%);-webkit-font-smoothing:antialiased;width:auto;white-space:nowrap;background:#fff;height:0;max-height:0;overflow:hidden;box-shadow:0px 0px 20px 0px rgba(0,0,0,.1);z-index:5;border-radius:5px}.l-header__global-menu .child-item{display:block;padding:.8em 1.5em;text-decoration:none;color:#1a1a1a;transition:background-color .5s,color .5s}.l-header__global-menu .child-item:hover{color:#fff;background-color:#8dc031}.l-header__global-menu .drop-on{position:relative}.l-header__global-menu .drop-on:hover .child-list{transition:1.5s linear;height:auto;max-height:200em}.l-header__btn-menu{display:none}@media all and (min-width: 769px){.l-header__btn-menu{display:flex}.l-header__btn-menu .btn-item{display:flex;justify-content:center;align-items:center;gap:6px;width:158px;height:50px;text-decoration:none;transition:opacity .5s;background-color:#8dc031;border-radius:999px;line-height:1}.l-header__btn-menu .btn-item .icon{font-size:1.6rem;color:#fff}.l-header__btn-menu .btn-item .text{font-weight:700;font-size:1.4rem;color:#fff}.l-header__btn-menu .btn-item:hover{opacity:.8}}.l-header__open-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#fff}@media(min-width: 641px)and (any-hover: hover){.l-header__open-menu-btn{transition:opacity .5s}.l-header__open-menu-btn:hover{opacity:.8}}.l-header__open-menu-btn .liner{width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between}@media all and (min-width: 641px){.l-header__open-menu-btn .liner{width:30px;height:19px}}.l-header__open-menu-btn .liner span{display:block;width:100%;height:2px;background-color:#8dc031}.l-header__open-menu-btn .text{font-weight:700;font-size:1rem;color:#8dc031;margin-top:.8em;line-height:1}@media all and (min-width: 641px){.l-header__open-menu-btn .text{font-size:1.2rem}}