html{box-sizing:border-box;margin:0!important}body{position:relative}.wraper{padding-top:0;overflow-x:hidden;position:relative;z-index:0;transform:translateX(0);transition:transform .3s ease-out;overflow:hidden;margin:0 auto}.eyecatch{content-visibility:visible!important;contain-intrinsic-size:auto}.eyecatch--pop{position:relative;z-index:0}.eyecatch--stylish{width:100%;margin:0 auto;position:relative;z-index:0}.swiper-wrapper .swiper-slide .wrap{display:flex;justify-content:center;position:relative}.swiper-wrapper .swiper-slide .wrap a.eyecatch_wrap_link{display:flex;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.swiper-wrapper .swiper-slide .wrap img{object-fit:contain;display:block;width:100%}.eyecatch--stylish .eyecatch_link_style{position:absolute;box-sizing:border-box;font-size:16px;display:flex;justify-content:center;align-items:center;border-style:solid;border-width:1px}.swiper-wrapper .swiper-slide-active .wrap a{animation:slideFromRightBtn .5s ease 0s 1 normal}.swiper-wrapper .swiper-slide .wrap a span{padding-bottom:2.1%;font-size:16px}.swiper-wrapper .swiper-slide .wrap a:hover{opacity:1}@keyframes slideFromRightBtn {
    0%,
    65% {
        transform: translateY(50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}.eyecatch--luxury{width:100%;margin:0 auto;position:relative;z-index:0;height:auto;display:flex;overflow:hidden}.eyecatch--luxury .eyecatch-video-wrapper{display:flex}.eyecatch--luxury video{object-fit:contain;width:100%}.eyecatch--luxury iframe{aspect-ratio: 4/ 5}.eyecatch--motion{position:relative;width:100%;aspect-ratio: 4 / 5 !important;height:auto;display:block;object-fit:contain;z-index:0}.eyecatch-motion-base{position:relative;display:block;width:100%;height:auto;aspect-ratio: 4 / 5;object-fit:cover;padding:0!important;transition:opacity .6s ease}.eyecatch-motion-base.is-hidden{opacity:0}.eyecatch-motion-layer{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .8s ease}.eyecatch-motion-layer.is-active{opacity:1}.eyecatch--motion .eyecatch_link_btn_style,.eyecatch--luxury .eyecatch_link_btn_style{position:absolute;left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:50px;z-index:3;display:flex;align-items:center;justify-content:center}.eyecatch--motion img,.eyecatch--luxury img{position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;z-index:3;padding-top:22px;width:100%}section.news,section.schedule,section.sns,section.shop-photo,section.about,section.promotion_images,section.reviews,section.map,footer{content-visibility:auto;contain-intrinsic-size:600px}.concept{padding:50px 0}.concept__inner{display:flex;flex-direction:column;width:90%;margin-bottom:0;margin-inline:auto;align-items:center;justify-content:center;gap:20px}.concept__inner *{width:100%}.concept__inner p{font-size:18px}.concept__inner .title_style{font-size:30px}section.news{padding:50px 0}section.news .news__inner{width:90%;margin:0 auto}.news__inner h2.news__title-main{font-size:32px;text-align:center;letter-spacing:.02em}.news__inner ul.news__list{width:100%;height:auto;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:40px 0;margin-top:30px}ul.news__list li.news__list-item{width:100%}ul.news__list li.news__list-item{display:block}li.news__list-item .news_list-item-imgwrap{width:100%;height:auto;display:flex;justify-content:center;align-items:center}li.news__list-item img.news__list-item-img{width:100%;height:auto;object-fit:contain}li.news__list-item .news__list-item-content{padding:20px;margin:0 auto}li.news__list-item .news__list-item-content .news__list-item-content-title{padding-bottom:15px;font-size:16px;width:100%}li.news__list-item .news__list-item-content .news__list-item-content-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;word-break:break-word;font-size:14px}li.news__list-item .news__list-item-content .news__list-item-content-text.expanded{-webkit-line-clamp:unset}li.news__list-item .news-read-more-btn,li.news__list-item .news-link-btn{margin:15px auto 0;border-width:1px;border-style:solid;border-radius:20px;padding:4px 35px;cursor:pointer;width:fit-content;font-size:14px}section.shop-photo{padding:50px 0}section.shop-photo .shop-photo__inner{width:90%;margin:0 auto}section.shop-photo .shop-photo__inner h2{font-size:32px;text-align:center;letter-spacing:.02em}section.shop-photo .shop-photo__inner ul.shop-photo__list li{width:100%!important;height:auto;margin:0!important}section.shop-photo .shop-photo__inner ul.shop-photo__list li img{width:100%;display:block;object-fit:cover}section.shop-photo .shop-photo__inner ul.shop-photo__list--type_a{height:auto;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:30px}section.shop-photo .shop-photo__inner ul.shop-photo__list--type_a li img{aspect-ratio: 1 / 1}section.shop-photo .shop-photo__inner ul.shop-photo__list--type_b{display:flex;gap:10px 0;flex-direction:column;margin-top:30px;height:auto}section.about{padding:50px 0}section.about .about_inner{width:90%;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:15px 0}.about h2{font-size:25px}.about p{font-size:16px}section.promotion_images{padding:50px 0}.promotion_images__inner .promotion_images__list{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px 0}.promotion_images__list a,.promotion_images__list img{display:block;object-fit:cover;height:auto;width:100%}section.reviews{padding:50px 0}section.reviews .reviews__inner{margin:0 auto;width:90%}.reviews__inner .review_rate{padding:20px;border-radius:15px}.reviews__inner .review_rate .google_review{display:block;margin:0 auto;width:60%}.reviews__inner .review_rate .rating-stars{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:-5px}.reviews__inner .review_rate .rating-stars .average{font-size:25px;font-weight:bold;color:#333}.reviews__inner .review_rate .rating-stars .all_reviews_count{font-size:12px}.reviews__inner .review_rate .common-btn{margin-top:15px;margin-bottom:10px}.reviews__inner .review__list{margin-top:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px 0}.reviews__inner .review__list li{width:100%;border-style:solid;border-width:1px;padding:10px;cursor:pointer}.review__list_item{display:flex;justify-content:flex-start;align-items:center;gap:0 20px;white-space:nowrap;margin-bottom:10px}.reviews__inner .review__list .published_at{font-size:14px}.reviews__inner .review__list .description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.5em;font-size:14px}#reviews-modal-window{position:fixed;inset:0;background-color:rgba(0,0,0,.75);z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease-out}#reviews-modal-window.show{visibility:visible;opacity:1;pointer-events:auto;cursor:pointer}#reviews-modal-window ul li>div{padding-bottom:20px}#reviews-modal-window .right img{display:block;object-fit:cover;height:100%;width:auto}#reviews-modal-window .comment{width:90%;margin:0 auto;padding:15px;border-width:1px;border-style:solid}#reviews-modal-window .comment .published_at{padding:0}#reviews-modal-window .comment .description{width:100%;padding:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:10;word-break:break-word}#reviews-modal-window li .comment .description.expanded{-webkit-line-clamp:unset}#reviews-modal-window li .comment button{display:block;margin:15px auto 0;background:transparent;border-width:1px;border-style:solid;border-radius:20px;padding:4px 35px;cursor:pointer;width:fit-content;font-size:14px}@media only screen and (min-width:1073px){.eyecatch{margin-top:0!important}.eyecatch--pop a:hover img{transform:scale(1.03);opacity:.8}.swiper-wrapper .swiper-slide .wrap a:hover img{transform:scale(1.01);opacity:.75}#reviews-modal-window .modal-window__inner,#reviews-modal-window .modal-window__inner b{width:513px}}