@charset "utf-8";#splash{position:fixed;width:100%;height:100%;background:#333;z-index:9999999;text-align:center;color:#fff}#splash-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body{background:#333}body.appear{background:#fff}.splashbg1,.splashbg2{display:none}body.appear .splashbg1,body.appear .splashbg2{display:block}body.appear .splashbg1{animation-name:PageAnime;animation-duration:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;content:"";position:fixed;z-index:999;width:100%;height:100vh;bottom:50%;left:0;transform:scaleY(1);background-color:#333}@keyframes PageAnime{0%{transform-origin:top;transform:scaleY(1)}100%{transform-origin:top;transform:scaleY(0)}}body.appear .splashbg2{animation-name:PageAnime2;animation-duration:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;content:"";position:fixed;z-index:999;width:100%;height:100vh;top:50%;left:0;transform:scaleY(1);background-color:#333}@keyframes PageAnime2{0%{transform-origin:bottom;transform:scaleY(1)}100%{transform-origin:bottom;transform:scaleY(0)}}#container{opacity:0}body.appear #container{animation-name:PageAnimeAppear;animation-duration:.8s;animation-delay:.1s;animation-fill-mode:forwards;opacity:0}@keyframes PageAnimeAppear{0%{opacity:0}100%{opacity:1}}#g-nav{position:fixed;z-index:999;top:0;right:-100%;width:35%;height:100vh;background:rgba(93,54,31,.9);transition:all .6s;line-height:1.2;font-size:17px;letter-spacing:.1rem;font-family:Marcellus,Garamond,"Big Caslon","Times New Roman",serif;backdrop-filter:blur(2px)}#g-nav.panelactive{right:0}#g-nav.panelactive #g-nav-list{position:fixed;z-index:999;width:70%;height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width:768px){#g-nav,#g-nav.panelactive #g-nav-list{width:100%}}#g-nav ul{position:absolute;z-index:999;width:35%;top:50%;left:50%;transform:translate(-50%,-50%);width:55vw}#g-nav li{list-style:none;border-bottom:solid .25px #fff;font-size:14px}#g-nav li a{color:#fff;text-decoration:none;padding:20px 5px;display:block;text-transform:uppercase;letter-spacing:.25em;font-weight:700;transition:all .5s}#g-nav li a:hover{color:#ccc}.ja{font-size:12px;font-weight:400}.openbtn{font-family:Lato,"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif;position:fixed;z-index:9999;top:10px;right:10px;cursor:pointer;width:50px;height:50px;border-radius:5px;background:#cd9c3d;box-shadow:2px 3px 3px rgba(0,0,0,.2)}.openbtn span{display:inline-block;transition:all .4s;position:absolute}.openbtn span:nth-of-type(1),.openbtn span:nth-of-type(3){height:2px;background:#fff;width:62%;left:8px}.openbtn span:nth-of-type(1){top:17px;opacity:0}.openbtn span:nth-of-type(2){top:14px;left:8px;font-size:.75rem;text-transform:uppercase;color:#fff}.openbtn span:nth-of-type(3){top:40px;opacity:0}.openbtn.active span:nth-of-type(1){top:18px;left:17px;transform:translateY(6px) rotate(-45deg);width:30%;opacity:1}.openbtn.active span:nth-of-type(2){opacity:0}.openbtn.active span:nth-of-type(3){top:30px;left:17px;transform:translateY(-6px) rotate(45deg);width:30%;opacity:1}#globalMenu{width:100%;height:80px;position:fixed;top:-100px;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;overflow:visible;padding:0 60px;transition:top .4s ease,background .4s ease,backdrop-filter .4s ease}#globalMenu.fixed{top:0;background:rgba(255,255,255,.7);backdrop-filter:blur(5px)}.nav-pc-logo img{width:230px;height:auto;padding-top:14px;transition:.4s}.nav-pc-logo img:hover{opacity:.5}.g-navi-pc{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.g-navi-pc .has-dropdown{position:relative}.g-navi-pc .arrow{margin-left:4px;display:inline-block;transition:transform .3s ease}.g-navi-pc li{text-align:right;line-height:1.25}.g-navi-pc a{font-size:14px;padding:0 30px;transition:.3s;color:#000;font-family:Marcellus,Garamond,"Big Caslon","Times New Roman",serif;letter-spacing:3px}.g-navi-pc a:hover{color:#d55d36}.g-navi-pc .sub-menu li a:hover{background-color:#f7f3ee;color:#cf2a1f}.g-navi-pc .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background-color:rgba(255,255,255,.95);border:1px solid #e0d8cd;border-radius:4px;padding:10px 0;min-width:180px;box-shadow:0 4px 15px rgba(0,0,0,.15);list-style:none;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.g-navi-pc .sub-menu li a{display:block;padding:10px 20px;color:#333;text-decoration:none;font-size:14px;white-space:nowrap;text-align:center;transition:background-color .5s,color .2s}.g-navi-pc .has-dropdown:hover .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(5%)}.g-navi-pc .has-dropdown:hover .arrow{transform:rotate(180deg)}@media screen and (max-width:1300px){#globalMenu{padding:0 30px}.g-navi-pc a{padding:0 15px;font-size:12px}}.scroll-infinity{overflow:hidden;display:flex;flex-direction:column;gap:3vw;margin:5vh 0 10vh 0}.scroll-infinity__wrap{display:flex;width:max-content}.scroll-infinity__list{display:flex;list-style:none;padding:0;margin:0}.scroll-infinity__item{width:calc(100vw / 2.5);flex-shrink:0;padding:0 .5vw;box-sizing:border-box}.scroll-infinity__item img{width:100%;height:auto;display:block}.scroll-infinity__list--left{animation:loop-left 40s linear infinite}@keyframes loop-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.scroll-infinity__list--right{animation:loop-right 40s linear infinite}@keyframes loop-right{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@media (min-width:991px){.scroll-infinity{gap:1.5vw;padding-bottom:8vh}.scroll-infinity__item{width:calc(100vw / 4.5)}}.normal-btn{font-family:var(--font-gothic);position:relative;display:inline-block;padding:2vh 60px;border-radius:70px;text-decoration:none;transition:box-shadow .3s ease,transform .3s ease;background-color:#d55d36;text-align:center;width:100%;font-size:14px}.normal-btn:before{content:'';width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:0;right:20px;bottom:0;margin:auto}.normal-btn:after{content:'';width:7px;height:7px;border-top:2px solid #d55d36;border-right:2px solid #d55d36;transform:rotate(45deg);position:absolute;top:0;right:29px;bottom:0;margin:auto}.normal-btn:hover{background-color:rgba(205,156,61,1);box-shadow:0 4px 12px rgba(213,93,54,.25);transform:translateY(-2px);text-shadow:none}@media (min-width:991px){.normal-btn{font-size:15px;width:380px}}.blur{animation-name:blurAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes blurAnime{from{filter:blur(10px);transform:scale(1.02);opacity:0}to{filter:blur(0);transform:scale(1);opacity:1}}.blurTrigger{opacity:0}.fadeUp{animation-name:fadeUpAnime;animation-duration:1.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.fadeUpTrigger{opacity:0}.fadeRight{animation-name:fadeRightAnime;animation-duration:1.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeRightAnime{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.fadeRightTrigger{opacity:0}.fadeIn{opacity:0}.fadeIn-up{animation:fadeIn-up 1s ease 1s 1 forwards;opacity:0;animation-delay:.5s}@keyframes fadeIn-up{from{opacity:0;transform:translateY(10px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.lineTrigger{position:relative;opacity:0}.lineTrigger.lineanime{animation-name:lineAnimeBase;animation-duration:.3s;animation-fill-mode:forwards;max-width:630px;margin:0 auto}@keyframes lineAnimeBase{from{opacity:0}to{opacity:1}}.lineTrigger::after,.lineTrigger::before{position:absolute;content:'';width:0;height:1px;background:#333}.line2::after,.line2::before{position:absolute;content:'';width:1px;height:0;background:#333}.lineTrigger::before{top:0;left:0}.lineTrigger.lineanime::before{animation:lineAnime .5s linear 0s forwards}.line2::before{top:0;right:0}.lineTrigger.lineanime .line2::before{animation:lineAnime2 .5s linear .5s forwards}.lineTrigger::after{bottom:0;right:0}.lineTrigger.lineanime::after{animation:lineAnime .5s linear 1s forwards}.line2::after{bottom:0;left:0}.lineTrigger.lineanime .line2::after{animation:lineAnime2 .5s linear 1.5s forwards}@keyframes lineAnime{0%{width:0%}100%{width:100%}}@keyframes lineAnime2{0%{height:0%}100%{height:100%}}.eachTextAnime span{opacity:0}.eachTextAnime.appeartext span{animation:text_anime_on 2s ease-out forwards}@keyframes text_anime_on{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}#slider{position:absolute;top:0;left:0;width:100%;height:100%}#slider::after{content:''!important;display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:transparent!important;background-image:radial-gradient(#000 30%,transparent 60%)!important;background-size:3px 3px!important;background-repeat:repeat!important;pointer-events:none!important}.cd-timer{font-family:Lato,"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif;position:relative;width:100%;z-index:12;padding:10px;display:flex;justify-content:center;opacity:.95;box-shadow:inset 1px 1px 5px rgba(0,0,0,.5);box-sizing:border-box}#CDT{width:100%;text-align:center;font-weight:700;color:#fff}.cd-bg{display:none}.cdt-title{font-weight:700;font-size:18px;letter-spacing:2px}.cdt-number{font-size:26px;line-height:1.3}.cdt-unit{font-size:15px}.cdt-finish{font-size:18px;font-weight:700}@media (min-width:991px){.cd-timer{position:absolute;top:auto;bottom:0;right:0;left:auto;width:auto;display:block;padding:0;box-shadow:none;background-color:transparent;z-index:15;white-space:nowrap}#CDT{text-align:right}.cd-text{color:#fff;position:absolute;right:20px;bottom:15px;z-index:10}.cd-bg{display:block;position:absolute;right:0;bottom:0;height:auto;max-width:500px}.cdt-title{font-size:23px}.cdt-number{font-size:38px}.cdt-unit{font-size:20px}.cdt-finish{font-size:24px}}