:root{--liquid-lgDesignRatio: calc(1440 / 10);--liquid-mdDesignRatio: calc(840 / 10);--liquid-smDesignRatio: calc(390 / 10)}html{font-size:62.5%}@media screen and (max-width:1440px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-lgDesignRatio))}html{font-size:var(--liquid-htmlroot)}}@media screen and (max-width:840px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-mdDesignRatio))}}@media screen and (max-width:520px){:root{--liquid-htmlroot: calc(100vw / var(--liquid-smDesignRatio))}}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:"Noto Sans JP", serif;font-size:1.4rem;font-weight:400;line-height:1.75;letter-spacing:0.1em;font-feature-settings:"palt";color:#34050a;position:relative;overflow-x:clip}.ja{font-family:"Noto Sans JP", serif;font-weight:400}.en{font-family:"Comic Relief", system-ui;font-weight:700}.num{font-family:"Comic Relief", system-ui;font-weight:500}a{text-decoration:none;transition-duration:0.3s;transition-timing-function:ease}a:hover{opacity:0.5}img{max-width:100%;height:auto}.sp1440,.sp1024,.sp840,.sp520,.sp375{display:none}@media (max-width:1440px){.pc1440{display:none !important}.sp1440{display:block}}@media (max-width:1440px) and (max-width:1024px){.pc1024{display:none !important}.sp1024{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px){.pc840{display:none !important}.sp840{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px) and (max-width:520px){.pc520{display:none !important}.sp520{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px) and (max-width:520px) and (max-width:375px){.pc375{display:none !important}.sp375{display:block}}.inner{max-width:123rem;width:91.4%;margin:0 auto}.flex-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}.Fcenter{display:flex;justify-content:center;align-items:center}.abs{position:absolute}.obcover{max-width:none;width:100%;height:100%;object-fit:cover}body{background-image:url(../img/common/main-bg.webp);background-size:100%;background-position:top left}section{position:relative}.fireworks-box{position:absolute;z-index:-1;animation:fireworks-rise 2s ease-out forwards;opacity:0}.fireworks-box02{position:absolute;z-index:-1;opacity:0}.fireworks-box02.is-visible{animation:fireworks-rise 2s ease-out forwards}@keyframes fireworks-rise{0%{transform:scale(0.6);opacity:0}70%{transform:scale(1.01);opacity:1}100%{transform:scale(1);opacity:1}}.kakukaku img{animation-name:decoSwing;animation-duration:2400ms;animation-timing-function:steps(2, end);animation-iteration-count:infinite}@keyframes decoSwing{0%{transform:rotate(0deg)}100%{transform:rotate(25deg)}}@keyframes btn_arrow{0%{transform:translateX(0)}50%{transform:translateX(8px);opacity:0}51%{transform:translateX(-8px);opacity:0}100%{transform:translateX(0);opacity:1}}#header{position:relative;z-index:999}#header .header-inner{position:fixed;width:100%;padding:3.5rem 4.4rem;display:flex;justify-content:space-between;align-items:center}#header .logo-box{display:block;width:24.8%;max-width:22.4rem}#header .logo-box:hover{scale:1.06}#header .nav-btn{width:11%;max-width:10rem;aspect-ratio:1;background-image:url(../img/common/btn-bg@2x.webp);background-size:cover;background-position:center;position:relative}#header .nav-btn span{position:absolute;left:0;right:0;margin:0 auto;width:40%;height:7%;background-color:#34050a;border-radius:9999px}#header .nav-btn span:nth-of-type(1){top:30%;-webkit-animation:btn07-bar01 0.75s forwards;animation:btn07-bar01 0.75s forwards}#header .nav-btn span:nth-of-type(2){top:50%;transform:translateY(-50%);transition:all 0.25s 0.25s;opacity:1}#header .nav-btn span:nth-of-type(3){bottom:30%;-webkit-animation:btn07-bar03 0.75s forwards;animation:btn07-bar03 0.75s forwards}#header .nav-btn.active span:nth-of-type(1){-webkit-animation:active-btn07-bar01 0.75s forwards;animation:active-btn07-bar01 0.75s forwards}#header .nav-btn.active span:nth-of-type(2){opacity:0}#header .nav-btn.active span:nth-of-type(3){-webkit-animation:active-btn07-bar03 0.75s forwards;animation:active-btn07-bar03 0.75s forwards}@-webkit-keyframes btn07-bar01{0%{-webkit-transform:translateY(230%) rotate(45deg)}50%{-webkit-transform:translateY(230%) rotate(0)}100%{-webkit-transform:translateY(0) rotate(0)}}@keyframes btn07-bar01{0%{transform:translateY(230%) rotate(45deg)}50%{transform:translateY(230%) rotate(0)}100%{transform:translateY(0) rotate(0)}}@-webkit-keyframes btn07-bar03{0%{-webkit-transform:translateY(-230%) rotate(-45deg)}50%{-webkit-transform:translateY(-230%) rotate(0)}100%{-webkit-transform:translateY(0) rotate(0)}}@keyframes btn07-bar03{0%{transform:translateY(-230%) rotate(-45deg)}50%{transform:translateY(-230%) rotate(0)}100%{transform:translateY(0) rotate(0)}}@-webkit-keyframes active-btn07-bar01{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(230%) rotate(0)}100%{-webkit-transform:translateY(230%) rotate(45deg)}}@keyframes active-btn07-bar01{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(230%) rotate(0)}100%{transform:translateY(230%) rotate(45deg)}}@-webkit-keyframes active-btn07-bar03{0%{-webkit-transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-230%) rotate(0)}100%{-webkit-transform:translateY(-230%) rotate(-45deg)}}@keyframes active-btn07-bar03{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-230%) rotate(0)}100%{transform:translateY(-230%) rotate(-45deg)}}@media (max-width:840px){#header .header-inner{padding:1.5rem 2rem}#header .nav-btn{max-width:6rem}#header .logo-box{max-width:15rem}}@media (max-width:840px) and (max-width:520px){#header .header-inner{padding:1rem 1.4rem}}#footer{background-color:#fff;border-radius:28rem 28rem 0 0;padding:6.6rem 0 13rem}#footer .inner{text-align:center}#footer .inner>h3{font-size:5rem;line-height:1;letter-spacing:0.1em;font-weight:700;padding:1.1em 0.1em;text-align:center;position:relative;z-index:1}#footer .inner>h3:after{content:"CONTACT";display:block;font-size:500%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%, -50%);color:#ffd050;opacity:0.2;z-index:-1;font-family:"Comic Relief", system-ui;font-weight:300}#footer .inner .f-info{font-size:3rem;line-height:1.6;letter-spacing:0.1em;font-weight:500;margin-bottom:1.6em}#footer .inner .f-info span{font-size:83.3%}#footer .inner .tel{display:inline-block;font-size:4.5rem;line-height:1;letter-spacing:0.1em;font-weight:600;margin-bottom:0.3em;padding-left:1em;position:relative}#footer .inner .tel:before{content:"";display:block;width:0.8em;aspect-ratio:0.75;background-image:url(../img/common/tel.svg);background-size:cover;position:absolute;inset:50% auto auto 0;transform:translatey(-50%)}#footer .inner .notice{font-size:2.5rem;line-height:1.3;letter-spacing:0.1em;font-weight:500}@media (max-width:840px){#footer{border-radius:18rem 18rem 0 0;padding:6.6rem 0 9rem}#footer .inner>h3{font-size:4rem}#footer .inner>h3:after{font-size:350%}#footer .inner .f-info{font-size:2.2rem}#footer .inner .notice{font-size:2.1rem}}@media (max-width:840px) and (max-width:520px){#footer{border-radius:8rem 8rem 0 0;padding:1em 0 4rem}#footer .inner>h3{font-size:2.5rem;padding:0.8em 0.1em}#footer .inner>h3:after{font-size:220%}#footer .inner .f-info{font-size:1.6rem;line-height:1.4;margin-bottom:0.6em}#footer .inner .tel{font-size:1.6rem}#footer .inner .notice{font-size:1.2rem}}#notfound{height:50vh;display:flex;justify-content:center;align-items:center;text-align:center}#notfound .inner{font-size:1.8rem;line-height:1.75;letter-spacing:0.1em}#notfound .inner .ttl-box{margin-bottom:1em}#notfound .inner .ttl-box h2{font-size:133%;line-height:1em;letter-spacing:0}#notfound .inner .Tcenter{font-size:88%}#notfound .inner .Tcenter .btn-box a{border-bottom:1px solid #000}