@charset "UTF-8";@media (min-width:835px){#pageheader{position:relative}#pageheader .mv{width:100%;height:100vh;position:relative;overflow:hidden}#pageheader .mv video{max-width:none;min-height:100%;min-width:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#pageheader h1{width:90%;max-width:236px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#fff}#pageheader h1:before{content:"";display:block;width:236px;height:380px;-webkit-mask-image:url(../../common/img/logo.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(../../common/img/logo.svg);mask-repeat:no-repeat;mask-size:contain;background:#fff;margin-bottom:30px}main h2{line-height:1}main h2 img{display:block}main .concept h2 em,main .service h2 em{display:block;border-top:1px solid var(--col-bd);padding-top:20px;font-size:1.3rem;color:var(--col-hlt)}main .access h2,main .equipment h2,main .price h2,main .space h2{font-size:1.3rem;color:var(--col-hlt)}main .access h2 img,main .equipment h2 img,main .price h2 img,main .space h2 img{margin-bottom:20px}main .faq h2,main .guide h2{line-height:1}main .faq h2 em,main .guide h2 em{display:block;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--col-bd);font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-size:2rem;color:var(--col-hlt)}main .topics{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:0 50px;margin-top:60px}main .topics h2{padding-left:5vw}main .topics h2 img{width:54px}main .topics .list{width:60%}main .topics .list li{border-bottom:1px solid var(--col-bd);padding:0 5vw 10px 0}main .topics .list li:not(:first-of-type){margin-top:10px}main .concept{margin-top:100px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:relative}main .concept .mv{width:40%}main .concept .sub{width:22.6vw;position:absolute;left:calc(40% + 20px);top:0}main .concept .details{width:49%}main .concept .details h2 img{width:280px}main .concept .details .copy{margin-top:30px;font-size:2.2rem}main .concept .details .note{margin-top:30px}main .service{margin-top:200px}main .service .mv img{width:100%}main .service h2{margin:100px 0 0 calc((100% - 1110px) / 2)}main .service h2 img{width:232px}main .service .list{width:95%;max-width:1110px;margin:45px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:50px 30px}main .service .list li{width:calc((100% - 60px) / 3)}main .service .list li h3{margin-top:20px;font-size:1.3rem;color:var(--col-hlt)}main .service .list li h3 em{display:block;margin-bottom:5px;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-size:2rem;font-weight:600}main .service .list li .note{margin-top:10px}main .space{margin-top:180px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}main .space .gallery{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main .space .gallery li{width:33.3333333333%;height:42.5vw;overflow:hidden}main .space .details,main .space .mv{padding-bottom:100px}main .space .mv{width:50vw}main .space .details{width:36.6vw;position:relative;padding-bottom:18vw}main .space .details:before{content:"";display:block;width:1px;background:var(--col-bd);position:absolute;left:0;top:0;bottom:0}main .space .details>*{padding-left:20%}main .space .details h2 img{width:168px}main .space .details .info{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px 0;margin-top:50px}main .space .details .info dt{width:8.5em}main .space .details .info dd{width:calc(100% - 9.5em);position:relative}main .space .details .info dd:before{content:":";position:absolute;top:0;left:-1.5em}main .space .details .cap{margin-top:20px}main .space .details .cap:before{content:"※";margin-right:0.5em}main .space .details .more{margin-top:30px}main .space .details .more a{display:inline-block;padding:0 0 10px 25px;border-bottom:1px solid var(--col-hlt);font-size:1.3rem;line-height:1;color:var(--col-hlt);position:relative}main .space .details .more a:before{content:"";display:block;width:14.5em;height:20px;background:var(--col-hlt);-webkit-mask-image:url(../../common/img/icon_pdf.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(../../common/img/icon_pdf.svg);mask-repeat:no-repeat;mask-size:contain;position:absolute;left:0;top:-3px}main .space .type{width:100%}main .space .type:before{content:"";display:block;height:100%;border-left:1px solid var(--col-bd);position:absolute;left:13.4vw;top:0;bottom:0}main .space .type li{text-align:center;padding:0 12.5px}main .space .type li img{display:block;margin-bottom:20px}main .equipment{margin-left:13.4vw;padding:200px 0 0 70px;border-left:1px solid var(--col-bd)}main .equipment h2 img{width:347px}main .equipment .gallery{margin-top:40px}main .equipment .gallery .slick-slide{padding-right:35px}main .equipment .gallery .slick-slide img{display:block;margin-bottom:15px}main .equipment .gallery .slidepager{margin-top:30px}main .price{margin-top:200px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid var(--col-bd)}main .price .mv{width:50%}main .price .details{width:40%}main .price .details h2{margin-bottom:70px}main .price .details h2 img{width:162px}main .price .details h3{padding:0 5vw 10px 15px;border-bottom:1px solid var(--col-bd);position:relative}main .price .details h3:not(:first-of-type){margin-top:50px}main .price .details h3:before{content:"●";margin-right:0.5em;font-size:0.7rem;position:absolute;left:0;top:5px}main .price .details .info,main .price .details .notice{margin-top:15px}main .price .details .info{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}main .price .details .info.hours dt{width:9em}main .price .details .info.hours dd{width:calc(100% - 9em)}main .price .details .info.hours dd em{display:inline-block}main .price .details .info.hours dd em:after{content:":";margin:0 0.8em}main .price .details .info.hours dd+dt,main .price .details .info.hours dd+dt+dd{margin-top:15px}main .price .details .info.days dt{width:5em}main .price .details .info.days dd{width:calc(100% - 5em);position:relative}main .price .details .info.days dd:before{content:":";position:absolute;left:-1em;top:0}main .price .details .notice li{text-indent:-1.5em;padding-left:1.5em}main .price .details .notice li:before{content:"※";margin-right:0.5em}main .price .details .more{margin-top:40px}main .price .details .more a{display:inline-block;padding-bottom:10px;border-bottom:1px solid var(--col-hlt);font-size:1.3rem;line-height:1;color:var(--col-hlt);position:relative}main .guide{margin:200px 0 0 13.4vw}main .guide h2{position:relative;cursor:pointer}main .guide h2:after,main .guide h2:before{content:"";display:block;position:absolute}main .guide h2:before{width:26px;height:26px;background:var(--col-hlt);border-radius:50%;right:0}main .guide h2:after{content:"";display:block;width:5px;height:5px;border-bottom:1px solid #fff;border-right:1px solid #fff;position:absolute;right:5px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}main .guide h2:before{right:7vw;top:22px}main .guide h2:after{right:calc(7vw + 10px);top:32px;-webkit-transition:transform 0.3s ease-out;-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out}main .guide h2.open:after{-webkit-transform:rotate(135deg);transform:rotate(-135deg)}main .guide .info{display:none;margin-top:50px;padding-right:7vw}main .guide .info dt{border-bottom:1px solid var(--col-bd);padding-bottom:15px;font-size:1.4rem}main .guide .info dt:not(:first-of-type){margin-top:40px}main .guide .info dd{margin-top:15px}main .faq{margin:80px 0 0 13.4vw}main .faq .faqlist{margin-top:50px}main .faq .faqlist dd:before,main .faq .faqlist dt span:before{font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-weight:bold;font-size:2rem;color:var(--col-hlt);position:absolute;left:0}main .faq .faqlist dt{border-bottom:1px solid var(--col-bd);padding:0 calc(7vw + 30px) 15px 30px;position:relative;cursor:pointer}main .faq .faqlist dt:after,main .faq .faqlist dt:before{content:"";display:block;position:absolute}main .faq .faqlist dt:before{width:26px;height:26px;background:var(--col-hlt);border-radius:50%;right:0}main .faq .faqlist dt:after{content:"";display:block;width:5px;height:5px;border-bottom:1px solid #fff;border-right:1px solid #fff;position:absolute;right:5px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}main .faq .faqlist dt:not(:first-of-type){margin-top:25px}main .faq .faqlist dt:before{right:7vw;top:0}main .faq .faqlist dt:after{right:calc(7vw + 10px);top:10px;-webkit-transition:transform 0.3s ease-out;-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out}main .faq .faqlist dt span:before{content:"Q";top:0}main .faq .faqlist dt.open:after{-webkit-transform:rotate(135deg);transform:rotate(-135deg)}main .faq .faqlist dd{display:none;margin-top:15px;padding:0 7vw 20px 30px;position:relative}main .faq .faqlist dd:before{content:"A";top:0}main .access{margin:200px 0 0 13.4vw;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main .access .map{width:60%}main .access .map iframe{display:block;width:100%;height:35vw;border:none}main .access .details{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;width:33%}main .access .details h2 img{width:210px}main .access .details .add{margin-top:60px}main .access .details .more{margin-top:5px}main .access .details .more a{text-decoration:underline;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em}main .access .details .root{margin-top:30px}main .access .details .tel{margin-top:35px;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-size:2rem}main .access .details .hour{margin-top:10px}main .access .details .hour em{display:inline-block;margin-right:1em}main .access .details .hour em:not(:first-of-type):before{content:"/";margin:0 1em}}@media (max-width:834px){#pageheader{position:relative}#pageheader .mv{width:100%;height:80vh;position:relative;overflow:hidden}#pageheader .mv video{max-width:none;height:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#pageheader h1{width:90%;max-width:172px;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#fff}#pageheader h1:before{content:"";display:block;width:172px;height:275px;-webkit-mask-image:url(../../common/img/logo.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(../../common/img/logo.svg);mask-repeat:no-repeat;mask-size:contain;background:#fff;margin-bottom:25px}main h2{line-height:1}main h2 img{display:block}main .concept h2 em,main .service h2 em{display:block;border-top:1px solid var(--col-bd);padding-top:20px;font-size:1.3rem;color:var(--col-hlt)}main .access h2,main .equipment h2,main .price h2,main .space h2{font-size:1.3rem;color:var(--col-hlt)}main .access h2 img,main .equipment h2 img,main .price h2 img,main .space h2 img{margin-bottom:20px}main .faq h2,main .guide h2{line-height:1}main .faq h2 em,main .guide h2 em{display:block;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--col-bd);font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-size:2rem;color:var(--col-hlt)}main .topics{margin-top:60px;padding:0 5vw}main .topics h2 img{width:54px}main .topics .list{margin-top:20px}main .topics .list li{border-bottom:1px solid var(--col-bd);padding-bottom:15px;font-size:1.2rem}main .topics .list li:not(:first-of-type){margin-top:15px}main .concept{margin-top:100px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}main .concept .mv{width:59%}main .concept .sub{width:40%}main .concept .details{width:100%;margin-top:55px;padding:0 5%}main .concept .details h2 img{width:200px}main .concept .details .copy{margin-top:30px;font-size:1.8rem}main .concept .details .note{margin-top:30px}main .service{margin-top:85px}main .service .mv img{width:100%}main .service h2{margin:100px 0 0 10%;margin-top:100px}main .service h2 img{width:167px}main .service .list{width:80%;margin:40px auto 0}main .service .list li:not(:first-of-type){margin-top:40px}main .service .list li h3{margin-top:20px;font-size:1.3rem;color:var(--col-hlt)}main .service .list li h3 em{display:block;margin-bottom:5px;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-size:2rem;font-weight:600}main .service .list li .note{margin-top:10px}main .space{margin-top:120px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}main .space .gallery{width:100%;margin-bottom:80px}main .space .mv{width:46%}main .space .details{width:40%;margin-left:10%;position:relative}main .space .details h2 img{width:120px}main .space .details .info{margin-top:20px}main .space .details .info dd,main .space .details .info dt{line-height:1.7}main .space .details .info dt{font-weight:bold}main .space .details .info dt:after{content:":";margin-left:0.5em}main .space .details .info dt:not(:first-of-type){margin-top:10px}main .space .details .cap{margin-top:20px;line-height:1.7;text-indent:-1.5em;padding-left:1em}main .space .details .cap:before{content:"※";margin-right:0.5em}main .space .details .more{margin-top:20px}main .space .details .more a{display:inline-block;padding:0 0 10px 25px;border-bottom:1px solid var(--col-hlt);font-size:1.3rem;line-height:1;color:var(--col-hlt);position:relative}main .space .details .more a:before{content:"";display:block;width:14.5em;height:20px;background:var(--col-hlt);-webkit-mask-image:url(../../common/img/icon_pdf.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(../../common/img/icon_pdf.svg);mask-repeat:no-repeat;mask-size:contain;position:absolute;left:0;top:-3px}main .space .type{width:100%;margin-top:60px}main .space .type li{text-align:center;padding:0 10px}main .space .type li img{display:block;margin-bottom:10px}main .equipment{margin-top:100px;padding-left:10%}main .equipment h2 img{width:250px}main .equipment .gallery{margin-top:40px}main .equipment .gallery .slick-slide{padding-right:20px}main .equipment .gallery .slick-slide img{display:block;margin-bottom:15px}main .equipment .gallery .slidepager{margin-top:20px}main .price{margin-top:100px;border-top:1px solid var(--col-bd)}main .price .mv{width:80%}main .price .details{margin-top:85px;padding:0 5%}main .price .details h2{margin-bottom:40px}main .price .details h2 img{width:116px}main .price .details h3{padding:0 5vw 10px 15px;border-bottom:1px solid var(--col-bd);position:relative}main .price .details h3:not(:first-of-type){margin-top:40px}main .price .details h3:before{content:"●";margin-right:0.5em;font-size:0.7rem;position:absolute;left:0;top:5px}main .price .details .info,main .price .details .notice{margin-top:15px}main .price .details .info{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}main .price .details .info.hours dt{width:8em}main .price .details .info.hours dd{width:calc(100% - 8em)}main .price .details .info.hours dd em{display:inline-block}main .price .details .info.hours dd em:after{content:":";margin:0 0.8em}main .price .details .info.hours dd+dt,main .price .details .info.hours dd+dt+dd{margin-top:15px}main .price .details .info.days dt{width:5em}main .price .details .info.days dd{width:calc(100% - 5em);position:relative}main .price .details .info.days dd:before{content:":";position:absolute;left:-1em;top:0}main .price .details .notice li{text-indent:-1.5em;padding-left:1.5em}main .price .details .notice li:before{content:"※";margin-right:0.5em}main .price .details .more{margin-top:40px}main .price .details .more a{display:inline-block;padding-bottom:10px;border-bottom:1px solid var(--col-hlt);font-size:1.3rem;line-height:1;color:var(--col-hlt);position:relative}main .guide{margin-top:100px;padding-left:5%}main .guide h2{position:relative;cursor:pointer}main .guide h2:after,main .guide h2:before{content:"";display:block;position:absolute}main .guide h2:before{width:26px;height:26px;background:var(--col-hlt);border-radius:50%;right:0}main .guide h2:after{content:"";display:block;width:5px;height:5px;border-bottom:1px solid #fff;border-right:1px solid #fff;position:absolute;right:5px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}main .guide h2:before{right:5vw;top:22px}main .guide h2:after{right:calc(5vw + 10px);top:32px;-webkit-transition:transform 0.3s ease-out;-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out}main .guide h2.open:after{-webkit-transform:rotate(135deg);transform:rotate(-135deg)}main .guide .info{display:none;margin-top:45px;padding-right:5vw}main .guide .info dt{border-bottom:1px solid var(--col-bd);padding-bottom:15px;font-size:1.4rem}main .guide .info dt:not(:first-of-type){margin-top:35px}main .guide .info dd{margin-top:15px}main .faq{margin-top:50px;padding-left:5%}main .faq .faqlist{margin-top:40px;padding-top:5vw}main .faq .faqlist dd:before,main .faq .faqlist dt span:before{font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-weight:bold;font-size:2rem;color:var(--col-hlt);position:absolute;left:0}main .faq .faqlist dt{border-bottom:1px solid var(--col-bd);padding:0 calc(7vw + 30px) 15px 30px;position:relative;cursor:pointer}main .faq .faqlist dt:after,main .faq .faqlist dt:before{content:"";display:block;position:absolute}main .faq .faqlist dt:before{width:26px;height:26px;background:var(--col-hlt);border-radius:50%;right:0}main .faq .faqlist dt:after{content:"";display:block;width:5px;height:5px;border-bottom:1px solid #fff;border-right:1px solid #fff;position:absolute;right:5px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}main .faq .faqlist dt:not(:first-of-type){margin-top:25px}main .faq .faqlist dt:before{right:5vw;top:calc(50% - 10px);-webkit-transform:translateY(-50%);transform:translateY(-50%)}main .faq .faqlist dt:after{right:calc(5vw + 10px);top:calc(50% - 10px);-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:transform 0.3s ease-out;-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out}main .faq .faqlist dt span:before{content:"Q";top:0}main .faq .faqlist dt.open:after{-webkit-transform:rotate(135deg);transform:rotate(-135deg)}main .faq .faqlist dd{display:none;margin-top:15px;padding:0 5vw 20px 30px;position:relative}main .faq .faqlist dd:before{content:"A";top:0}main .access{margin-top:120px}main .access .map iframe{display:block;width:100%;height:100vw;border:none}main .access .details{margin-top:60px;padding:0 5vw}main .access .details h2 img{width:150px}main .access .details .add{margin-top:60px}main .access .details .more{margin-top:5px}main .access .details .more a{text-decoration:underline;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em}main .access .details .root{margin-top:30px}main .access .details .tel{margin-top:35px;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-size:2rem}main .access .details .hour{margin-top:10px}main .access .details .hour em{display:inline-block;margin-right:1em}main .access .details .hour em:not(:first-of-type):before{content:"/";margin:0 1em}}