@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:calc(var(--vh, 1vh)*100);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 #ce481e;border-right:5px solid #ce481e;border-bottom:5px solid #ce481e;border-left:5px solid rgba(206,72,30,.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:#3b1d00}body.fixed{width:100%;position:fixed}strong,b{font-weight:700}span{font-weight:inherit}#site-contents{background-color:#fff;width:100%;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);max-width:1368px;margin:0 auto;position:relative;z-index:1;box-shadow:0 0 80px 0 rgba(0,0,0,.07)}body.home #site-contents{background-color:#fcf7ef}@media all and (min-width: 641px){.tel-link{pointer-events:none;cursor:default;text-decoration:none}}.l-header{position:relative;padding:10px;z-index:2}@media all and (min-width: 641px){.l-header{padding:20px}}.l-header__contents{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;height:60px;background-color:#fff;border-radius:999px;padding-left:20px;box-shadow:0 0 20px rgba(0,0,0,.05)}@media all and (min-width: 641px){.l-header__contents{height:90px;padding-left:30px}}.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;margin-right:25px}}.l-header__logo{margin-right:auto}.l-header__logo a{display:inline-block;line-height:1}.l-header__logo .svg-wrap{display:block;position:relative;width:100%;height:auto}.l-header__logo .svg-wrap svg{width:100%;overflow:visible}.l-header__logo .site-text{font-weight:400;font-size:1rem;letter-spacing:.06em;padding-left:36px}@media all and (min-width: 1089px){.l-header__logo .site-text{font-size:1.3rem;padding-left:47px}}.l-header__tel{display:flex;justify-content:flex-end;align-items:center;gap:.6em;padding:5px 0 0 0}.l-header__tel .tel-wrap{display:flex;align-items:center;gap:5px;color:#ce481e;line-height:1}.l-header__tel .tel-wrap .tel-head{font-size:1.6rem}.l-header__tel .tel-wrap .tel-number{font-family:"PT Serif",serif;font-weight:400;font-size:2rem;letter-spacing:.02em}.l-header__tel .open-time{font-family:"Shippori Mincho B1",serif;font-weight:500;color:#3b1d00;font-size:1.2rem;letter-spacing:.02em}.l-header__global-menu{display:flex;gap:0 2em}.l-header__global-menu .menu-item{padding:10px 0;font-size:1.5rem;font-family:"Shippori Mincho B1",serif;font-weight:500;letter-spacing:.05em}.l-header__global-menu .parent-item{text-decoration:none;color:#3b1d00;transition:color .5s}.l-header__global-menu .parent-item:hover{color:#ce481e}.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,.3);z-index:5}.l-header__global-menu .child-item{display:block;padding:.8em 1.5em;text-decoration:none;color:#3b1d00;transition:background-color .5s,color .5s}.l-header__global-menu .child-item:hover{color:#fff;background-color:#ce481e}.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;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:90px;height:90px;text-decoration:none;transition:opacity .5s;padding-top:5px;background-color:#ce481e}.l-header__btn-menu .btn-item .icon{font-size:2.1rem;color:#fff;line-height:1}.l-header__btn-menu .btn-item .text{font-family:"Shippori Mincho B1",serif;font-weight:500;font-size:1.2rem;color:#fff;margin-top:.3em;letter-spacing:.04em}.l-header__btn-menu .btn-item:hover{opacity:.8}}.l-header__open-menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:80px;height:60px;background-color:#fff;border-radius:0 999px 999px 0}@media all and (min-width: 641px){.l-header__open-menu-btn{width:90px;height:90px;padding-top:5px}}@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:15px;display:flex;flex-direction:column;justify-content:space-between}@media all and (min-width: 641px){.l-header__open-menu-btn .liner{width:26px}}.l-header__open-menu-btn .liner span{display:block;width:100%;height:1px;background-color:#ce481e}.l-header__open-menu-btn .text{font-family:"Shippori Mincho B1",serif;font-weight:500;font-size:1rem;color:#ce481e;margin-top:.8em;line-height:1}@media all and (min-width: 641px){.l-header__open-menu-btn .text{font-size:1.2rem}}