@charset "utf-8";*,*::before,*::after{box-sizing:border-box}:root{scroll-behavior:smooth}*::selection{background-color:var(--sub-color-02)}*::placeholder{opacity:.8;transition:0.3s}*:focus::placeholder{opacity:0}html{font-size:62.5%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,1)}body{background-color:var(--white-color);color:var(--text-color-01);font:normal 400 1.6rem / 150% "Noto Sans JP",sans-serif;letter-spacing:.0625rem;overflow-x:hidden}body{display:flex;flex-direction:column;min-height:100vh}#bottoms{margin-top:auto}body::-webkit-scrollbar{width:1rem}body::-webkit-scrollbar-track{background-color:var(--sub-color-03)}body::-webkit-scrollbar-thumb{border-radius:.5rem;background-color:var(--sub-color-01)}a,a:visited{color:var(--main-color-01);outline:none;text-decoration:none;transition:0.3s}a:hover,a:focus{color:var(--hover-color-org)}a[href*="tel:"]{color:var(--text-color-01)}@media (min-width:576px){a[href*="tel:"]{color:var(--text-color-01);pointer-events:none}}h1,h2,h3,h4,h5,span,p,li,dt,dd,aside,a{margin:0;padding:0;line-height:1}em{font-style:normal}ul{margin:0;padding:0;list-style:none}main .section p,main .section li,main .section dd{line-height:180%}header{display:flex;align-content:center;justify-content:space-between;height:7rem;padding:0 2rem;background-color:var(--white-color);transition:0.5s;z-index:997;animation:fade 1.5s backwards}header h1{display:flex;align-items:center;width:80%}header h1 img{width:auto;height:4rem;transition:0.3s}header #shop{display:none}@media (min-width:992px){header{display:flex;align-items:center;height:7.6rem;padding-left:3rem;background-color:rgba(255,255,255,.7)}.scrolled header{backdrop-filter:blur(1rem)}header #shop{display:block;position:fixed;inset:0 0 auto auto;overflow:hidden}header #shop a{display:flex;align-items:center;justify-content:center;width:18rem;height:7.6rem;background-color:var(--main-color-02);color:var(--white-color);font-size:1.5rem;font-weight:600}header #shop img{width:2.6rem;height:auto;margin-right:.5rem}header #shop a:hover{transform:scale(1.05)}}#navmenu ul{white-space:nowrap;z-index:9998;transition:0.3s}body.home #navmenu li.lower{display:none}body:not(.home) #navmenu li.front{display:none}#navmenu li a,#navmenu li a:visited{color:var(--text-color-01);font-size:1.5rem;font-weight:600;letter-spacing:.105rem}#navmenu>div:first-of-type{display:none}@media (max-width:991.98px){#navmenu{display:flex;align-items:center;z-index:9997}#navmenu ul{display:none;position:absolute;inset:7rem 0 2rem;padding:3rem min(6vw,3rem);overflow-y:auto}#navmenu li{margin-top:2rem;text-align:center}#navmenu li a,#navmenu li a:visited{display:inline-flex;align-items:center;position:relative;width:min(100%,30rem);height:6rem;padding:0 min(8vw,3rem);border-radius:3rem;background-color:var(--sub-color-03)}#navmenu li.current_page_item a,.archive #navmenu li.lowerpage a,.single #navmenu li.lowerpage a{color:var(--main-color-01);background-color:var(--white-color)}#navmenu li.current_page_item a::after,.archive #navmenu li.lowerpage a::after,.single #navmenu li.lowerpage a::after{position:absolute;inset:calc(50% - 0.2rem) auto auto min(6vw,2rem);transform:translateX(-50%);font-size:50%;content:"●"}.toggle{position:absolute;inset:2rem 2rem auto auto;width:2.6rem;height:3.2rem;background:url(../img/toggler.png) center center / cover no-repeat;cursor:pointer}.toggle-active{overflow:hidden}.toggle-active .toggle{background-image:url(../img/toggler-active.png);z-index:9999}.toggle-active #navmenu{position:fixed;inset:0;background-color:rgba(23,56,96,.9);overflow:hidden;transition:0.3s}.toggle-active #navmenu>ul{display:block}.toggle-active #navmenu>div:first-of-type{display:flex;align-items:center;position:absolute;top:0;height:7rem;padding-left:2rem}.toggle-active #navmenu>div:first-of-type img{width:auto;height:2.6rem}}@media (min-width:992px){.toggle{display:none}header h1 img:hover{opacity:.7}#navmenu{margin-right:16.5rem}#navmenu ul{display:flex}#navmenu li{margin:0 .5rem;animation:fade 0.5s backwards}#navmenu li:nth-of-type(1){animation-delay:0.2s}#navmenu li:nth-of-type(2){animation-delay:0.4s}#navmenu li:nth-of-type(3){animation-delay:0.6s}#navmenu li:nth-of-type(4){animation-delay:0.8s}#navmenu li:nth-of-type(5){animation-delay:1.0s}#navmenu li a,#navmenu li a:visited{display:flex;align-items:center;justify-content:center;position:relative;height:7.6rem;padding:0 1.5rem;transition:0.3s}#navmenu li a::after{position:absolute;inset:auto auto 0 50%;transform:translateX(-50%);width:0;height:.2rem;background-color:var(--sub-color-02);content:"";transition:0.3s}#navmenu li a:hover{color:var(--main-color-01)}#navmenu li a:hover::after{width:100%}#navmenu li.current_page_item a,.archive #navmenu li.lowerpage a,.single #navmenu li.lowerpage a{position:relative;background-color:var(--sub-color-03);color:var(--main-color-01)}#navmenu li.current_page_item a::after,.archive #navmenu li.lowerpage a::after,.single #navmenu li.lowerpage a::after{width:100%;height:.1rem;background-color:var(--main-color-01)}}@media (min-width:1200px){#navmenu{margin-right:18rem}#navmenu li{margin:0 min(2vw,2rem)}#navmenu li a,#navmenu li a:visited{padding:0 min(2vw,2rem)}}main{overflow-x:hidden}main .section{padding:min(8vw,4rem) 0;scroll-margin-top:4rem;overflow:clip}.heading{padding:min(8vw,6rem) 0 min(6vw,7rem)}.heading>div{position:relative}.heading h2{margin-left:-2vw;background:linear-gradient(to bottom,var(--text-color-03) 55%,rgba(236,236,236,1) 45%);background-clip:text;color:transparent;font-family:"Shippori Antique",sans-serif;font-size:min(17vw,11.476rem);text-transform:uppercase;letter-spacing:min(1.7vw,1.1476rem)}body#policy .heading h2,body#contact .heading h2,body#thanks .heading h2,body#news .heading h3{font-size:min(17vw,14.8rem)}.heading h3{position:absolute;inset:auto auto -.5vw 2.4rem;font-size:min(5vw,2.4rem);font-weight:600;letter-spacing:min(.75vw,.36rem)}body#policy .heading h3,body#contact .heading h3,body#thanks .heading h3,body#news .heading h3,.archive .heading h3{font-family:"Shippori Mincho",serif;font-size:min(5vw,4rem);font-weight:700;letter-spacing:min(.75vw,.6rem)}@media (min-width:768px){.heading h2{margin-left:-1.7rem}.heading h3{inset:auto auto 0 14.5rem}}@media (min-width:992px){main .section{scroll-margin-top:7.6rem}}@media (max-width:1199.98px){body#policy main .container,body#contact main .container,body#thanks main .container,.single main .container,.archive main .container{padding-left:min(6vw,10%);padding-right:min(6vw,10%)}}@media (min-width:1200px){main .container{width:min(100%,120rem)}}a img[src*="ep_right"]{position:relative;top:.05rem;width:1.6rem;height:auto;margin-left:3rem;transition:0.3s}@media (min-width:992px){a:hover img[src*="ep_right"]{transform:translateX(.5rem)}}#bottoms{width:100%}#bottoms #banner{display:none}footer{position:relative;margin-bottom:6rem;padding-top:6rem;padding-bottom:min(28vw,14rem);color:var(--text-color-02)}footer a,footer a:visited,footer a:hover,footer a:focus{color:var(--text-color-02);font-weight:700}footer>img{position:absolute;inset:auto auto 0 0;width:100%;height:auto;z-index:1}footer .container{position:relative;z-index:5}footer .row>div:nth-of-type(1)>div,footer .row ul{width:22rem;margin:0 auto}footer .container>.row>div:nth-of-type(1) img{width:0 auto;height:2.6rem}footer .container>.row>div:nth-of-type(1) ul{margin:2rem auto;letter-spacing:.16rem}footer .container>.row>div:nth-of-type(1) li:nth-of-type(2){margin-top:1.5rem}footer .container>.row>div:nth-of-type(1) li:nth-of-type(3){margin-top:.5rem}footer .container>.row>div:nth-of-type(1) a{font-weight:400}footer .container>.row>div:nth-of-type(1) i{margin-right:.5rem;font-size:1.3rem}footer .container>.row>div:nth-of-type(2) li{margin-top:1rem;letter-spacing:0}footer .row hr{width:24rem;height:.1rem;margin:0 auto .75rem;background-color:rgba(0,0,0,1);border:none;color:rgba(0,0,0,1)}footer aside{position:absolute;inset:auto auto min(3vw,2rem) 0;width:100%;color:var(--white-color);text-align:center;z-index:5}@media (min-width:576px){footer{padding-bottom:min(24vw,24rem)}footer .row hr{display:none}footer .container>.row>div:nth-of-type(1){border-right:.1rem solid rgba(51,51,51,.5)}footer .container>.row>div:nth-of-type(2) .row>div:first-of-type li:first-of-type{margin-top:0}}@media (min-width:992px){#bottoms #banner{display:block}#bottoms #banner .container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);padding:min(7vw,14rem) 0}#bottoms #banner .container>div{display:flex;align-items:center;justify-content:center;height:min(15vw,19rem)}#bottoms #banner .container>div:first-of-type{border-right:.1rem solid rgba(0,0,0,1)}#bottoms #banner img[src*="ep_right"]{position:relative;top:-.25vw;width:min(1.6vw,2rem);height:auto;margin-left:min(.5vw,1.4rem);transition:0.3s}#bottoms #banner img[src*="icon"]{width:min(6vw,7.6rem);height:auto;margin-right:min(2vw,4rem)}#bottoms #banner h5{font-size:min(3vw,3.712rem);font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:min(.36vw,.44544rem)}#bottoms #banner span{display:block;margin-top:min(1.5vw,2.4rem);font-size:64.655%}#bottoms #banner a{display:flex;align-items:center;justify-content:center;color:var(--text-color-02)}#bottoms #banner a:hover{opacity:.7}#bottoms #banner a:hover img[src*="ep_right"]{transform:translateX(1rem)}footer{margin-bottom:0;padding-bottom:min(26vw,44rem);background-color:var(--sub-color-03)}footer .container>.row>div:nth-of-type(2){padding-left:min(6vw,10rem);overflow-x:hidden}footer .container>.row>div:nth-of-type(2) .row>div{margin-top:1.5rem}footer .container>.row>div:nth-of-type(2) li{margin-top:0}footer .container>.row>div:nth-of-type(2) .row>div li:nth-of-type(n+2){margin-top:2rem}footer .container>.row>div:nth-of-type(2) a{position:relative}footer .container>.row>div:nth-of-type(2) a:hover,footer .container>.row>div:nth-of-type(2) a:focus{color:var(--main-color-01)}footer .container>.row>div:nth-of-type(2) a:hover::before,footer .container>.row>div:nth-of-type(2) a:focus::before{position:absolute;inset:calc(50% - 0.2rem) auto auto -1.25rem;color:var(--main-color-01);font-size:50%;content:"●";animation:fadeUp2 0.5s}}#fixedButton{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);position:fixed;inset:auto auto 0 auto;width:100%;height:6rem;z-index:10}#fixedButton a{display:flex;align-items:center;justify-content:center;color:var(--text-color-02)}#fixedButton a:first-of-type{background-color:rgba(153,228,216,1)}#fixedButton a:last-of-type{background-color:rgba(255,248,172,1)}#fixedButton img{width:3rem;height:auto;margin-right:.75rem}#fixedButton h5{font-size:min(4vw,1.5rem);font-weight:600;text-transform:uppercase;letter-spacing:min(.48vw,.18rem)}#fixedButton span{display:block;margin-top:.5rem;font-size:1.1rem;letter-spacing:0}@media (min-width:992px){#fixedButton{display:none}}.scroll-top{display:flex;align-items:center;justify-content:center;position:fixed;inset:auto 1rem 7rem auto;background-color:var(--main-color-01);width:4rem;height:4rem;border-radius:2rem;visibility:hidden;opacity:0;z-index:99;transition:0.3s}.scroll-top i{font-size:2.4rem;color:var(--white-color);line-height:0}.scroll-top:hover{background-color:color-mix(in srgb,var(--main-color-02),transparent 20%);transform:scale(1.2)}.scroll-top.active{visibility:visible;opacity:1}@media (min-width:992px){.scroll-top{inset:auto 2rem 2rem auto}}#preloader{position:fixed;inset:0;width:100%;height:100vh;background-color:var(--white-color);overflow:hidden;z-index:9999;transition:0.6s ease-out}#preloader::before,#preloader::after{position:absolute;border:.4rem solid var(--main-color-01);border-radius:50%;content:"";animation:preloader 2.0s cubic-bezier(0,.2,.8,1) infinite}#preloader::after{animation-delay:-0.5s}.banners.heading{margin-top:min(10vw,10rem);padding:0}.banners.heading>div{width:100%;aspect-ratio:10 / 3;overflow:hidden}.banners.heading div:nth-of-type(n+2){margin-top:min(5vw,5rem)}.banners.heading img{width:100%;height:100%;object-fit:cover}.banners.heading h4{position:absolute;bottom:10%;margin-left:-2vw;background:none;background-clip:inherit;color:rgba(218,218,218,.6);font-family:"Shippori Antique",sans-serif;font-size:min(15vw,10rem);text-transform:uppercase;letter-spacing:min(1.5vw,1rem)}.banners.heading h5{position:absolute;inset:15.5% 9.7vw auto auto;color:var(--white-color);font-family:"Shippori Mincho",serif;font-size:min(5vw,2.4rem);font-weight:600;text-align:right;letter-spacing:min(.75vw,.36rem)}@media (min-width:768px){.banners.heading h4{margin-left:-1.8vw;font-size:min(12vw,15rem)}.banners.heading h5{display:flex;justify-content:center;inset:0 9.7vw 0 auto;padding:min(3vw,15.5%) 0;font-size:min(3vw,3.8rem);text-align:left;writing-mode:vertical-rl;letter-spacing:-.55vw}}@media (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){.banners.heading h5{letter-spacing:.2rem}}@media (min-device-width:768px) and (max-device-width:1366px) and (orientation:landscape){.banners.heading h5{letter-spacing:.2rem}}@media (min-width:992px){.banners a:hover{opacity:.7}}@media (min-width:1200px){.banners.heading h4{margin-left:-1.7vw}}@media (min-width:1400px){.banners.heading h4{margin-left:-1.5vw}}@media (min-width:1900px){.banners.heading h4{margin-left:-1.2vw}}