@charset "UTF-8";.movie .mov-wrap,.movie video{max-width:900px;height:auto}*,.banner-wrap>div a,.fsc-block *,::after,::before{box-sizing:border-box}#info-bottom,.contents,body{background-color:#000}#side-fixed-menu,#sp-banner,.location-nav li:first-child,.slider>li:not(:first-child){display:none}a.shine,main{overflow:hidden}main{position:relative;padding-top:0;margin-bottom:0;padding-bottom:3em}.container{width:100%;height:auto;margin:.5em auto;padding:0;text-align:center;font-size:120%}main p{text-align:left;line-height:2}#hero-area,.cont-wrap,.movie-area,main section{text-align:center}main section{margin:0 auto;padding:0 0 1em}#hero-area{margin:0 auto;background:#c8c7e3;background:linear-gradient(175deg,#c8c7e3 0,#7f7bb8 100%)}.contents{margin:0 auto;max-width:1000px}.cont-wrap{margin:0;padding:0}.cont-wrap-02,.cont-wrap-03{display:flex;flex-direction:column}aside{padding:2em 1em;background-color:#fff}.cont-block{padding:0}.bgdb{background-color:#40210f}.bglb{background-color:#a38a77}.bgnb{background-color:#141e46}.bgdg{background-color:#323232}.bglg{background-color:#4d4d4d}.cont-inner{padding:2em 0}.divider-wrap{margin:1em 0 0;padding:1em 0}.divider-01{border:none;border-top:2px solid #fff;margin:10px 0}.movie video,.slider{margin:0 auto;width:100%}.slider{opacity:0;transition:opacity 1s linear;padding-left:5px;padding-right:5px}.slider.slick-initialized{opacity:1}.slider img{width:100%;height:auto}.photo,.photo-nl{position:relative;padding:10px 5px 0}.slide-area .slick-next,.slide-area .slick-prev{bottom:-40px!important;top:auto!important;transform:translateY(0)!important}.slide-area .slick-prev{left:10px!important}.slide-area .slick-next{right:10px!important}.slide-area.slbgcb .slick-next:before,.slide-area.slbgcb .slick-prev:before{color:#fff}.slide-area .slick-dotted.slick-slider{margin-bottom:35px}.slide-area .slick-dots{position:absolute;bottom:-28px}.movie-area{margin:2em auto;padding:1em}.movie .mov-wrap{margin:0 auto 2em;width:100%;position:relative}.movie .mov-wrap:before{content:"";display:block;padding-top:56.25%}.movie .mov-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.info-wrap{max-width:1000px;margin:1em auto 0;text-align:left}.notes-area{padding:1em;background-color:#f1f2f5;border:none;font-size:90%;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px}ul.basic{width:100%}ul.basic li{margin-bottom:.5em;margin-right:1em;padding-left:.5em;list-style-type:disc}.notes-wrap{max-width:900px;margin:2em auto;padding:.5em;background-color:#fff;color:#333;font-size:100%;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.notes-wrap p.note{margin:0 5px;padding:.5em .5em .5em 1em;text-indent:-1em;line-height:1.5;font-size:90%}.banner-wrap{display:flex;justify-content:center;align-items:center;flex-direction:column;margin:0 auto}.banner-wrap>div{flex:1}.banner-wrap>div a{display:block;margin:2px;padding:.5em}#info-bottom{width:100%;display:block;text-align:center;position:fixed;bottom:0;z-index:1000;box-shadow:0 -4px 10px -2px rgba(0,0,0,.3);-webkit-box-shadow:0 -4px 10px -2px rgba(0,0,0,.3);-moz-box-shadow:0 -4px 10px -2px rgba(0,0,0,.3)}.info-bottom-inner{max-width:1000px;display:flex;justify-content:center;margin:0 auto;text-align:center;padding:5px;justify-content:center;flex-direction:row}#location-nav-wrap{width:100%;margin:0 auto}.location-nav{list-style-type:none;text-align:center;z-index:50;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;padding:1px}.location-nav li{flex:25%;font-size:60%}.cl-navi>li{display:block;margin:0}.cl-navi>li a{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;padding:.8em .2em;text-decoration:none;border:1px solid #fff;border-right:none;color:#f3f3f3;-moz-transition:.25s linear;-webkit-transition:.25s linear;-o-transition:.25s linear;transition:.25s linear;background:#323232}.cl-navi li:nth-child(2) a{border-left:1px solid #fff}.cl-navi li:nth-child(5) a{border-right:1px solid #fff}.cl-navi>li a:hover,.cl-navi>li.on a{color:#fff;-moz-transition:.25s linear;-webkit-transition:.25s linear;-o-transition:.25s linear;transition:.25s linear;background:#c3002f}#sp-banner{position:fixed;left:0;bottom:70px;width:100%;text-align:center;z-index:5}#sp-banner a{display:block;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#sp-banner a img{filter:drop-shadow(0px 3px 3px #333)}.fsc-block{--fsc-base-color:#000000;--fsc-caption-color:#FFFFFF;--fsc-caption-opacity-default:0.7;--fsc-caption-opacity-active:1;--fsc-indicator-color-default:#C8C8C8;--fsc-indicator-color-active:#C3002F;--fsc-indicator-height:5px;background:var(--fsc-base-color);padding:12px 0 0;max-width:750px;margin:0 auto}.fsc-block .slick-dots{position:static;display:flex!important;list-style:none;margin:0 0 24px;padding:0;width:100%}.fsc-block .slick-dots li{flex:1 1 0;height:auto;width:auto;margin:0;padding:0 16px 0 0}.fsc-block .slick-dots li:last-child{padding-right:0}.fsc-block .slick-dots li button{display:block;width:100%;height:auto;padding:0;background:0 0;border:none;cursor:pointer;text-align:left}.fsc-block .slick-dots li button:before{content:none}.fsc-dot-caption{display:block;width:100%}.fsc-caption-text{display:block;font-family:Montserrat,sans-serif;font-weight:500;font-size:15px;line-height:1.2;color:var(--fsc-caption-color);opacity:var(--fsc-caption-opacity-default);margin-bottom:12px;transition:opacity .3s;white-space:normal}.fsc-indicator-bar{display:block;width:100%;height:var(--fsc-indicator-height);background-color:var(--fsc-indicator-color-default);transition:background-color .3s}.fsc-block .slick-dots li.slick-active .fsc-caption-text{opacity:var(--fsc-caption-opacity-active)}.fsc-block .slick-dots li.slick-active .fsc-indicator-bar{background-color:var(--fsc-indicator-color-active)}.fsc-slider-main{padding-bottom:32px}.fsc-slider-main .fsc-slide-item img{display:block;width:100%;height:auto}.fsc-slider-main .slick-slide{outline:0}@media all and (min-width:480px){.fsc-caption-text{font-size:20px;height:1em}}@media all and (min-width:700px){.menu-item a,main{position:relative}.top-title{text-align:right}main{padding-top:0}.cont-wrap{max-width:1000px;margin:0 auto}.cont-wrap-02,.cont-wrap-03{flex-direction:row;flex-wrap:wrap;justify-content:center}.cont-wrap-03>picture{width:calc((100% - 0px)/ 3)}.cont-wrap-02>a,.cont-wrap-02>picture{width:calc((100% - 0px)/ 2)}.slide-area .slick-prev{left:calc(50% - 250px - 17px)!important;right:auto!important}.slide-area .slick-next{right:calc(50% - 250px - 17px)!important;left:auto!important}.banner-wrap>div a:hover{position:relative;top:1px;left:1px}.cl-navi>li a{padding:2em .5em}#side-fixed-menu{display:block}.fixed-menu{position:fixed;right:-210px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;opacity:0;transition:right .5s,opacity .5s;z-index:1000}.fixed-menu.show{right:10px;opacity:1}.fixed-menu a{text-decoration:none;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.menu-item a{width:205px;height:205px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;cursor:pointer;margin:10px 0;padding:30px 0;-moz-transition:.25s linear;-webkit-transition:.25s linear;-o-transition:.25s linear;transition:.25s linear;filter:drop-shadow(0px 4px 4px #333)}}.menu-item a:hover{filter:brightness(90%) contrast(120%);-moz-transition:.25s linear;-webkit-transition:.25s linear;-o-transition:.25s linear;transition:.25s linear;filter:drop-shadow(0px 4px 4px #888)}a.shine{position:relative}a.shine:hover:after{content:"";position:absolute;top:-50%;left:-50%;width:10%;height:150%;background:rgba(255,255,255,.8);transform:rotate(45deg);animation:2.5s ease-in-out reflect}@keyframes reflect{0%{transform:rotate(45deg) scale(0);opacity:1}100%,50%{transform:rotate(45deg) scale(100);opacity:0}}@media all and (min-width:800px){main{padding-top:0}.location-nav{padding:10px}.cl-navi>li a{padding:1em .5em;font-size:12px}}@media all and (min-width:900px){main{padding-top:0}.cl-navi>li a{padding:1em .5em;font-size:14px}}@media all and (min-width:1000px){main{padding-top:0}}