@media only screen and (max-width:767px){body,p{font-size:14px}.btn{padding:10px 20px;font-size:14px}.ptb-100{padding-top:50px;padding-bottom:50px}.pt-100{padding-top:50px}.pb-60,.pb-70{padding-bottom:20px}.section-title{margin:-5px auto 30px}.section-title h2{font-size:26px}.navbar-area{background-color:#fff;padding:0;box-shadow:0 2px 28px #0000000f}.navbar-area nav .navbar-brand{font-size:25px}.navbar-area nav .navbar-brand img{max-width:130px}.navbar-area nav .navbar-nav{max-height:70vh;padding-right:15px;overflow-y:scroll}.navbar-area nav .navbar-nav::-webkit-scrollbar{width:10px}.navbar-area nav .navbar-nav::-webkit-scrollbar-track{background:#f1f1f1}.navbar-area nav .navbar-nav::-webkit-scrollbar-thumb{background:#888}.navbar-area nav .navbar-nav::-webkit-scrollbar-thumb:hover{background:#555}.navbar-area nav .navbar-nav .nav-item{padding:5px}.navbar-area nav .navbar-nav .nav-item a i{display:none}.navbar-area nav .navbar-nav .nav-item .dropdown-menu{opacity:1;visibility:visible;width:100%;margin-top:8px;margin-bottom:10px;padding:10px 0;position:relative;top:0!important}.navbar-area nav .navbar-nav .nav-item .dropdown-menu.mega-dropdown-menu .nav-item{float:initial;width:100%;padding:0 15px}.navbar-area nav .navbar-nav .nav-item .dropdown-menu.mega-dropdown-menu .nav-item a:last-child{border-bottom:1px solid #e5e5e5!important}.navbar-area nav .navbar-nav .nav-item .dropdown-menu li{padding:5px 15px}.navbar-area nav .others-options{margin:10px 0 15px 10px}.navbar-area.is-sticky{padding:0}.navbar-area.navbar-style-2 nav .navbar-brand{color:#000}.navbar-area.navbar-style-2 nav .navbar-brand .black-logo{display:block}.navbar-area.navbar-style-2 nav .navbar-brand .white-logo{display:none}.navbar-area.navbar-style-2 nav .navbar-nav .nav-item a{color:#000}.main-banner{height:100%;padding-top:130px;padding-bottom:70px}.main-banner.banner-with-creative{background-image:unset}.main-banner.gradient-banner{height:100%;padding-top:170px;padding-bottom:170px}.main-banner-boxes .container-fluid{padding-left:15px;padding-right:15px}.main-banner-boxes .main-banner{padding-bottom:160px}.main-banner-boxes .main-banner .container-fluid{padding-left:15px;padding-right:15px}.main-banner-boxes .main-banner .main-banner-content .btn-primary{margin-right:0}.main-banner-content{text-align:center;margin-top:0;padding-right:0}.main-banner-content span{font-size:14px}.main-banner-content h1{margin:12px 0 13px;font-size:30px}.main-banner-content .btn-primary{margin-top:10px}.main-banner-content .btn-secondary{margin-top:10px;margin-right:10px}.main-banner-content p{margin-bottom:20px}.banner-animation-image{text-align:center;margin-top:45px}.banner-animation-image img{display:none}.banner-animation-image img.main-pic{display:inline-block}.banner-form{margin-top:40px;padding:30px 20px;margin-left:0!important}.banner-image{margin-top:40px}.hero-banner .main-banner-content h1{margin-top:0;font-size:30px}.hero-banner .main-banner-content p{margin-bottom:15px;font-size:15px}.hero-banner .main-banner-content .btn-primary,.hero-banner .main-banner-content .btn-secondary{padding:10px 20px;font-size:14px}.slider-area ul li .tp-caption.NotGeneric-SubTitle-paragraph,.slider-area ul li .NotGeneric-SubTitle-paragraph{font-size:14px!important}.slider-area ul li .tp-caption.NotGeneric-btn .btn,.slider-area ul li .NotGeneric-btn .btn{padding:15px 20px!important;font-size:13px!important}.slider-area ul li .tp-caption.NotGeneric-SubTitle,.slider-area ul li .NotGeneric-SubTitle{display:none}.slider-area .tp-caption.tp-hidden-caption,.slider-area .tp-forcenotvisible,.slider-area .tp-hide-revslider,.slider-area .tp-parallax-wrap.tp-hidden-caption{bottom:0;visibility:visible!important;opacity:1!important;overflow:unset!important;display:block!important;top:auto!important}.slider-area .zeus.tparrows{min-width:50px;min-height:50px}.slider-area .zeus.tparrows:before{line-height:50px}.about-content-two{padding-left:0}.featured-services-area{margin-top:-30px;margin-bottom:0}.featured-services-area.boxes-style-three{margin-top:-75px}.service-card-one i{margin-bottom:20px}.service-card-one h3{font-size:20px}.service-card-one{text-align:center;margin-bottom:30px}.featured-services-box{padding:35px 20px}.featured-services-box .icon{font-size:30px}.featured-services-box h3{margin:14px 0 12px;font-size:19px}.featured-services-box p{margin-bottom:15px}.read-more-btn{font-size:14px}.featured-services-area.boxes-style-two{padding-top:30px}.tab .tabs{margin-bottom:30px;padding:0}.tab .tabs li{margin-bottom:12px;margin-left:10px;margin-right:10px}.tab .tabs li a{font-size:14px}.tab .tabs li a:before{display:none}.col-lg-4:first-child .single-case-studies,.col-lg-4:nth-child(3) .single-case-studies,.col-lg-4:nth-child(5) .single-case-studies,.col-lg-4:nth-child(8) .single-case-studies,.col-lg-4:nth-child(11) .single-case-studies,.col-lg-4:nth-child(14) .single-case-studies,.col-lg-4:nth-child(17) .single-case-studies{margin-top:0}.single-case-studies{min-height:400px}.single-case-studies .content span{font-size:13px}.single-case-studies .content h3{margin:8px 0 0;font-size:20px}.single-case-studies .btn-primary{font-size:13px}.quotes-area{padding-top:50px;padding-bottom:50px;overflow:hidden}.quotes-content p{font-size:19px;line-height:32px}.quotes-content h3{margin-top:20px;font-size:16px}.quotes-content span{font-size:13px}.services-inner{padding-top:60px;padding-left:15px;padding-right:15px}.services-inner .services-section-title{max-width:unset;margin-left:0;padding-right:0}.services-inner .services-section-title h2{font-size:23px}.services-inner .services-section-title .bar{margin-top:15px;margin-bottom:15px}.services-list{padding-top:60px;padding-bottom:60px;padding-right:0}.single-services .content .icon{width:55px;height:55px;font-size:20px;line-height:58px}.single-services .content h3{margin-top:20px;margin-bottom:12px;font-size:19px}.feedback-list .quotes-icon{width:60px;height:60px;margin-bottom:30px;line-height:60px}.feedback-list .quotes-icon img{width:30px}.single-feedback p{font-size:15px}.single-feedback .bar{height:30px}.single-feedback h3{font-size:16px}.single-feedback span{font-size:14px}.client-image-box img{display:none}.newsletter h4{margin-bottom:30px;font-size:23px}.newsletter form .form-control{height:65px;font-size:14px}.newsletter form .btn{width:155px;height:50px;margin-top:15px;position:relative;top:0;right:0}.single-portfolio .portfolio-content{margin:10px}.single-portfolio .portfolio-content h3{font-size:19px}.single-portfolio img{width:100%}.services-details-desc{margin-top:30px}.services-details-desc h3{margin-bottom:15px;font-size:19px}.services-details-info{margin-top:30px}.services-details-info h3{margin-bottom:15px;font-size:19px}.team-area{padding-bottom:30px}.single-team .team-img .overlay ul li a{line-height:33px}.single-team .team-content h3{font-size:19px}.single-team .team-content span{font-size:14px}.team-slides{margin-bottom:30px}.work-process-area{padding-bottom:95px;overflow:hidden}.work-process-area .section-title{margin-bottom:75px}.work-process img{max-width:50%}.work-process img.circle-image{opacity:.4;max-width:100%;top:0}.work-process-list .single-work-process:first-child{top:-40px;left:15px}.work-process-list .single-work-process:nth-child(2){top:-40px;left:auto;right:15px}.work-process-list .single-work-process:nth-child(4){inset:auto 0 -40px auto}.work-process-list .single-work-process:nth-child(5){top:auto;bottom:-40px;left:0}.single-work-process .icon{width:55px;height:55px;font-size:20px;line-height:60px}.single-work-process h3{margin-top:15px;margin-bottom:4px;font-size:13px}.single-work-process span{font-size:12px}.funfact{margin-bottom:30px}.funfact h3{margin-bottom:0;font-size:27px}.contact-cta-box{text-align:center;margin:0 auto;padding:25px}.contact-cta-box .btn{right:0;top:unset;-webkit-transform:unset;transform:unset;margin-top:15px;position:relative}.pricing-area{padding-bottom:30px}.pricing-table{margin-bottom:30px}.pricing-table .pricing-header{padding:25px 15px}.pricing-table .pricing-header h3{font-size:16px}.pricing-table .price span{font-size:30px}.pricing-table .price span span{font-size:13px}.single-blog-item .blog-post-content{padding:25px}.single-blog-item .blog-post-content .date{font-size:13px}.single-blog-item .blog-post-content h3{font-size:20px}.cta-area{padding-top:50px;padding-bottom:50px}.cta-content{text-align:center}.cta-content h3{font-size:26px}.cta-content p{font-size:16px}.cta-content .cta-btn-box .btn-primary{padding:12px 25px;font-size:15px}.cta-btn-box{text-align:center;margin-top:18px}.team-card .team-caption h3{font-size:20px}.single-blog-post{margin-bottom:30px!important}.single-blog-post .post-content{padding:25px 18px}.single-blog-post .post-content .post-meta li{margin-bottom:5px;margin-right:18px}.single-blog-post .post-content h3{margin-top:12px;font-size:18px;line-height:27px}.blog-item-box .blog-item .post-image img{width:100%}.blog-item-box .blog-item .post-content{padding:25px 18px}.blog-item-box .blog-item .post-content .post-meta li{margin-bottom:5px;margin-right:18px}.blog-item-box .blog-item .post-content h3{margin-top:12px;font-size:18px;line-height:27px}.shape5,.shape1,.shape3,.shape8{display:none}.case-studies-desc{margin-top:0}.case-studies-desc h3{margin-bottom:15px;font-size:19px}.case-studies-information{margin-top:30px}.case-studies-information h3{margin-bottom:15px;font-size:19px}.case-studies-information ul li span{font-size:13px}.page-title-area{padding-top:150px;padding-bottom:85px;overflow:hidden}.page-title-area h2{font-size:24px}.about-content{margin-top:35px}.about-content .section-title h2{font-size:19px}.about-inner-area{margin-top:0}.about-inner-area .about-text{margin-top:30px}.about-inner-area .about-text h3{font-size:19px}.portfolio-details-image{margin-bottom:30px}.portfolio-details-image img{width:100%}.portfolio-desc{margin-top:0}.portfolio-desc h1,.portfolio-desc h2{font-size:22px}.portfolio-desc h3,.portfolio-desc h4{font-size:20px}.portfolio-desc.style-2,.portfolio-information{margin-top:30px}.portfolio-information h3{margin-bottom:15px;font-size:19px}.portfolio-information ul li span{font-size:13px}.faq-accordion .accordion .accordion__item .accordion__button{font-size:15px}.contact-form .contact-title h2{font-size:26px}.faq-img{margin-bottom:20px}.faq-contact{padding:25px 15px}.faq-contact h3{margin-bottom:30px;font-size:19px}.contact-sidebar{margin-top:30px}.contact-sidebar .contact-item{padding-left:42px}.contact-sidebar .contact-item .icon{font-size:30px}.contact-sidebar .contact-item span{margin-bottom:7px;font-size:16px}.contact-info-box{text-align:center;padding:25px 20px}.contact-info-box .icon{width:60px;height:60px;margin-bottom:15px;font-size:25px;line-height:60px;position:relative;top:0;left:0}.contact-info-box h3{font-size:18px}.contact-with-map .contact-form{-webkit-transform:unset;transform:unset;max-width:unset;padding:35px 15px 60px;position:relative;top:0;right:0}.contact-with-map .contact-form .contact-title h2{margin-bottom:25px;font-size:24px}.pagination-area{margin-top:18px}.pagination-area .page-numbers{width:35px;height:35px;margin:0 2px;font-size:14px;line-height:35px}.widget-area{margin-top:40px}.widget-area .widget .widget-title{font-size:18px}.widget-area .widget ul li{font-size:13px}.widget-area .tagcloud a{font-size:13px!important}.blog-details .article-content{border:none;margin-top:25px;padding:0}.blog-details .article-content .entry-meta{margin:0 0 15px}.blog-details .article-content .entry-meta li{margin-right:10px;font-size:13px}.blog-details .article-content .category li a{padding:3px 10px;font-size:12px}blockquote{padding:20px 20px 20px 55px!important}blockquote:before{font-size:20px;top:35px;left:20px}.post-controls-buttons{padding:20px}.comments-area .comments-title{font-size:19px}.comments-area .comment-body{margin-left:0}.comments-area .comment-author .avatar{margin-bottom:10px;display:block;position:relative;left:0}.comments-area .comment-author .fn,.comments-area .comment-content p{font-size:13px}.comments-area .children{margin-left:25px}.comments-area .comment-respond{padding:25px 20px}.comments-area .comment-respond .comment-reply-title{font-size:19px}.comments-area .comment-respond .comment-notes{margin-top:10px;margin-bottom:0;font-size:13px}.comments-area .comment-respond label{font-size:13px}.comments-area .comment-respond .comment-form-author{float:left;width:100%;padding-right:0}.comments-area .comment-respond .comment-form-email{float:left;width:100%;padding-left:0}.comments-area .comment-respond .form-submit input{padding:10px 24px;font-size:13px}.footer-area{padding-top:60px}.single-footer-widget{margin-bottom:30px;margin-left:0!important;padding-left:0!important}.single-footer-widget h3{font-size:19px}.single-footer-widget h3:before,.single-footer-widget h3:after{bottom:-2px}.single-footer-widget ul.get-in-touch{margin:33px 0 0}.single-footer-widget ul.get-in-touch li{margin-bottom:21px;padding-left:40px}.single-footer-widget ul.get-in-touch li i{width:30px;height:30px;line-height:30px;top:-5px}.single-footer-widget ul.get-in-touch li:first-child{margin-bottom:30px}.copyright-area{margin-top:30px}.go-top{width:35px;height:35px;font-size:30px;line-height:40px;bottom:15px;right:15px}.modal-video-body{padding:0 20px}.funfact-card h3{font-size:35px}.hero-banner{height:100%;padding-top:140px;padding-bottom:100px}.hero-slider .swiper-button-prev,.hero-slider .swiper-button-next{display:none}.hero-slider .main-banner-content p{font-size:15px}.hero-slider .main-banner-content .btn-primary,.hero-slider .main-banner-content .btn-secondary{padding:10px 20px;font-size:14px}.service-style-two .service-info.pr-50{padding-right:0}.service-style-two .service-info .title{font-size:26px}.service-style-two .service-right-img{margin-top:30px}.service-style-two .service-info.pl-50{padding-left:0}.service-style-two .service-left-img{margin-bottom:30px}.feature-list{margin-bottom:20px;font-size:14px}.right-image{margin-top:30px}.newsletter-inner-area{padding:50px 20px}.newsletter-inner-area .newsletter-content h2{font-size:25px}.single-pricing-table .pricing-header{padding:15px 25px}.single-pricing-table .pricing-header h3{font-size:18px}.single-pricing-table .price{padding:10px 25px;font-size:30px}.single-pricing-table .pricing-features{padding:25px}.single-pricing-table .btn-box{padding:0 50px}.pb-100{padding-bottom:50px}.service-read-more{text-align:center}.work-card .content{padding:20px}.work-card .content h3{font-size:20px}.work-card .content .custom-btn{margin-top:10px;padding:8px 17px;font-size:13px}.case-studies-area .view-more-work{margin-top:0}.cta-area-two .cta-content h3{font-size:30px}.cta-area-two .cta-btn-box{margin-top:30px}.cta-area-two .cta-btn-box .custom-btn{padding:10px 20px;font-size:14px}.case-studies-area .container-fluid{padding-left:15px;padding-right:15px}.newsletter-inner-area .newsletter-content .newsletter-form button{padding:0 20px}.video-studio .video-box{margin-top:40px}.video-studio .video-box .video-btn{width:70px;height:70px;font-size:35px;position:relative;transform:translateY(0)}.pricing-list-tab .tabs li{font-size:14px;margin:0!important}.main-banner.startup-agency .main-banner-content h1{font-size:30px}.tab .tabs li span:before{height:1px;bottom:-7px}.single-services .content{bottom:0}.single-services .content .icon:before{width:100%;height:100%}.single-services .content p,.single-services .content a{opacity:1;visibility:visible}.single-services .content .read-more-btn{color:#fff;visibility:visible;opacity:1}.quotes-content p:before{width:80px;height:50px;top:0;left:0}.single-case-studies .content{padding:20px}.single-case-studies .btn{bottom:25px;left:25px}.services-details-image .video-box .video-btn{width:50px;height:50px;font-size:30px}.service-details-info .single-info-box{flex:0 0 100%;max-width:100%}.blog-left-sidebar{margin-bottom:40px}.blog-left-sidebar .widget-area,.main-banner2 .container{margin-top:0}.main-banner2 .banner-animation-image2{margin-top:40px}.video-studio.center .main-banner-content h1{font-size:30px}.video-studio.center .video-box .video-btn{margin-top:0}.pl-20{padding-left:0}.pr-20{padding-right:0}.navbar-area .container-fluid{padding-left:15px;padding-right:15px}.navbar-area.dark-navbar .navbar-nav .nav-link:hover{color:#fff}.coming-soon-content{text-align:center;padding:20px}.coming-soon-content h2{margin-top:20px;font-size:25px}.coming-soon-content .coming-soon-countdown{margin-top:15px;display:block!important}.coming-soon-content .coming-soon-countdown li{display:inline-block!important}.coming-soon-content form .default-btn-two{padding:7px 20px;font-size:13px}.dice-label{text-align:left;margin-left:15%}}@media only screen and (min-width:576px) and (max-width:767px){.tab .tabs li{margin-bottom:5px}.tab .tabs li span:before{display:block}.work-process-list .single-work-process:first-child{top:-40px;left:10%}.work-process-list .single-work-process:nth-child(2){top:-40px;left:auto;right:10%}.work-process-list .single-work-process:nth-child(4){inset:auto 10% -40px auto}.work-process-list .single-work-process:nth-child(5){top:auto;bottom:-40px;left:10%}.blog-item-box .blog-item .post-content{padding:15px 0}.service-card-one.white-bg{padding:30px 15px}.service-card-one.white-bg h3{font-size:18px}.single-case-studies .content h3{font-size:21px}.service-card-one.bg-fcfbfb{padding:20px 15px}.service-card-one.bg-fcfbfb h3{font-size:17px}.service-style-two .container{max-width:540px}.single-pricing-table .pricing-header{padding:15px 20px}.single-pricing-table .pricing-features{padding:25px 20px}.single-pricing-table .price{padding:10px 20px;font-size:25px}.single-pricing-table .btn-box{padding:0 25px}.service-details-info .single-info-box{flex:0 0 50%;max-width:50%}}@media only screen and (min-width:768px) and (max-width:991px){.pl-20{padding-left:0}.pr-20{padding-right:0}.btn{padding:10px 20px;font-size:14px}p{font-size:14px}.ptb-100{padding-top:70px;padding-bottom:70px}.pt-100{padding-top:70px}.pb-60{padding-bottom:30px}.pb-70{padding-bottom:40px}.navbar-area{padding-top:10px}.navbar-area nav .navbar-brand{font-size:22px}.navbar-area nav .navbar-brand img{max-width:115px}.navbar-area nav .navbar-nav .nav-item{padding-left:7px;padding-right:7px}.navbar-area nav .navbar-nav .nav-item a{font-size:14px}.navbar-area nav .others-options{display:none}.navbar-area.is-sticky{padding:0}.main-banner{height:100%;padding-top:170px;padding-bottom:90px}.main-banner.banner-with-creative{background-image:unset}.main-banner.gradient-banner{height:100%;padding-top:170px;padding-bottom:170px}.main-banner-boxes .container-fluid{padding-left:25px;padding-right:25px}.main-banner-boxes .main-banner{padding-bottom:160px}.main-banner-boxes .main-banner .container-fluid{padding-left:15px;padding-right:15px}.faq-img{margin-bottom:30px}.main-banner-content{text-align:center;margin-top:0}.main-banner-content span{font-size:15px}.main-banner-content h1{margin:12px 0 15px;font-size:36px}.main-banner-content p{max-width:570px;margin:0 auto 20px}.main-banner-content .btn-primary{margin-right:0}.main-banner-content .btn-secondary{margin-right:15px}.banner-animation-image{text-align:center;margin-top:50px}.banner-animation-image img{display:none}.banner-animation-image img.main-pic{max-width:75%;display:inline-block}.banner-image{text-align:center;margin-top:50px}.banner-image img{max-width:75%}.featured-services-area{margin-top:0}.featured-services-area.boxes-style-three{margin-top:-80px}.featured-services-box{padding:45px 25px}.featured-services-box .icon{font-size:35px}.featured-services-box h3{font-size:20px}.read-more-btn{font-size:14px}.featured-services-area.boxes-style-two{padding-top:50px}.newsletter h4{margin-bottom:30px;font-size:27px}.section-title{margin:-5px auto 40px}.section-title h2{font-size:32px}.funfact-card h3{font-size:40px}.service-card-one h3{font-size:20px}.tab .tabs li{margin-left:12px;margin-right:12px}.tab .tabs li a{font-size:14px}.col-lg-4:first-child .single-case-studies,.col-lg-4:nth-child(3) .single-case-studies,.col-lg-4:nth-child(5) .single-case-studies,.col-lg-4:nth-child(8) .single-case-studies,.col-lg-4:nth-child(11) .single-case-studies,.col-lg-4:nth-child(14) .single-case-studies,.col-lg-4:nth-child(17) .single-case-studies{margin-top:0}.single-case-studies{min-height:400px}.single-case-studies .content span{font-size:13px}.single-case-studies .content h3{font-size:20px}.single-case-studies .btn-primary{font-size:13px}.quotes-area{padding-top:90px;padding-bottom:60px}.quotes-content p{max-width:580px;line-height:initial;margin:0 auto;font-size:20px}.quotes-content p:before{background-size:contain;width:100px;height:100px;top:0;left:0}.quotes-content h3{margin-top:25px;margin-bottom:5px;font-size:17px}.quotes-content span{font-size:13px}.services-inner{text-align:center;padding-top:90px;padding-left:15px;padding-right:15px}.services-inner .services-section-title{max-width:unset;margin-left:0;padding-right:0}.services-inner .services-section-title h2{text-align:left;font-size:27px}.services-inner .services-section-title p{text-align:left}.services-list{padding-top:90px;padding-bottom:90px;padding-right:0}.single-services .content .icon{width:60px;height:60px;font-size:25px;line-height:60px}.single-services .content .content h3{margin-top:20px;margin-bottom:15px;font-size:20px}.client-image-box img:first-child{display:none}.client-image-box img:nth-child(2){top:0;left:0}.client-image-box img:nth-child(3),.client-image-box img:nth-child(4){display:none}.client-image-box img:nth-child(5){top:0;right:0}.client-image-box img:nth-child(6){bottom:0;left:0}.client-image-box img:nth-child(7){display:none}.client-image-box img:nth-child(8){bottom:0;right:0}.single-portfolio .portfolio-content h3{font-size:20px}.team-area{padding-bottom:60px}.single-team .team-content h3{font-size:20px}.work-process-area{overflow:hidden}.work-process-area .section-title{margin-bottom:50px}.work-process img{max-width:55%}.work-process img.circle-image{max-width:100%;top:0}.work-process-list .single-work-process:first-child{left:7%}.work-process-list .single-work-process:nth-child(2){right:7%}.single-work-process .icon{width:80px;height:80px;font-size:32px;line-height:86px}.single-work-process h3{margin-top:20px;margin-bottom:5px;font-size:16px}.single-work-process span{font-size:13px}.funfact h3{margin-bottom:4px;font-size:30px}.contact-cta-box{margin:20px auto 0}.pricing-area{padding-bottom:60px}.pricing-table{margin-bottom:30px}.pricing-table .pricing-header h3{font-size:17px}.pricing-table .price span{font-size:30px}.single-blog-item .blog-post-content h3{font-size:20px}.cta-area{padding-top:60px;padding-bottom:60px}.cta-content h3{font-size:27px}.cta-content p{font-size:15px}.single-blog-post{margin-bottom:30px!important}.single-blog-post .post-content h3{line-height:initial;margin-top:12px;margin-bottom:15px;font-size:20px}.blog-item-box .blog-item .post-content .post-meta li{font-size:14px}.blog-item-box .blog-item .post-content h3{margin-top:15px;font-size:19px}.page-title-area{padding-top:150px;padding-bottom:90px}.page-title-area h2{font-size:27px}.case-studies-desc h3{font-size:20px}.case-studies-information{margin-top:30px}.case-studies-information h3{font-size:20px}.case-studies-information ul li,.case-studies-information ul li span{font-size:14px}.about-content{margin-top:35px}.about-content .section-title h2{font-size:20px}.about-inner-area{margin-top:10px}.about-inner-area .about-text{margin-top:30px}.about-inner-area .about-text h3{font-size:20px}.portfolio-information{margin-top:30px}.portfolio-information h3{font-size:20px}.portfolio-information ul li,.portfolio-information ul li span{font-size:14px}.services-details-desc{margin-top:30px}.services-details-desc h3{margin-bottom:15px;font-size:20px}.services-details-info{margin-top:30px}.services-details-info h3{font-size:20px}.services-details-info ul li,.services-details-info ul li span{font-size:14px}.pagination-area{margin-top:35px}.widget-area{margin-top:50px}.widget-area .widget .widget-title{font-size:19px}.widget-area .tagcloud a{font-size:13px!important}.comments-area .comments-title{font-size:20px}.contact-sidebar{margin-top:25px}.contact-with-map .contact-form{-webkit-transform:unset;transform:unset;margin:0 auto;padding:90px 25px;position:relative;top:0;right:0}.contact-with-map .contact-form .contact-title h2{margin-bottom:25px;font-size:27px}.faq-accordion .accordion .accordion-item .accordion-title{font-size:16px}.faq-contact h3{margin-bottom:30px;font-size:20px}.footer-area{padding-top:70px}.single-footer-widget{margin-bottom:30px;margin-left:0!important;padding-left:0!important}.single-footer-widget h3{font-size:20px}.single-footer-widget ul.list li{font-size:14px}.single-footer-widget ul.get-in-touch{margin:33px 0 0}.single-footer-widget ul.get-in-touch li{margin-bottom:21px;padding-left:40px;font-size:14px}.single-footer-widget ul.get-in-touch li i{width:30px;height:30px;line-height:30px;top:-5px}.single-footer-widget ul.get-in-touch li:first-child{margin-bottom:30px}.copyright-area{margin-top:50px}.modal-video-body{padding:0 30px}.hero-banner .main-banner-content.text-center{max-width:620px}.hero-banner .main-banner-content h1{font-size:50px}.hero-banner .main-banner-content p{margin-bottom:15px;font-size:17px}.main-banner-content{padding-right:0}.navbar-area.navbar-style-2 nav .navbar-nav .nav-item{padding-left:8px;padding-right:8px}.navbar-area nav .navbar-nav .nav-item:last-child ul,.navbar-area nav .navbar-nav .nav-item:nth-last-child(2) ul,.navbar-area nav .navbar-nav .nav-item:nth-last-child(3) ul,.navbar-area nav .navbar-nav .nav-item:nth-last-child(3) ul,.navbar-area nav .navbar-nav .nav-item:nth-last-child(4) ul{left:auto;right:0}.about-content-two{padding-left:0}.funfact{margin-bottom:30px}.it-banner{height:100%;padding-top:140px;padding-bottom:100px}.service-style-two .container{max-width:720px}.service-style-two .service-info .title{font-size:32px}.service-style-two .service-info.pr-50{padding-right:0}.service-style-two .service-info.pl-50{padding-left:0}.service-right-img{margin-top:40px}.service-left-img{margin-bottom:40px}.service-read-more{text-align:center}.right-image{margin-top:30px}.single-feedback p{font-size:20px;line-height:1.6}.hero-banner .main-banner-content .btn-secondary,.hero-banner .main-banner-content .btn-primary{padding:12px 22px;font-size:14px}.newsletter-inner-area{padding:60px 30px}.newsletter-inner-area .newsletter-content h2{font-size:35px}.pb-100{padding-bottom:60px}.work-card:before{background-color:#0000008c}.work-card .content h3{font-size:22px}.cta-area-two .cta-content h3{font-size:35px}.cta-area-two .cta-btn-box{margin-top:35px}.cta-area-two .cta-btn-box .custom-btn{padding:15px 30px;font-size:15px}.video-studio .video-box{margin-top:50px}.video-studio .video-box .video-btn{width:70px;height:70px;font-size:35px;position:relative;transform:translateY(0)}.main-banner.startup-agency .main-banner-content h1{font-size:40px}.single-services .content{bottom:0}.single-services .content .icon:before{width:100%;height:100%}.single-services .content p,.single-services .content a{opacity:1;visibility:visible}.single-services .content .read-more-btn{color:#fff;visibility:visible;opacity:1}.portfolio-details .pr_0{padding-right:0}.portfolio-details .pl_0{padding-left:0}.service-details-info .single-info-box{flex:0 0 33.33%;max-width:33.33%}.blog-left-sidebar{margin-bottom:40px}.blog-left-sidebar .widget-area,.main-banner2 .container{margin-top:0}.main-banner2 .banner-animation-image2{margin-top:60px}.video-studio.center .main-banner-content h1{font-size:50px}.video-studio.center .video-box .video-btn,.portfolio-desc{margin-top:0}.portfolio-desc h1,.portfolio-desc h2{font-size:25px}.portfolio-desc h3,.portfolio-desc h4{font-size:22px}.portfolio-desc.style-2{margin-top:30px}.dice-label{text-align:left;padding-left:15%}}@media only screen and (min-width:992px) and (max-width:1199px){.pl-20{padding-left:0}.pr-20{padding-right:0}.btn{font-size:14px}.navbar-area nav .navbar-brand img{max-width:130px}.navbar-area nav .navbar-nav .nav-item{padding-left:10px;padding-right:10px}.navbar-area nav .navbar-nav .nav-item a{font-size:15px}.navbar-area.navbar-style-2 nav .navbar-nav .nav-item{padding-left:10px;padding-right:10px}.navbar-area.navbar-style-2 nav .navbar-nav .nav-item a{font-size:15px}.navbar-area.navbar-style-two nav .navbar-nav{margin-left:25px}.navbar-area.navbar-style-two nav .navbar-nav .nav-item{padding-left:12px;padding-right:12px}.main-banner .row{align-items:center!important}.banner-animation-image{text-align:center}.banner-animation-image img{display:none}.banner-animation-image img.main-pic{display:inline-block}.main-banner-content span{font-size:15px}.main-banner-content h1{margin:12px 0 17px;font-size:40px}.main-banner .offset-lg-1,.banner-form{margin-left:0!important}.featured-services-box .icon{font-size:40px}.featured-services-box h3{font-size:22px}.section-title h2{font-size:40px}.tab .tabs li a{font-size:15px}.single-case-studies .content h3{font-size:22px}.quotes-content p{max-width:710px;line-height:initial;margin:0 auto;font-size:24px}.newsletter h4{font-size:30px}.services-inner{padding-left:15px;padding-right:15px}.services-inner .services-section-title{max-width:unset;margin-left:0;padding-right:0}.services-inner .services-section-title h2{font-size:30px}.services-inner img{width:200px}.services-list{padding-right:15px}.single-services .content{padding:20px 15px 35px;bottom:-170px}.single-services .content .icon{width:60px;height:60px;font-size:25px;line-height:60px}.single-services .content h3{font-size:22px}.single-portfolio .portfolio-content h3{font-size:19px}.cta-content h3{font-size:30px}.cta-content p{font-size:16px}.page-title-area h2{font-size:30px}.comments-area .comments-title{font-size:22px}.work-process-area{overflow:hidden}.single-blog-post .post-content h3{font-size:20px;line-height:30px}.blog-item-box .blog-item .post-content .post-meta li{margin-right:10px;padding-left:20px;font-size:13px}.blog-item-box .blog-item .post-content .post-meta li:before{right:-8px}.blog-item-box .blog-item .post-content h3{font-size:19px;line-height:27px}.case-studies-details .offset-md-3{margin-left:0}.case-studies-details-image img{width:100%}.case-studies-desc h3,.case-studies-information h3{font-size:22px}.case-studies-information ul li span{font-size:15px}.pricing-table .pricing-header h3{font-size:18px}.pricing-table .price span{font-size:30px}.faq-accordion .accordion .accordion-item .accordion-title{font-size:16px}.faq-contact h3,.about-content .section-title h2{font-size:22px}.portfolio-details .offset-md-3{margin-left:0}.portfolio-details-image img{width:100%}.portfolio-information h3{font-size:22px}.portfolio-information ul li span{font-size:15px}.services-details-desc h3,.services-details-info h3{font-size:22px}.services-details-info ul li span{font-size:15px}.single-footer-widget h3{font-size:20px}.modal-video-body{padding:0 50px}.service-card-one{margin-bottom:30px}.service-card-one h3{font-size:20px}.single-case-studies{min-height:400px}.team-card .team-caption h3{font-size:20px}.hero-banner .main-banner-content h1{font-size:50px}.hero-banner .main-banner-content.text-center{max-width:750px}.main-banner-content{padding-right:0}.service-card-one.white-bg{padding:25px 20px}.funfact h3{font-size:30px}p{font-size:15px}.service-card-one.bg-fcfbfb{padding:30px 25px}.service-style-two .container{max-width:960px}.service-style-two .service-info.pr-50{padding-right:0}.service-style-two .service-info.pl-50{padding-left:0}.feature-list{padding:13px 10px 13px 29px;font-size:13px}.feature-list i{left:12px}.service-style-two .service-info .title{font-size:34px}.single-feedback p{font-size:22px}.single-pricing-table .pricing-header{padding:15px 30px}.single-pricing-table .pricing-header h3{font-size:19px}.single-pricing-table .price{font-size:35px}.single-pricing-table .pricing-features{padding:25px 30px}.hero-banner .main-banner-content .btn-secondary,.hero-banner .main-banner-content .btn-primary{padding:12px 25px;font-size:14px}.hero-banner .main-banner-content p{margin-bottom:15px;font-size:16px}.main-banner-content .btn-primary,.main-banner-content .btn-secondary{margin-right:20px}.it-banner .main-banner-content h1{font-size:45px}.work-card .content h3{font-size:22px}.cta-area-two .cta-content h3{font-size:50px}.lg-portfolio .work-card .content{padding:20px}.lg-portfolio .work-card .content h3{font-size:18px}.lg-portfolio .work-card .content .custom-btn{margin-top:10px;padding:8px 20px;font-size:14px}.hero-banner .main-banner-content.left{max-width:630px;margin-left:80px}.main-banner.startup-agency .container{max-width:960px}.main-banner.startup-agency .main-banner-content h1{font-size:36px}.quotes-content p:before{content:"";background-size:contain;width:140px;height:80px;top:0;left:0}.faq-accordion .accordion .accordion__item .accordion__button{font-size:16px}.contact-form .contact-title h2{font-size:28px}.single-blog-item .blog-post-content h3{font-size:20px}.widget-area .widget .widget-title{font-size:19px}.pagination-area{margin-top:25px}.main-banner2 .container{margin-top:30px}.service-card-one.center{padding:0}.video-studio.center .main-banner-content h1{font-size:50px}.contact-info-box{text-align:center;padding:30px}.contact-info-box .icon{margin-bottom:20px;position:relative;top:0;left:0}}@media only screen and (min-width:1200px) and (max-width:1399px){.hero-banner .main-banner-content.left{padding-left:80px}.main-banner-content p{font-size:17px}}@media only screen and (min-width:1650px){.main-banner-boxes .main-banner .container-fluid{padding-left:130px;padding-right:130px}}@media only screen and (min-width:1800px){.main-banner{height:800px}.navbar-style-2 .container-fluid{padding:5px 40px 0}.navbar-style-2.is-sticky .container-fluid{padding:0 20px}.page-title-area{padding-top:300px;padding-bottom:230px}}
:root{--neko-cream:#f8f3e8;--neko-paper:#fffaf1;--neko-surface:#fffdf7;--neko-surface-soft:#fbf4e8;--neko-ink:#1f1b16;--neko-text:#302a23;--neko-muted:#776d60;--neko-line:#eadfce;--neko-line-strong:#dccfbb;--neko-pink:#e94a8a;--neko-pink-soft:#fde7f0;--neko-teal:#0ba69d;--neko-teal-soft:#e1f6f3;--neko-yellow:#f6c945;--neko-yellow-soft:#fff3c9;--neko-radius:24px;--neko-shadow:0 18px 45px #48371f14;--neko-card-shadow:0 10px 30px #48371f12;--neko-font:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif}html{scroll-behavior:smooth}body{color:var(--neko-text);letter-spacing:.01em;background:radial-gradient(circle at 10% 8%,#e94a8a1c,transparent 27rem),radial-gradient(circle at 86% 10%,#0ba69d1f,transparent 30rem),linear-gradient(135deg,#1f1b1605 25%,transparent 25%)0 0/24px 24px,var(--neko-cream)!important;font-family:var(--neko-font)!important}body,p,ul,ol,button,input,textarea,select,.btn{font-family:var(--neko-font)!important}h1,h2,h3,h4,h5,h6{color:var(--neko-ink);letter-spacing:-.045em;font-weight:900;font-family:var(--neko-font)!important}a{color:var(--neko-teal);transition:color .16s}a:hover,a:focus{color:var(--neko-pink)}.bg-fcfbfb{background:linear-gradient(180deg,#fffaf1b8,#f8f3e8eb),var(--neko-cream)!important}.ptb-100{padding-top:92px;padding-bottom:92px}.pt-100{padding-top:92px}.pb-70{padding-bottom:72px}.btn,.btn-primary,.btn-secondary{letter-spacing:.02em;transform:translateY(0);border:1px solid #0000!important;border-radius:999px!important;min-width:0!important;padding:16px 24px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s!important;overflow:visible!important;box-shadow:0 10px 24px #48371f14!important}.btn:before,.btn-primary:before,.btn-secondary:before{display:none!important}.btn:hover,.btn:focus{transform:translateY(-2px);box-shadow:0 14px 30px #48371f1f!important}.btn-primary{background:linear-gradient(180deg,#f05c97,var(--neko-pink))!important;color:#fff!important}.btn-secondary{border-color:var(--neko-line)!important;color:var(--neko-text)!important;background:#fffdf7eb!important}.btn-secondary:hover,.btn-secondary:focus{background:var(--neko-yellow-soft)!important;color:var(--neko-ink)!important;border-color:#edd47a!important}.navbar-area{position:absolute;box-shadow:none!important;background:0 0!important;border:0!important;padding-top:18px!important}.navbar-area.is-sticky{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf1db!important;border-bottom:1px solid #eadfcec7!important;padding:8px 0!important;box-shadow:0 14px 40px #48371f14!important}.navbar-area nav.navbar{padding:0!important}.navbar-area nav .navbar-brand{background:#fffdf7e6;border:1px solid #eadfceeb;border-radius:20px;align-items:center;margin:0;display:inline-flex;box-shadow:0 10px 30px #48371f12;padding:10px 16px!important}.navbar-area nav .navbar-brand img{max-width:188px;max-height:46px;display:block;width:auto!important;height:auto!important}.navbar-area nav .navbar-nav{align-items:center;gap:4px;margin-left:auto}.navbar-area nav .navbar-nav .nav-item{padding:0!important}.navbar-area nav .navbar-nav .nav-item a{letter-spacing:-.02em;white-space:nowrap;border-radius:999px;margin:0 1px;color:var(--neko-text)!important;padding:10px 12px!important;font-size:14px!important;font-weight:900!important}.navbar-area nav .navbar-nav .nav-item a:before{display:none!important}.navbar-area nav .navbar-nav .nav-item a:hover,.navbar-area nav .navbar-nav .nav-item a:focus,.navbar-area nav .navbar-nav .nav-item a.active{background:#0ba69d1a;color:var(--neko-teal)!important}.navbar-area nav .navbar-nav .nav-item .dropdown-menu{background:var(--neko-surface);border:1px solid var(--neko-line);box-shadow:var(--neko-shadow);border-radius:18px;padding:10px}.navbar-area nav .navbar-nav .nav-item .dropdown-menu li a{color:var(--neko-text)!important;padding:10px 12px!important}.navbar-area nav .others-options{margin-left:14px!important}.navbar-area nav .others-options .btn{padding:13px 20px!important}.navbar-toggler{width:50px;height:46px;margin-left:auto;box-shadow:0 10px 24px #48371f14;border:1px solid var(--neko-line-strong)!important;background:#fffdf7f0!important;border-radius:16px!important;padding:9px 10px!important}.navbar-toggler .icon-bar{border-radius:999px;margin:4px 0;display:block;background:var(--neko-text)!important;width:24px!important;height:3px!important}.personal-portfolio-banner-area{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 26%,#e94a8a1f,transparent 25rem),radial-gradient(circle at 82% 24%,#0ba69d21,transparent 29rem),linear-gradient(145deg,#f6c9451f,transparent 42%),var(--neko-cream)!important;min-height:auto!important;padding:150px 0 88px!important}.personal-portfolio-banner-area:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1f1b1609 1px,#0000 1px),linear-gradient(#1f1b1609 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a8,#0000 78%);mask-image:linear-gradient(#000000a8,#0000 78%)}.personal-portfolio-banner-area .container{z-index:1;position:relative}.main-banner-content{max-width:620px!important}.main-banner-content h1{text-shadow:none;color:var(--neko-ink)!important;letter-spacing:-.08em!important;margin:0 0 24px!important;font-size:clamp(44px,5.6vw,76px)!important;font-weight:900!important;line-height:.98!important}.main-banner-content .neko-hero-title{flex-direction:column;align-items:flex-start;gap:.12em;max-width:740px;display:flex;color:var(--neko-ink)!important;letter-spacing:-.02em!important;font-size:clamp(56px,4.95vw,63px)!important;line-height:1.13!important}.neko-hero-title-line{white-space:nowrap;color:var(--neko-text)!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;display:block!important}.neko-hero-title-line-mobile{display:none!important}.neko-hero-title-line-main{color:var(--neko-ink)!important}.neko-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;max-width:560px;margin-bottom:28px;display:flex}.main-banner-content .btn-primary,.main-banner-content .btn-secondary{flex:1 1 0;justify-content:center;align-items:center;min-height:56px;display:inline-flex;min-width:150px!important;margin:0!important;padding-left:22px!important;padding-right:22px!important}.neko-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px;display:grid}.neko-hero-stats div{border:1px solid var(--neko-line);background:#fffdf7c7;border-radius:18px;padding:15px 16px}.neko-hero-stats strong,.neko-hero-stats span{display:block}.neko-hero-stats strong{color:var(--neko-pink);font-size:25px;font-weight:900;line-height:1}.neko-hero-stats span{color:var(--neko-muted);margin-top:5px;font-size:12px;font-weight:900}.neko-hero-art{border:1px solid var(--neko-line);box-shadow:var(--neko-shadow);background:#fffdf7bd;border-radius:34px;margin-top:0;padding:0;position:relative;overflow:hidden}.neko-hero-art:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1f1b1605,#0000 38%,#1f1b162e),radial-gradient(circle at 18% 18%,#ffffff47,#0000 16rem);position:absolute;inset:0}.neko-hero-photo{aspect-ratio:1000/775;filter:saturate(.96)contrast(.98)brightness(1.02);object-fit:cover;object-position:center;width:100%;height:390px;display:block;border-radius:0!important;max-width:none!important;margin:0!important;animation:none!important}.neko-photo-caption{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7e6;border:1px solid #ffffffb8;border-radius:20px;padding:13px 16px;position:absolute;bottom:22px;left:22px;box-shadow:0 16px 38px #48371f1f}.neko-photo-caption strong{color:var(--neko-ink);letter-spacing:-.04em;font-size:16px;font-weight:900;line-height:1.25;display:block}.section-title{max-width:780px!important;margin:0 auto 44px!important}.section-title h2{display:inline-block;position:relative;color:var(--neko-ink)!important;letter-spacing:-.07em!important;margin-bottom:16px!important;font-size:clamp(31px,4vw,48px)!important;line-height:1.1!important}.section-title h2:after{background:linear-gradient(90deg,var(--neko-pink),var(--neko-yellow));content:"";opacity:.75;z-index:-1;border-radius:999px;width:72%;height:8px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.section-title p{font-weight:800;color:var(--neko-muted)!important;margin-bottom:4px!important;font-size:15px!important;line-height:1.8!important}.service-card-one,.funfact,.booking-result{position:relative;overflow:hidden;border:1px solid var(--neko-line)!important;border-radius:var(--neko-radius)!important;box-shadow:var(--neko-card-shadow)!important;background:#fffdf7db!important}.service-card-one:before,.funfact:before,.booking-result:before{background:linear-gradient(90deg,var(--neko-pink),var(--neko-teal),var(--neko-yellow));content:"";opacity:.78;pointer-events:none;height:4px;position:absolute;inset:0 0 auto}.service-card-one{min-height:270px;transition:transform .18s,box-shadow .18s,border-color .18s;padding:32px 28px 30px!important}.service-card-one:hover,.funfact:hover{border-color:var(--neko-line-strong)!important;transform:translateY(-3px)!important;box-shadow:0 16px 38px #48371f1a!important}.service-card-one i{border-radius:18px;justify-content:center;align-items:center;background:var(--neko-teal-soft)!important;color:var(--neko-teal)!important;width:64px!important;height:64px!important;margin-bottom:24px!important;display:inline-flex!important}.saicorobit-description-section .service-card-one i.icofont-dice-multiple{display:none!important}.saicorobit-description-section .service-card-one{min-height:0;padding:24px 24px 22px!important}.saicorobit-description-section .service-card-one h3{margin-bottom:10px!important;font-size:20px!important}.saicorobit-description-section .service-card-one p{line-height:1.7!important}.service-card-one:nth-child(3n+1) i,.col-lg-4:nth-child(3n+1) .service-card-one i{background:var(--neko-pink-soft)!important;color:var(--neko-pink)!important}.service-card-one:nth-child(3n+2) i,.col-lg-4:nth-child(3n+2) .service-card-one i{background:var(--neko-teal-soft)!important;color:var(--neko-teal)!important}.service-card-one:nth-child(3n) i,.col-lg-4:nth-child(3n) .service-card-one i{background:var(--neko-yellow-soft)!important;color:#9b7000!important}.service-card-one i.service-step-number{font-style:normal;font-weight:900;font-size:30px!important;line-height:1!important}.way-of-playing-section .service-card-one{grid-template-columns:auto 1fr;align-content:start;column-gap:12px;display:grid}.way-of-playing-section .service-step-index{color:var(--neko-muted);letter-spacing:-.03em;background:#fffdf7d1;border:1px solid #eadfcef0;border-radius:10px;grid-area:1/1;justify-content:center;align-items:center;width:28px;height:28px;margin:1px 0 0;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 4px 12px #48371f0a}.way-of-playing-section .service-card-one h3{grid-area:1/2;align-self:center;margin-bottom:16px!important}.way-of-playing-section .service-card-one p{grid-column:1/-1}.service-card-one h3{color:var(--neko-ink)!important;letter-spacing:-.06em!important;margin-bottom:14px!important;font-size:22px!important;line-height:1.35!important}.service-card-one p{font-weight:700;color:var(--neko-muted)!important;font-size:14px!important;line-height:1.85!important}.funfact{min-height:210px;padding:32px 22px!important}@media (min-width:768px){.pricing-section .row.justify-content-center,.booking-pack-section .row.justify-content-center{row-gap:26px}}.funfact h4{letter-spacing:-.04em;margin:20px 0 14px;font-size:22px;line-height:1.25;color:var(--neko-ink)!important}.funfact h6{color:var(--neko-muted);letter-spacing:0;margin-bottom:8px;font-size:14px;font-weight:800}.booking-pack-card{text-align:left;flex-direction:column;gap:16px;min-height:482px;display:flex;padding:22px!important}.booking-pack-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-pack-card-icons{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.booking-pack-card-icons span{border:1px solid var(--neko-line);background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.booking-pack-card-icons i{color:currentColor!important;margin:0!important;font-size:22px!important;line-height:1!important;display:inline-block!important;position:static!important}.booking-pack-status-badge{letter-spacing:-.02em;border-radius:999px;flex:none;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.booking-pack-status-badge-open{background:var(--neko-teal-soft);color:var(--neko-teal)}.booking-pack-status-badge-full{color:#b14a3f;background:#c950421c}.booking-pack-status-badge-closed{color:var(--neko-muted);background:#1111110f}.booking-pack-status-badge-condition{background:var(--neko-yellow-soft);color:#9b7000}.booking-pack-status-badge-loading{background:var(--neko-teal-soft);color:var(--neko-teal);gap:7px}.booking-pack-status-badge-loading:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite booking-loading-pulse}.booking-pack-card-main{padding-bottom:0}.booking-pack-card-main h4{letter-spacing:-.065em;margin:0 0 10px;font-size:24px;font-weight:900;line-height:1.18;color:var(--neko-ink)!important}.booking-pack-time-card{border:1px solid var(--neko-line);background:#ffffffa8;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.booking-pack-time-card span{color:var(--neko-muted);font-size:12px;font-weight:900}.booking-pack-time-card strong{color:var(--neko-ink);letter-spacing:-.04em;font-size:18px;font-weight:900;line-height:1}.booking-pack-availability-hero{background:linear-gradient(135deg,#ffffffe0,#0ba69d1a),var(--neko-surface);border:1px solid #0ba69d2e;border-radius:20px;padding:16px;box-shadow:inset 0 0 0 1px #ffffff94}.booking-pack-availability-hero>span{color:var(--neko-teal);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:900;line-height:1;display:block}.booking-pack-availability-hero strong{color:var(--neko-ink);letter-spacing:-.08em;font-size:44px;font-weight:900;line-height:.95;display:block}.booking-pack-availability-meter{--booking-slot-step:5%;background:#11111114;border:1px solid #1111110f;border-radius:999px;height:11px;margin-top:13px;padding:2px;position:relative;overflow:hidden}.booking-pack-availability-meter:after{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--booking-slot-step) - 1px),#fffdf7db calc(var(--booking-slot-step) - 1px),#fffdf7db var(--booking-slot-step));border-radius:inherit;content:"";pointer-events:none;z-index:2;position:absolute;inset:2px}.booking-pack-availability-meter span{background:var(--neko-teal);border-radius:inherit;z-index:1;height:100%;display:block;position:relative}.booking-pack-availability-meter-loading span{background:linear-gradient(90deg,#0ba69d38,#0ba69d9e,#0ba69d38) 0 0/180% 100%;animation:1.1s ease-in-out infinite booking-loading-shimmer}.booking-pack-availability-meter-single:after{content:none}.booking-pack-availability-hero p{color:var(--neko-muted);margin:10px 0 0;font-size:12px;font-weight:800;line-height:1.55}.booking-pack-table-availability{border:1px solid var(--neko-line);background:#fbf4e8c2;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.booking-pack-table-availability span{color:var(--neko-muted);font-size:12px;font-weight:900}.booking-pack-table-availability strong{color:var(--neko-ink);letter-spacing:-.04em;font-size:20px;font-weight:900;line-height:1}.booking-pack-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;display:grid}.booking-pack-price-grid>div{border:1px solid var(--neko-line);background:#ffffffa8;border-radius:16px;padding:12px 12px 11px}.booking-pack-price-grid span{color:var(--neko-muted);letter-spacing:.02em;margin-bottom:7px;font-size:11px;font-weight:900;line-height:1;display:block}.booking-pack-price-grid strong{color:var(--neko-ink);letter-spacing:-.04em;font-size:19px;font-weight:900;line-height:1;display:block}.booking-pack-current-price{border:1px solid var(--neko-line);background:#ffffffb8;border-radius:18px;align-items:center;gap:5px;margin-top:auto;padding:14px 15px;display:grid}.booking-pack-current-price span,.booking-pack-current-price small{color:var(--neko-muted);letter-spacing:.01em;font-size:12px;font-weight:900;line-height:1}.booking-pack-current-price strong{color:var(--neko-ink);letter-spacing:-.06em;font-size:30px;font-weight:900;line-height:1;display:block}.booking-pack-card .booking-pack-action{width:100%;margin-top:0;border-radius:999px!important;padding:12px 18px!important}.booking-pack-action-full{color:#c95042!important}.booking-pack-action-closed{color:var(--neko-muted)!important}.booking-pack-action-condition{color:var(--neko-teal)!important}.booking-pack-action-loading{color:var(--neko-muted)!important}.booking-pack-loading-value{animation:1s ease-in-out infinite booking-loading-pulse;color:var(--neko-muted)!important;letter-spacing:-.04em!important;font-size:22px!important;line-height:1.2!important}.booking-pack-status-note{color:var(--neko-muted);min-height:37px;margin:-5px 0 0;font-size:12px;font-weight:800;line-height:1.55}.booking-pack-status-note-placeholder{visibility:hidden}@keyframes booking-loading-pulse{0%,to{opacity:.54}50%{opacity:1}}@keyframes booking-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes booking-loading-spin{to{transform:rotate(360deg)}}.funfact>span{margin:0 4px 10px;padding:0;line-height:1;display:inline-block}.funfact>span i{box-shadow:none;background:0 0!important;margin:0!important;font-size:40px!important;line-height:1!important;display:inline-block!important;position:static!important}.funfact .yoru{color:#55608f}.funfact .yoru:after{content:none}.funfact .asa{color:#5aa7b3}.funfact .asa:after{content:none}.funfact .hiru{color:#d8a92f}.funfact .hiru:after{content:none}.funfact .yuu{color:#d8724a}.funfact .yuu:after{content:none}.funfact .yoru i,.funfact .asa i,.funfact .hiru i,.funfact .yuu i{color:currentColor!important}.booking-flow-card{border:1px solid var(--neko-line);box-shadow:var(--neko-card-shadow);background:#fffdf7e6;border-radius:30px;margin-bottom:34px;padding:32px;position:relative;overflow:hidden}.booking-flow-card:before{background:linear-gradient(90deg,var(--neko-pink),var(--neko-teal),var(--neko-yellow));content:"";opacity:.72;height:4px;position:absolute;inset:0 0 auto}.booking-flow-header{max-width:760px;margin-bottom:24px}.booking-flow-header span,.booking-notice-card span{background:var(--neko-teal-soft);color:var(--neko-teal);border-radius:999px;margin-bottom:12px;padding:9px 13px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.booking-flow-header h2,.booking-pack-heading h2{color:var(--neko-ink);letter-spacing:-.075em;margin:0 0 12px;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.08}.booking-flow-header p,.booking-pack-heading p{color:var(--neko-muted);margin:0;font-size:15px;font-weight:800;line-height:1.8}.booking-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-step-card{background:linear-gradient(180deg,#ffffff94,#fffaf1d1),var(--neko-surface);border:1px solid #eadfcef0;border-radius:24px;padding:22px}.booking-step-head{display:block}.booking-step-card h3{color:var(--neko-ink);letter-spacing:-.055em;margin:0 0 7px;font-size:20px;line-height:1.35}.booking-step-card p{color:var(--neko-muted);margin:0;font-size:13px;font-weight:800;line-height:1.7}.booking-step-card a,.booking-notice-card a{color:var(--neko-teal);text-underline-offset:.18em;font-weight:900;text-decoration:underline;text-decoration-thickness:.08em}.booking-step-control{margin-top:18px}.booking-step-control .MuiFormControl-root{margin:0!important}.booking-select-control,.booking-control-field{width:min(100%,240px)}.booking-flow-card .MuiOutlinedInput-root{background:#ffffffe6!important;border-radius:15px!important}.booking-flow-card .MuiInputBase-input,.booking-flow-card .MuiSelect-select,.booking-flow-card .MuiInputLabel-root{color:var(--neko-text)!important;font-family:var(--neko-font)!important;font-weight:800!important}.booking-notice-card{border:1px dashed var(--neko-line-strong);background:#fbf4e8ad;border-radius:24px;margin-top:18px;padding:24px}.booking-notice-card span{background:var(--neko-yellow-soft);color:#9b7000}.booking-notice-card h3{color:var(--neko-ink);letter-spacing:-.055em;margin:0 0 16px;font-size:20px;line-height:1.35}.booking-notice-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;padding-left:18px;display:grid}.booking-notice-card li{color:var(--neko-muted);font-size:13px;font-weight:800;line-height:1.7}.booking-pack-heading{text-align:center;max-width:820px;margin:0 auto 24px}.booking-condition-summary{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;display:flex}.booking-condition-summary div{border:1px solid var(--neko-line);background:#fffdf7db;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.booking-condition-summary dt{color:var(--neko-muted);font-size:11px;font-weight:900;line-height:1}.booking-condition-summary dd{color:var(--neko-ink);margin:0;font-size:13px;font-weight:900;line-height:1}.booking-pack-state-banner{background:#ffffffb8;border:1px solid #0ba69d2e;border-radius:18px;align-items:center;gap:12px;max-width:720px;margin:-5px auto 22px;padding:14px 16px;display:flex}.booking-pack-state-banner span{border:3px solid #0ba69d29;border-top-color:var(--neko-teal);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite booking-loading-spin}.booking-pack-state-banner p{color:var(--neko-muted);margin:0;font-size:13px;font-weight:900;line-height:1.65}.booking-pack-state-banner-error{border-color:#c950422e}.booking-pack-state-banner-error span{border-color:#c95042 #c950422e #c950422e;animation:none}.booking-pack-empty-state{border:1px solid var(--neko-line);border-radius:var(--neko-radius);box-shadow:var(--neko-card-shadow);text-align:center;background:#fffdf7e6;max-width:720px;margin:0 auto;padding:38px 30px;position:relative;overflow:hidden}.booking-pack-empty-state:before{background:linear-gradient(90deg,var(--neko-pink),var(--neko-teal),var(--neko-yellow));content:"";opacity:.74;height:4px;position:absolute;inset:0 0 auto}.booking-pack-empty-state>span{background:var(--neko-teal-soft);color:var(--neko-teal);border:1px solid #0ba69d33;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;font-size:30px;display:inline-flex}.booking-pack-empty-state h3{color:var(--neko-ink);letter-spacing:-.07em;margin:0 0 10px;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.25}.booking-pack-empty-state p{color:var(--neko-muted);max-width:500px;margin:0 auto;font-size:14px;font-weight:800;line-height:1.75}.checkout-confirm-section{padding-top:74px}.checkout-confirm-header{text-align:center;max-width:780px;margin:0 auto 26px}.checkout-confirm-header span,.checkout-card-label,.checkout-summary-card>span{background:var(--neko-teal-soft);color:var(--neko-teal);border-radius:999px;margin-bottom:13px;padding:9px 13px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.checkout-confirm-header h1{color:var(--neko-ink);letter-spacing:-.08em;margin:0 0 14px;font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1.05}.checkout-confirm-header p{color:var(--neko-muted);max-width:680px;margin:0 auto;font-size:15px;font-weight:800;line-height:1.85}.checkout-confirm-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:22px;max-width:1120px;margin:0 auto;display:grid}.checkout-confirm-main{gap:18px;display:grid}.checkout-pack-card,.checkout-terms-card,.checkout-summary-card{border:1px solid var(--neko-line);box-shadow:var(--neko-card-shadow);background:#fffdf7e6;border-radius:28px}.checkout-pack-card,.checkout-terms-card{padding:26px}.checkout-pack-card-head{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:22px;display:grid}.checkout-pack-icons{background:#fbf4e8b8;border:1px solid #eadfcee6;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:96px;min-height:72px;padding:12px;display:flex}.checkout-pack-icons span{line-height:1;display:inline-flex}.checkout-pack-icons .yoru{color:#55608f}.checkout-pack-icons .asa{color:#5aa7b3}.checkout-pack-icons .hiru{color:#d8a92f}.checkout-pack-icons .yuu{color:#d8724a}.checkout-pack-icons i{box-shadow:none!important;color:currentColor!important;background:0 0!important;margin:0!important;font-size:34px!important;line-height:1!important;position:static!important}.checkout-card-label{background:var(--neko-pink-soft);color:var(--neko-pink);margin-bottom:10px}.checkout-pack-card h2,.checkout-terms-card h2{color:var(--neko-ink);letter-spacing:-.07em;margin:0;font-size:30px;line-height:1.2}.checkout-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.checkout-detail-grid>div{background:#fbf4e8a8;border:1px solid #eadfcedb;border-radius:18px;padding:15px 16px}.checkout-detail-grid dt{color:var(--neko-muted);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:900;line-height:1}.checkout-detail-grid dd{color:var(--neko-ink);word-break:break-word;margin:0;font-size:16px;font-weight:900;line-height:1.45}.checkout-terms-card ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.checkout-terms-card li{color:var(--neko-muted);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:14px;font-weight:800;line-height:1.7;display:grid}.checkout-terms-card li:before{background:var(--neko-yellow);content:"";border-radius:999px;width:8px;height:8px;margin-top:8px}.checkout-agreement{background:#e1f6f3a3;border:1px solid #0ba69d2e;border-radius:16px;padding:8px 16px 8px 8px;margin:0!important}.checkout-agreement .MuiCheckbox-root{color:var(--neko-teal)!important}.checkout-agreement .MuiFormControlLabel-label{color:var(--neko-ink)!important;font-family:var(--neko-font)!important;font-size:15px!important;font-weight:900!important}.checkout-summary-card{padding:26px;position:sticky;top:108px}.checkout-summary-card>span{background:var(--neko-yellow-soft);color:#9b7000}.checkout-summary-card strong{color:var(--neko-ink);letter-spacing:-.08em;margin-bottom:10px;font-size:clamp(42px,5vw,58px);font-weight:900;line-height:1;display:block}.checkout-summary-card p{color:var(--neko-muted);margin:0 0 20px;font-size:14px;font-weight:900;line-height:1.7}.checkout-submit-button{justify-content:center;width:100%;display:flex!important}.checkout-back-link{border:1px solid var(--neko-line);color:var(--neko-text);background:#fffdf7e6;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:14px 18px;font-size:14px;font-weight:900;line-height:1;display:flex}.checkout-back-link:hover,.checkout-back-link:focus{background:var(--neko-teal-soft);color:var(--neko-teal)}.checkout-summary-card small{color:var(--neko-muted);margin-top:14px;font-size:12px;font-weight:800;line-height:1.7;display:block}.login-section{padding-top:74px;padding-bottom:52px}.login-shell{grid-template-columns:minmax(0,.9fr) minmax(360px,520px);align-items:center;gap:28px;max-width:1040px;margin:0 auto;display:grid}.login-copy span,.login-help-heading span{background:var(--neko-pink-soft);color:var(--neko-pink);border-radius:999px;margin-bottom:13px;padding:9px 13px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.login-copy h2{color:var(--neko-ink);letter-spacing:-.08em;margin:0 0 14px;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.05}.login-copy p{color:var(--neko-muted);max-width:520px;margin:0;font-size:15px;font-weight:800;line-height:1.85}.login-copy strong{color:var(--neko-ink);word-break:break-all}.login-card{border:1px solid var(--neko-line);box-shadow:var(--neko-card-shadow);background:#fffdf7eb;border-radius:28px;padding:28px;position:relative}.login-card:before{background:linear-gradient(90deg,var(--neko-pink),var(--neko-teal),var(--neko-yellow));content:"";opacity:.75;border-radius:999px;height:4px;position:absolute;top:0;left:28px;right:28px}.login-form{margin:0}.login-field{margin-bottom:18px}.login-field label{color:var(--neko-ink);margin-bottom:10px;font-size:14px;font-weight:900;line-height:1;display:block}.login-input.form-control{border:1px solid var(--neko-line-strong)!important;box-shadow:none!important;color:var(--neko-text)!important;background:#fff!important;border-radius:16px!important;height:54px!important;padding:0 16px!important;font-size:16px!important;font-weight:800!important}.login-input.form-control:focus{border-color:#0ba69d94!important;box-shadow:0 0 0 4px #0ba69d1f!important}.login-submit-button{justify-content:center;width:100%;margin-top:4px;display:flex!important}.login-token-card .login-submit-button{margin-top:18px}.login-note{color:var(--neko-muted);margin:13px 0 0;font-size:13px;font-weight:800;line-height:1.7}.login-token-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.login-token-actions .btn{flex:180px;box-shadow:none!important;padding:13px 18px!important}.login-token-actions .btn-outline-primary,.login-token-actions .btn-outline-secondary{border-color:var(--neko-line-strong)!important;color:var(--neko-text)!important;background:#fffdf7eb!important}.login-token-actions .btn-outline-primary:hover:not(:disabled),.login-token-actions .btn-outline-primary:focus:not(:disabled){background:var(--neko-teal-soft)!important;color:var(--neko-teal)!important;border-color:#0ba69d3d!important}.login-token-actions .btn-outline-secondary:hover:not(:disabled),.login-token-actions .btn-outline-secondary:focus:not(:disabled){background:var(--neko-yellow-soft)!important;color:#8a6600!important;border-color:#f6c9456b!important}.login-token-card input[aria-label^=ワンタイムコード]{border:1px solid var(--neko-line-strong)!important;box-shadow:none!important;color:var(--neko-ink)!important;font-family:var(--neko-font)!important;background:#fff!important;border-radius:14px!important;width:42px!important;height:52px!important;font-weight:900!important}.login-token-card input[aria-label^=ワンタイムコード]:focus{border-color:#0ba69d9e!important;box-shadow:0 0 0 4px #0ba69d1f!important}.login-help-section{padding:0 0 76px}.login-help-panel{border:1px solid var(--neko-line);box-shadow:var(--neko-card-shadow);background:#fffdf7db;border-radius:28px;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);align-items:center;gap:24px;max-width:1040px;margin:0 auto;padding:26px;display:grid}.login-help-heading span{background:var(--neko-teal-soft);color:var(--neko-teal)}.login-help-heading h3{color:var(--neko-ink);letter-spacing:-.065em;margin:0 0 10px;font-size:26px;line-height:1.25}.login-help-heading p{color:var(--neko-muted);margin:0;font-size:14px;font-weight:800;line-height:1.75}.login-help-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-help-step{background:#fbf4e8b8;border:1px solid #eadfcee0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.login-help-step span{background:var(--neko-yellow-soft);color:#9b7000;border:1px solid #f6c94566;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.login-help-step:nth-child(2n) span{background:var(--neko-teal-soft);color:var(--neko-teal);border-color:#0ba69d38}.login-help-step h4{color:var(--neko-ink);letter-spacing:-.04em;margin:0;font-size:15px;line-height:1.35}.booking-result{color:var(--neko-text);max-width:900px;margin-inline:auto;padding:34px!important}.booking-result p,.booking-result li{color:var(--neko-muted);font-weight:800}.booking-history-section,.booking-detail-section{color:var(--neko-text)}.booking-history-hero,.booking-history-card,.booking-history-empty,.booking-history-notes,.booking-detail-hero,.booking-detail-main-card,.booking-detail-side-card{border:1px solid var(--neko-line);border-radius:var(--neko-radius);box-shadow:var(--neko-card-shadow);background:#fffdf7e6;overflow:hidden}.booking-history-hero,.booking-detail-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:34px;display:flex;position:relative;overflow:hidden}.booking-history-hero:before,.booking-detail-hero:before,.booking-history-card:before,.booking-history-empty:before{background:linear-gradient(90deg,var(--neko-pink),var(--neko-teal),var(--neko-yellow));content:"";opacity:.74;height:4px;position:absolute;inset:0 0 auto}.booking-history-hero h1,.booking-detail-hero h1{letter-spacing:-.08em;margin:10px 0 12px;font-size:clamp(34px,5vw,52px);line-height:1.05}.booking-history-hero p,.booking-detail-hero p{color:var(--neko-muted);max-width:650px;margin:0;font-size:16px;font-weight:800;line-height:1.8}.booking-history-kicker{background:var(--neko-teal-soft);color:var(--neko-teal);letter-spacing:.08em;border:1px solid #0ba69d2e;border-radius:999px;align-items:center;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex}.booking-history-hero-button,.booking-history-detail-link{background:var(--neko-teal);border:1px solid #0ba69d33;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;color:#fff!important}.booking-history-hero-button:hover,.booking-history-hero-button:focus,.booking-history-detail-link:hover,.booking-history-detail-link:focus{background:#078b85;color:#fff!important}.booking-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-history-card{flex-direction:column;gap:18px;min-height:100%;padding:24px;display:flex;position:relative}.booking-history-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.booking-history-label,.booking-history-card-details span,.booking-history-passcode span,.booking-detail-code-card span,.booking-detail-passcode-card span{color:var(--neko-muted);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:900;line-height:1;display:block}.booking-history-card h2{letter-spacing:-.06em;margin:0;font-size:24px;line-height:1.2}.booking-history-pack-badge{background:var(--neko-pink-soft);color:var(--neko-pink);border:1px solid #e94a8a2e;border-radius:999px;flex:none;padding:9px 12px;font-size:13px;font-weight:900;line-height:1}.booking-history-card-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-history-card-details div,.booking-detail-definition-list div{background:var(--neko-surface-soft);border:1px solid var(--neko-line);border-radius:18px;padding:16px}.booking-history-card-details strong,.booking-detail-definition-list dd{color:var(--neko-ink);font-size:17px;font-weight:900;line-height:1.35;display:block}.booking-history-passcode,.booking-detail-passcode-card{background:var(--neko-yellow-soft);border:1px dashed #9b700047;border-radius:20px;padding:18px}.booking-history-passcode strong,.booking-detail-passcode-card strong{color:var(--neko-ink);letter-spacing:.05em;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1;display:block}.booking-history-detail-link{width:100%;margin-top:auto}.booking-history-notes{grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:start;gap:22px;margin-top:24px;padding:26px;display:grid}.booking-history-notes h2,.booking-detail-side-section h2{letter-spacing:-.06em;margin:10px 0 0;font-size:22px;line-height:1.25}.booking-history-notes ul,.booking-detail-side-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-history-notes ul{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-history-notes li,.booking-detail-side-section li{color:var(--neko-muted);padding-left:18px;font-size:14px;font-weight:800;line-height:1.65;position:relative}.booking-history-notes li:before,.booking-detail-side-section li:before{background:var(--neko-pink);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.booking-history-text-link,.booking-detail-back-link{border:1px solid var(--neko-line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;color:var(--neko-teal)!important}.booking-history-text-link:hover,.booking-history-text-link:focus,.booking-detail-back-link:hover,.booking-detail-back-link:focus{background:var(--neko-teal-soft);color:var(--neko-teal)!important}.booking-history-empty{text-align:center;max-width:760px;margin-inline:auto;padding:42px 34px;position:relative;overflow:hidden}.booking-history-empty-icon{background:var(--neko-yellow-soft);color:#9b7000;border:1px solid #f6c94557;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;font-size:34px;font-weight:900;display:inline-flex}.booking-history-empty h1,.booking-history-empty h2{letter-spacing:-.07em;margin:0 0 12px;font-size:clamp(26px,4vw,38px)}.booking-history-empty p{color:var(--neko-muted);max-width:520px;margin:0 auto 24px;font-weight:800;line-height:1.8}.booking-detail-back-link{margin-bottom:18px}.booking-detail-code-card{background:var(--neko-pink-soft);border:1px solid #e94a8a2e;border-radius:22px;min-width:min(100%,330px);padding:20px}.booking-detail-code-card strong{color:var(--neko-ink);letter-spacing:.03em;overflow-wrap:anywhere;font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.25;display:block}.booking-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.booking-detail-main-card,.booking-detail-side-card{padding:28px}.booking-detail-passcode-card{margin-bottom:18px}.booking-detail-passcode-card p{color:#7f610f;margin:12px 0 0;font-size:14px;font-weight:800;line-height:1.7}.booking-detail-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.booking-detail-definition-list dt{color:var(--neko-muted);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:900;line-height:1}.booking-detail-definition-list dd{margin:0}.booking-detail-side-card{gap:18px;display:grid}.booking-detail-side-section{background:var(--neko-surface-soft);border:1px solid var(--neko-line);border-radius:22px;padding:22px}.booking-detail-side-section h2{margin:0 0 14px}.booking-detail-cancel-box p{color:var(--neko-muted);margin:0 0 16px;font-weight:800;line-height:1.7}.booking-detail-cancel-box .btn{width:100%}.games-section{position:relative}.games-hero,.games-panel,.game-card,.games-empty{border:1px solid var(--neko-line);border-radius:var(--neko-radius);box-shadow:var(--neko-card-shadow);background:#fffdf7e0}.games-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px;padding:34px;display:grid;position:relative;overflow:hidden}.games-hero:before{background:linear-gradient(90deg,var(--neko-pink),var(--neko-teal),var(--neko-yellow));content:"";opacity:.78;height:4px;position:absolute;inset:0 0 auto}.games-hero-label{background:var(--neko-teal-soft);color:var(--neko-teal);border-radius:999px;margin-bottom:16px;padding:9px 13px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.games-hero h1{color:var(--neko-ink);letter-spacing:-.08em;margin:0 0 16px;font-size:clamp(36px,5vw,62px);font-weight:900;line-height:1.02}.games-hero p{color:var(--neko-muted);max-width:680px;margin:0;font-size:16px;font-weight:800;line-height:1.9}.games-hero-count{color:var(--neko-ink);background:linear-gradient(145deg,#fffdf7f5,#f9efdde6);border:1px solid #48371f24;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:156px;min-height:124px;padding:18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffc2,0 18px 38px #48371f17}.games-hero-count:before{background:linear-gradient(90deg,var(--neko-teal),var(--neko-yellow));content:"";opacity:.9;border-radius:999px;height:4px;position:absolute;top:16px;left:24px;right:24px}.games-hero-count span{color:var(--neko-muted);letter-spacing:.04em;margin-top:10px;margin-bottom:10px;font-size:12px;font-weight:900;line-height:1}.games-hero-count strong{color:var(--neko-ink);letter-spacing:-.07em;font-size:46px;font-weight:900;line-height:.96}.games-hero-count small{color:#6e6254;margin-top:10px;font-size:12px;font-weight:900;line-height:1}.games-panel{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;margin-bottom:18px;padding:20px;display:grid}.games-search-field,.games-controls label{flex-direction:column;gap:8px;display:flex}.games-search-field span,.games-controls label span{color:var(--neko-muted);letter-spacing:.04em;font-size:12px;font-weight:900}.games-search-field input,.games-controls select{appearance:none;border:1px solid var(--neko-line);color:var(--neko-ink);font:inherit;background:#fff;border-radius:16px;outline:none;min-height:48px;padding:0 16px;font-weight:800;transition:border-color .16s,box-shadow .16s}.games-search-field input:focus,.games-controls select:focus{border-color:var(--neko-teal);box-shadow:0 0 0 4px #00b3a424}.games-search-field input::placeholder{color:#231f1c5c}.games-controls{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.games-controls select{background-image:linear-gradient(45deg,transparent 50%,var(--neko-muted)50%),linear-gradient(135deg,var(--neko-muted)50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.games-summary{color:var(--neko-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 16px;font-size:14px;font-weight:900;display:flex}.games-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.game-card{color:var(--neko-text);flex-direction:column;min-height:194px;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.game-card:before{background:linear-gradient(90deg,var(--neko-pink),var(--neko-teal),var(--neko-yellow));content:"";opacity:.72;height:4px;position:absolute;inset:0 0 auto}.game-card:hover,.game-card:focus{border-color:var(--neko-line-strong);color:var(--neko-text);outline:none;text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 38px #48371f1a}.game-card:focus-visible{box-shadow:0 0 0 4px #00b3a429,0 16px 38px #48371f1a}.game-card-header{display:block}.game-card h2{color:var(--neko-ink);letter-spacing:-.05em;margin:0;font-size:18px;font-weight:900;line-height:1.45}.game-card-meta{flex-wrap:wrap;gap:8px;margin:auto 0 18px;padding-top:18px;display:flex}.game-card-meta span{background:var(--neko-surface-soft);border:1px solid var(--neko-line);color:var(--neko-muted);border-radius:999px;padding:9px 11px;font-size:13px;font-weight:900;line-height:1}.game-card-meta strong{color:var(--neko-ink);margin-right:3px;font-size:15px}.game-card-link{color:var(--neko-teal);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.game-card-link:after{content:"→"}.games-empty{color:var(--neko-muted);text-align:center;gap:8px;margin-top:16px;padding:34px;display:grid}.games-empty strong{color:var(--neko-ink);font-size:20px}.games-pagination{justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.games-pagination button{background:var(--neko-ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-width:92px;padding:12px 18px;font-size:14px;font-weight:900;transition:background-color .16s,opacity .16s,transform .16s}.games-pagination button:hover:not(:disabled),.games-pagination button:focus-visible:not(:disabled){background:var(--neko-teal);outline:none;transform:translateY(-1px)}.games-pagination button:disabled{cursor:not-allowed;opacity:.34}.games-pagination span{color:var(--neko-muted);text-align:center;min-width:86px;font-size:14px;font-weight:900}.MuiPaper-root,.MuiPickersLayout-root,.MuiDialog-paper,.MuiPopover-paper{font-family:var(--neko-font)!important;border-radius:22px!important}.MuiOutlinedInput-root{background:var(--neko-surface)!important;font-family:var(--neko-font)!important;border-radius:16px!important}.MuiButtonBase-root,.MuiTypography-root,.MuiInputLabel-root,.MuiSelect-select,.MuiMenuItem-root{font-family:var(--neko-font)!important}.footer-area{border-top:1px solid var(--neko-line);color:var(--neko-text);position:relative;background:radial-gradient(circle at 16% 12%,#e94a8a14,transparent 24rem),var(--neko-surface-soft)!important;padding-top:86px!important}.footer-area:before{background:linear-gradient(90deg,var(--neko-pink),var(--neko-teal),var(--neko-yellow));content:"";height:5px;position:absolute;top:0;left:0;right:0}.footer-area h3{letter-spacing:-.05em;color:var(--neko-ink)!important}.footer-area p,.footer-area a,.footer-area li{font-weight:800;color:var(--neko-muted)!important}.footer-area a:hover,.footer-area a:focus{color:var(--neko-teal)!important}.copyright-area{border-top:1px solid var(--neko-line);background:#fffdf7a8!important}.cookie-consent-banner{color:var(--neko-text)!important;background:0 0!important;padding:0 12px!important;bottom:18px!important}.cookie-consent-banner__inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--neko-line)!important;background:#fffdf7f5!important;border-radius:24px!important;gap:18px!important;padding:18px 20px!important;box-shadow:0 18px 45px #48371f1f!important}.cookie-consent-banner__text p{font-weight:700;color:var(--neko-text)!important;font-size:14px!important;line-height:1.75!important}.cookie-consent-banner__text strong{color:var(--neko-ink)}.cookie-consent-banner__text a{text-underline-offset:3px;font-weight:900;text-decoration:underline;color:var(--neko-teal)!important}.cookie-consent-banner__actions{gap:12px!important}.cookie-consent-banner__actions .btn{box-shadow:none!important;padding:13px 22px!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media only screen and (max-width:1199px){.navbar-area{position:fixed;background:#fffaf1f0!important;padding:10px 0!important}.navbar-area nav .navbar-brand{padding:9px 12px!important}.navbar-area nav .navbar-brand img{max-width:168px;max-height:42px}.navbar-area nav .navbar-collapse{flex-basis:100%}.navbar-area nav .navbar-nav{border:1px solid var(--neko-line);box-shadow:var(--neko-shadow);background:#fffdf7f5;border-radius:22px;align-items:stretch;gap:2px;width:100%;overflow-y:auto;max-height:70vh!important;margin:14px 0 0!important;padding:10px!important}.navbar-area nav .navbar-nav .nav-item a{white-space:nowrap;display:block;padding:13px 14px!important}.navbar-area nav .navbar-nav .nav-item .dropdown-menu{opacity:1;visibility:visible;border-radius:18px;width:100%;margin:8px 0 10px;position:relative;top:0!important}.navbar-area nav .navbar-nav .nav-item .mega-dropdown-menu .nav-item{width:100%}.navbar-area nav .others-options{width:100%;margin:12px 0 0!important}.navbar-area nav .others-options .btn{text-align:center;width:100%;display:block}}@media only screen and (max-width:991px){.checkout-confirm-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}.login-shell,.login-help-panel{grid-template-columns:1fr}.login-copy{text-align:center;max-width:640px;margin:0 auto}.login-copy p{margin-inline:auto}.booking-flow-grid,.games-hero,.games-panel{grid-template-columns:1fr}.booking-history-hero,.booking-detail-hero{flex-direction:column;align-items:stretch}.booking-history-hero-button{width:fit-content}.booking-history-grid,.booking-detail-layout,.booking-history-notes,.booking-history-notes ul{grid-template-columns:1fr}.booking-detail-code-card{width:100%;min-width:0}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar-area{position:fixed;background:#fffaf1f0!important;padding:10px 0!important}.navbar-area nav .navbar-brand{padding:9px 12px!important}.navbar-area nav .navbar-brand img{max-width:168px;max-height:42px}.navbar-area nav .navbar-nav{border:1px solid var(--neko-line);box-shadow:var(--neko-shadow);background:#fffdf7f5;border-radius:22px;align-items:stretch;gap:2px;max-height:70vh!important;margin:14px 0 0!important;padding:10px!important}.navbar-area nav .navbar-nav .nav-item a{display:block;padding:13px 14px!important}.navbar-area nav .others-options{margin:12px 0 0!important}.navbar-area nav .others-options .btn{text-align:center;width:100%;display:block}.personal-portfolio-banner-area{padding:142px 0 72px!important}.main-banner-content{text-align:left!important}.neko-hero-art{margin-top:42px;padding:0}.neko-hero-photo{min-height:400px}}@media only screen and (max-width:767px){.ptb-100{padding-top:68px;padding-bottom:68px}.pt-100{padding-top:68px}.pb-70{padding-bottom:48px}.navbar-area nav .navbar-brand{border-radius:18px;padding:8px 10px!important}.personal-portfolio-banner-area{padding:122px 0 56px!important}.main-banner-content h1{font-size:clamp(39px,13vw,57px)!important}.main-banner-content .neko-hero-title{gap:.32em;width:fit-content;transform:translate(8px);letter-spacing:-.026em!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(28px,8.4vw,36px)!important;line-height:1.2!important}.neko-hero-title-line-desktop{display:none!important}.neko-hero-title-line-mobile{display:block!important}.neko-hero-actions{flex-direction:column;align-items:stretch}.neko-hero-actions .btn{text-align:center;width:100%}.neko-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.neko-hero-stats div{text-align:center;border-radius:14px;padding:10px 7px}.neko-hero-stats strong{font-size:19px}.neko-hero-stats span{margin-top:4px;font-size:10.5px;line-height:1.25}.neko-hero-art{padding:0}.neko-hero-photo{height:280px;min-height:280px}.neko-photo-caption{border-radius:17px;padding:11px 13px;bottom:14px;left:14px}.neko-photo-caption strong{font-size:14px}.service-card-one{min-height:auto;padding:28px 23px!important}.funfact{min-height:auto}.booking-pack-card{gap:12px;min-height:auto;padding:18px!important}.booking-pack-availability-hero{padding:14px}.booking-pack-availability-hero strong{font-size:40px}.booking-pack-price-grid>div,.booking-pack-table-availability{padding:11px}.checkout-confirm-section{padding-top:58px}.checkout-confirm-header{text-align:left}.checkout-confirm-header h1{font-size:clamp(34px,11vw,48px)}.checkout-pack-card,.checkout-terms-card,.checkout-summary-card{border-radius:24px;padding:22px}.checkout-pack-card-head{grid-template-columns:1fr;align-items:flex-start}.checkout-pack-icons{justify-content:flex-start;width:100%;min-height:0}.checkout-detail-grid{grid-template-columns:1fr}.checkout-summary-card strong{font-size:44px}.login-section{padding-top:58px;padding-bottom:38px}.login-shell{gap:20px}.login-copy{text-align:left}.login-copy h2{font-size:clamp(34px,11vw,46px)}.login-card{border-radius:24px;padding:22px}.login-card:before{left:22px;right:22px}.login-token-actions{flex-direction:column}.login-token-actions .btn{flex-basis:auto;width:100%}.login-token-card input[aria-label^=ワンタイムコード]{width:38px!important;height:48px!important}.login-help-section{padding-bottom:56px}.login-help-panel{border-radius:24px;gap:18px;padding:22px}.login-help-steps{grid-template-columns:1fr}.login-help-step{min-height:58px}.booking-flow-card{border-radius:24px;padding:24px 18px}.booking-flow-header{margin-bottom:18px}.booking-step-card,.booking-notice-card{border-radius:20px;padding:18px}.booking-select-control,.booking-control-field{width:100%}.booking-condition-summary{justify-content:flex-start}.booking-condition-summary div{width:100%}.booking-notice-card ul{grid-template-columns:1fr;padding-left:17px}.booking-history-hero,.booking-detail-hero,.booking-history-card,.booking-history-empty,.booking-history-notes,.booking-detail-main-card,.booking-detail-side-card{border-radius:24px}.booking-history-hero,.booking-detail-hero{padding:26px 22px}.booking-history-hero-button{width:100%}.booking-history-card,.booking-history-notes,.booking-detail-main-card,.booking-detail-side-card{padding:20px}.booking-history-card-top{flex-direction:column}.booking-history-card-details,.booking-detail-definition-list{grid-template-columns:1fr}.booking-history-passcode strong,.booking-detail-passcode-card strong{font-size:34px}.booking-history-empty{padding:34px 22px}.booking-pack-heading{text-align:left}.games-hero{padding:26px 22px}.games-hero h1{font-size:clamp(34px,11vw,48px)}.games-panel{padding:16px}.games-controls,.games-grid{grid-template-columns:1fr}.game-card{min-height:0}.games-pagination{flex-wrap:wrap;align-items:stretch}.games-pagination button{flex:120px}}
