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--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 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 .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:1;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:1;padding-top:22px;width:100%}.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;font-weight:bold}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}}.recruit_contact ul{width:fit-content;min-width:200px;margin:0 auto}.recruit_contact li a,.recruit_contact li .tel-box{display:flex;justify-content:center;align-items:center;gap:5px;padding:5px;margin:0;width:100%;font-size:16px;border-radius:5px}.recruit_contact .contact_by_tel{border-radius:5px}.recruit_contact .contact_by_line,.recruit_contact .tel_num{margin-bottom:30px}.recruit_contact .tel_num{margin-top:5px;text-align:center;font-size:20px}.recruit_contact .contact_by_line a{background-color:#00b900!important}section.cast-recruit,section.staff-recruit{padding:100px 0 50px}.recruit__inner{width:90%;margin:0 auto}.recruit__inner h2{font-size:32px;text-align:center;letter-spacing:.02em}section.recruit_eyecatch a section.recruit_sub_eyecatch a{display:block}section.recruit_eyecatch img,section.recruit_sub_eyecatch img{display:block;width:100%;margin:0 auto}section.recruit_eyecatch video{width:100%;margin:0;margin-top:35px;max-width:none}section.page_anchor{padding:30px 0}section.page_anchor .page_anchor__inner{margin:0 auto;width:90%}.page_anchor__inner ul .swiper-slide{width:fit-content}.page_anchor__inner ul .swiper-slide a{display:block;padding:5px 15px;border-radius:8px;border-width:1px;border-style:solid}section.faq{padding:50px 0}section.faq .faq__inner ul{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:30px}.faq__inner ul li{width:100%;margin-bottom:15px;border-style:solid;border-width:1px}.faq__inner ul li:last-child{margin-bottom:0}.faq__inner ul li dl dt,.faq__inner ul li dl dd{overflow:hidden;position:relative;display:flex;align-items:flex-start;padding:10px}.faq__inner ul li dl dd{display:none}.faq__inner ul li dl dt span,.faq__inner ul li dl dd span{display:block;font-size:16px;flex-shrink:0}.faq__inner ul li dl dt span{font-weight:bold}.faq__inner ul li dl dt h5,.faq__inner ul li dl dd p{min-height:48px;align-self:flex-start;flex-grow:1;padding:0 10px;font-size:16px;white-space:normal;overflow:visible;text-overflow:unset}.faq__inner ul li dl dt h5{font-weight:bold}.faq__inner ul li .faq_button{width:34px;height:34px;display:flex;justify-content:center;align-items:center;flex-shrink:0;cursor:pointer;border-radius:17px}.faq__inner ul li b svg{display:none;width:10.6px;height:10.6px}.faq__inner ul li b svg.display-block{display:block!important}section.shops{padding:50px 0}.shops__inner .shops_container{margin-top:30px;width:100%}.shops__inner .shops_container ul{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;width:fit-content;height:initial;max-width:70%;padding-bottom:20px}.shops__inner .shops_container ul li.name,.shops__inner .shops_container ul li.phone_number,.shops__inner .shops_container ul li.shop_address{padding:0 20px}.shops__inner .shops_container ul li.name{padding-top:20px;font-size:22px}.shops__inner .shops_container ul a{display:block;min-width:40%;padding:5px 15px;align-self:center;margin:10px auto 0;text-align:center;height:auto;border-width:1px;border-style:solid}.shops__inner--type_a .shops_wrap{flex-direction:row}.shops__inner--type_b .shops_container ul{width:100%;max-width:none;margin-bottom:30px}.shops__inner--type_b .shops_container ul:last-child{margin-bottom:0}section.table{padding:50px 0}.table__inner table{width:100%;margin:30px auto 0;border-collapse:collapse}.table__inner table tr{border-width:1px;border-style:solid}.table__inner table tr th,.table__inner table tr td{font-size:16px;padding:10px;text-align:left}.table__inner table tr th{text-align:center;width:30%}.table__inner table tr td{vertical-align:middle}.table__inner table tr td ul.treatment{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:4px 0}.table__inner table tr td ul.treatment li{display:none}.table__inner table tr td ul.treatment li.deactive{min-height:40px;text-align:center;display:flex;justify-content:center;align-items:center;border-width:1px;border-style:solid}.table__inner table tr td ul.treatment li i{vertical-align:middle;font-size:14px;line-height:1.2;padding:3px}.table__inner table tr td a.open_the_map{display:flex;justify-content:center;align-items:center;gap:3px;width:fit-content;border-radius:5px;padding:2px 15px;margin-top:3px}.table__inner table tr td a.open_the_map svg{display:inline-block;vertical-align:middle;width:10px;height:12px}.table__inner table tr td a.open_the_map i{display:inline-block;vertical-align:middle;font-size:14px}.table__inner--type_a table tr th,.table__inner--type_a table tr td{border-style:solid;border-width:1px}.table__inner--type_b table tr{display:flex;flex-direction:column;gap:10px;border:none}.table__inner--type_b table tr th,.table__inner--type_b table tr td{text-align:left;width:100%;padding:0 10px}.table__inner--type_b table tr th{padding-top:10px;border-top-width:1px;border-top-style:solid}.table__inner--type_b table tr td{padding-bottom:10px;border:none}.table__inner--type_b table tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.table__inner--type_b table tr td ul.treatment{grid-template-columns:repeat(3,1fr)}.table__inner--type_c table tr{border:none}.table__inner--type_c table tr th,.table__inner--type_c table tr td{border-collapse:collapse;border-style:solid;border-width:1px}.table__inner--type_c table tr th{border-left:none}.table__inner--type_c table tr td{border-right:none}section.free{padding:50px 0;position:relative;overflow:hidden;background-size:cover}section.free .free__inner{display:flex;flex-direction:column;gap:15px 0;position:relative;z-index:2}section.free .bg_movie{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:1}.img-middle .free__inner a,.img-middle .free__inner img,.img-middle .free__inner video{order:2}.img-middle .free__inner h2{order:1}.img-middle .free__inner h3{order:3}.img-middle .free__inner p{order:4}.img-middle-2 .free__inner a,.img-middle-2 .free__inner img,.img-middle-2 .free__inner video{order:3}.img-middle-2 .free__inner h2{order:1}.img-middle-2 .free__inner h3{order:2}.img-middle-2 .free__inner p{order:4}.img-last .free__inner a,.img-last .free__inner img,.img-last .free__inner video{order:4}.free__inner a{display:block}.free__inner img,.free__inner video{display:block;object-fit:cover;width:100%}section.column{padding:50px 0}.column__inner .column_wrapper{justify-content:center;align-items:flex-start;gap:30px;margin-top:30px}.column__inner .column_1{display:flex;flex-direction:column}.column__inner .column_2{display:grid;grid-template-columns:repeat(2,1fr)}.column__inner .column_wrapper .column_item{width:100%;display:flex;flex-direction:column;justify-content:center;gap:15px}.column__inner .column_item img{display:block;object-fit:contain;width:100%;height:auto}section.carousel{padding:50px 0}.carousel__inner .carousel_wrapper{margin-top:30px}.carousel__inner h3{margin-top:5px}.carousel__inner .carousel_wrapper .carousel_item{display:flex;flex-direction:column;justify-content:center;gap:10px;width:fit-content;max-width:70%}.carousel__inner .carousel_item img{display:block;object-fit:contain;width:100%}.fixd_contact ul{display:flex;justify-content:center;align-items:center;gap:10px;width:90%;margin:0 auto}.fixd_contact ul li{min-width: calc((100% - 20px) / 3);width:100%;max-width:80%}.fixd_contact ul li a{display:flex;justify-content:center;align-items:center;gap:5px;padding:5px;margin:0;width:100%;font-size:clamp(12px,3.5vw,16px)}@media only screen and (min-width:1073px){section.cast-recruit,section.staff-recruit{padding:50px 0}}