@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap";:root{--font-body: "Raleway", sans-serif, "Roboto Slab",Georgia,"Times New Roman",serif;--font-category-item: "Raleway", sans-serif, "Roboto Slab",Georgia,"Times New Roman",serif;--theme-font-color: #4E4E4E;--theme-title-font-color: #2D2D2D;--theme-font-highlight-color: #F55D54;--theme-border-color: #1E1E1E;--theme-body-background-solid-color: #F6EEE3;--theme-body-background-image-url: url(../../../images/japanese/CirclesTopBackgroundSmall.webp);--theme-body-background-gradient-one: #F6EEE3;--theme-body-background-gradient-two: #D3BE96;--theme-background-rubber-band: #F6EEE3;--theme-category-item-font-color: black;--theme-category-item-background: #F6EEE3;--theme-category-border-color: #D3BE96;--theme-divider-border-color: #2D2D2D;--theme-image-placeholder-color: rgba(255, 255, 255, .3);--theme-contact-button: #ffffff00;--theme-contact-secundary-text: #F55D54;--theme-contact-border-colors: #F8D111;--theme-contact-phones-background: #F8D111;--theme-contact-phones-color: black}html{background-color:var(--theme-background-rubber-band)}body{min-height:100vh;margin:0;background-attachment:fixed;background-color:var(--theme-background-rubber-band);background-image:var(--theme-body-background-solid-color)}main{background-image:var(--theme-body-background-image-url);background-position:top;background-repeat:no-repeat;background-size:contain}@media (min-width: 768px){main{background-repeat:repeat-x;background-size:400px}}footer{background-color:#fff;border-top-left-radius:15px;border-top-right-radius:15px;box-shadow:-2px 7px 16px #434343eb;width:auto;margin:30px auto 0;padding:5px}footer a.footer-link{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--theme-font-color)}footer a.footer-link .description{display:none;color:var(--theme-font-color);font-size:14px;text-align:center;margin:10px auto;font-weight:700}footer a.footer-link .logo{max-width:150px;margin:auto;-o-object-fit:contain;object-fit:contain}.contact-button-floating{position:absolute;top:62px;right:12px;border:none;padding:0;cursor:pointer;background-color:var(--theme-contact-button);width:55px;height:55px;border-radius:50%;opacity:0;animation:fadeIn 2s forwards 1s}@media (min-width: 720px){.contact-button-floating{right:calc(50% - 330px)}}.contact-button-floating img{padding:9px;height:28px}.contact-button-floating .contact-button-floating-image{height:30px;width:30px;border-radius:50%;border-style:solid;border-width:2px;padding:5px;border-color:var(--theme-font-highlight-color);background-image:url(../../../images/japanese/phone-pink.svg);background-size:25px;background-position:center;background-repeat:no-repeat}section.main-section{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:.6;background-repeat:no-repeat;background-attachment:fixed;background-position:center}section.main-section .logo-container{width:90%;pointer-events:none;display:flex;margin-top:45px}section.main-section .welcome{display:flex;position:relative;width:30%;height:106px}section.main-section .welcome img{position:absolute;width:100%;height:100%;top:0;display:block}section.main-section .loading-section{min-height:700px;color:state(theme-font-color)}section.main-section .logo-picture{-o-object-fit:contain;object-fit:contain}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);width:-webkit-fill-available;z-index:1;max-width:440px;margin:20px}.menu-grid .grid-item:nth-child(2n){margin-left:10px}.menu-grid .grid-item:nth-child(odd){margin-right:10px}.menu-grid .grid-item a{aspect-ratio:1;color:var(--theme-category-item-font-color);font-weight:600;text-decoration:none;text-transform:uppercase;font-size:20px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;box-shadow:-8px -8px 16px #fff7ec,8px 8px 16px #dcd0c0;padding-bottom:15px;margin-bottom:15px;max-height:200px;transition:background-color .3s ease;cursor:pointer}.menu-grid .grid-item a .title{margin-top:40px;display:inline-block;background:linear-gradient(to bottom,transparent 50%,#f37e7e 50%);padding:0 5px}.menu-grid .grid-item a:hover{background-color:#f48c8c38}.menu-grid .grid-item a .category-icon{height:45%;width:45%;background-size:contain;background-repeat:no-repeat;margin:30px 10px;padding-bottom:10px}.submenu .back-arrow{display:inline-block;width:24px;height:24px;background-image:url(../../../images/japanese/left-arrow.svg);background-size:30px;background-repeat:no-repeat;background-color:#f6eee3;border-radius:50%;margin:10px;padding:10px;background-position:center;border-color:#d3be965d;border-width:2px;border-style:solid;transition:color .3s ease,border-color .3s ease}.submenu .back-arrow.scrolled{border-width:2px;border-color:#f37e7e;background-color:#fff7ec}.submenu .section-title{display:flex;padding:15px 20px;margin-top:0;margin-bottom:15px;letter-spacing:3px;color:#f55d54;font-weight:600;text-align:center;position:sticky;z-index:1;top:0}.submenu .section-title .title{display:none;text-align:center;width:100%;font-weight:700;color:#f55d54;font-size:28px}.submenu .section-title img{max-height:22px}.submenu .static-title{max-width:600px;margin:auto auto 40px}.submenu .static-title .title{text-transform:uppercase;text-align:center;width:100%;font-weight:700;color:#f55d54;font-size:28px;margin:30px}.submenu .description-section{font-weight:500;text-align:center;max-width:600px;margin:auto;padding:15px 20px}.submenu .description-section .description{font-weight:500;text-align:center;color:var(--theme-font-color)}.submenu .items{max-width:600px;margin:auto}.submenu .item-container{padding:20px;color:var(--theme-font-color);margin:auto 10px;border-bottom:var(--theme-border-color);border-bottom:1px;border-color:var(--theme-divider-border-color);border-bottom-style:inset}.submenu .item-container .title-container{display:flex;font-weight:600;font-size:23px;color:var(--theme-title-font-color)}.submenu .item-container .title-container .title{flex:1;display:flex;justify-content:flex-start;font-weight:500;text-transform:uppercase}.submenu .item-container .title-container .title-with-image{text-transform:uppercase;background-color:#f55d54;flex:unset;margin:-24px 10px 5px -30px;padding:5px 10px 5px 30px;z-index:10;font-weight:500}.submenu .item-container .title-container .price{display:none}.submenu .item-container .description{color:var(--theme-font-color);font-size:18px;font-weight:400;display:block;padding:20px 0}.submenu .item-container .descriptionFormatted ul{columns:2;-webkit-columns:2;-moz-columns:2;-moz-column-gap:2rem;column-gap:2rem;list-style-position:inside;list-style-type:none;padding-left:0}.submenu .item-container .price-after-description{color:#f55d54;font-size:23px;font-weight:700}.submenu .item-container .long-price-section{display:flex;margin-top:10px}.submenu .item-container .long-price-section .price-item{text-align:left;flex:1;flex-grow:1;display:flex;flex-direction:column;align-items:start;justify-content:center}.submenu .item-container .long-price-section .price-item .title{font-size:14px;font-weight:600}.submenu .item-container .long-price-section .price-item .price{font-weight:600;font-size:20px;color:var(--theme-font-highlight-color)}.submenu .item-container .long-price-section .price{flex:1;text-transform:capitalize}.submenu .item-container .tag-container{height:0px}@media (max-width: 480px){.submenu .item-container .tag-container{width:100%;max-height:210px}}@media (min-width: 768px){.submenu .item-container .tag-container{max-width:400px;max-height:auto}}.submenu .item-container .tag-container .tag{color:#fff;position:relative;top:10px;width:-moz-fit-content;width:fit-content;padding:1px 5px;font-size:16px;font-weight:600;left:10px;clip-path:inset(0 100% 0 0);animation:tagSlideIn .3s ease-in-out forwards;animation-delay:1s}.submenu .item-container .tag-container .tag .icon{height:15px;margin-right:2px;vertical-align:middle}.submenu .item-container .tag-container .tag-new{background-color:#f55d54;color:#fff}.submenu .item-container .tag-container .tag-new .icon{height:17px}.submenu .item-container .tag-container .tag-favorite{background-color:#f55d54;color:#fff}@keyframes tagFadeIn{to{opacity:1}}@keyframes tagSlideIn{to{clip-path:inset(0 0 0 0)}}.submenu .item-container .photo{height:210px;width:100%;background-color:var(--theme-image-placeholder-color);background-size:contain;background-repeat:no-repeat;background-position:center;background-blend-mode:soft-light;animation:fadeIn 1s;margin:auto auto 10px}@media (max-width: 480px){.submenu .item-container .photo{width:100%;max-height:210px}}@media (min-width: 768px){.submenu .item-container .photo{max-width:400px;max-height:auto}}.submenu .item-container .photo picture>img{margin-bottom:10px;-o-object-fit:cover;object-fit:cover}.submenu .loading-section{min-height:700px}.submenu .subsection-header{margin:40px 10px 10px;padding:15px 20px 10px}.submenu .subsection-header .title{color:var(--theme-font-highlight-color);font-weight:600;font-size:x-large;text-align:center;text-transform:uppercase;margin:10px auto;width:100%;display:block}.submenu .subsection-header .description{text-align:left;color:var(--theme-font-color)}.submenu .subsection-header .subsection-photo{height:200px;width:100%;margin-bottom:10px;animation:fadeIn 1s}.submenu .subsection-header .subsection-photo picture>img{width:100%;margin-bottom:10px;-o-object-fit:contain;object-fit:contain}.submenu .subsection-header .icon{height:90px;margin:auto auto 10px;background-size:contain;background-repeat:no-repeat;max-width:30%;background-position:center;fill:#fff}.contact-page{--font-body: "Raleway", sans-serif, "Roboto Slab",Georgia,"Times New Roman",serif;--theme-contact-section-background-color: transparent;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-page .contact-page-container{max-width:600px;margin:auto}.contact-page .logo-container{text-align:center;margin:10px auto;pointer-events:none;width:40%}.contact-page .logo-picture{width:100%;-o-object-fit:contain;object-fit:contain}.contact-page .back-arrow{display:inline-block;width:24px;height:24px;background-image:url(../../../images/japanese/left-arrow.svg);background-size:30px;background-repeat:no-repeat;background-color:#f6eee3;border-radius:50%;margin:10px;padding:10px;background-position:center;border-color:#d3be965d;border-width:2px;border-style:solid;transition:color .3s ease,border-color .3s ease}.contact-page .back-arrow.scrolled{border-width:2px;border-color:#f37e7e;background-color:#fff7ec}.contact-page .section-title{display:flex;padding:15px 20px 0;margin-top:0;margin-bottom:-10px;letter-spacing:3px;color:#f55d54;font-weight:600;text-align:center;position:sticky;z-index:1;top:0}.contact-page .section-title .title{text-align:center;width:100%;display:none}.contact-page .section-title img{max-height:22px}.contact-page .description-section{text-align:center;width:80%;margin:auto}.contact-page .description-section .title{color:#4e4e4e;color:var(--theme-font-highlight-color);font-weight:600;font-size:x-large;text-align:center;text-transform:uppercase;margin:10px auto;width:100%;display:block}.contact-page .description-section .description{color:#4e4e4e;display:block;padding:10px 0}.contact-page .description-section-top{display:none}.contact-page .description-section-bottom{display:inherit}.contact-page .welcome-section{text-align:center;margin:10px 30px;color:#4e4e4e}.contact-page .welcome-section .title{font-size:18px;font-weight:600;display:block;padding:10px 0}.contact-page .separator-section{text-align:center;width:100%;margin:30px 0}.contact-page .map-section{text-align:center;background-color:var(--theme-contact-section-background-color);margin:30px 20px 10px}.contact-page .map-section .map-image-container{min-height:250px;width:100%;background-color:var(--theme-image-placeholder-color);animation:fadeIn 1s}.contact-page .map-section .map-image-container .map-picture{width:100%}.contact-page .map-section .map-location-title-container{display:flex;margin-top:-17px;margin-left:-30px}.contact-page .map-section .map-location-title-container .map-location-title{background-color:#f55d54;flex:unset;padding:5px 10px 5px 30px;z-index:10;font-size:20px;color:#000}.contact-page .map-section .address-section{padding:10px;color:#4e4e4e!important;line-height:26px;margin:15px;box-shadow:-8px -8px 16px #fff7ec,8px 8px 16px #dcd0c0}.contact-page .map-section .pin-logo{width:15px;height:15px;display:inline-block;background-image:url(images/japanese/LocationLogo.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.contact-page .schedule-section{margin-top:30px;margin-bottom:20px}.contact-page .schedule-section .title{color:#4e4e4e;font-size:20px;font-weight:600;display:block;padding:10px 0}.contact-page .schedule-section .days{color:#4e4e4e;font-weight:600}.contact-page .schedule-section .time-schedule{font-size:medium;color:var(--theme-contact-secundary-text)}.contact-page .schedule-section .schedule-items{display:flex;flex-direction:column}.contact-page .schedule-section .schedule-items .item-section{width:50%;flex:1;margin:auto;padding-top:10px}.contact-page .icon{width:21px;padding-right:5px}.contact-page .phones-section{text-align:center;margin:30px 20px 10px;border-radius:20px;padding:10px;color:var(--theme-contact-phones-color)}.contact-page .phones-section .title{display:none;font-size:22px;font-weight:600;padding:10px 0}.contact-page .phones-section .contact-button{font-size:18px;vertical-align:middle;margin:20px;padding:20px;box-shadow:-8px -8px 16px #fff7ec,8px 8px 16px #dcd0c0}.contact-page .phones-section .contact-button a{color:#000}.contact-page .phones-section .phone,.contact-page .phones-section .whatsapp,.contact-page .phones-section .reservation{display:inherit}.contact-page .phones-section .booking-button-container{font-size:18px;vertical-align:middle;margin:20px;padding:10px;background-color:#f55d54;box-shadow:-8px -8px 16px #fadcda,8px 8px 16px #ffbfbb}.contact-page .phones-section .booking-button-container a{color:#000;display:block}.contact-page .phones-section .booking-button{display:block;background:transparent;border:none;padding:7px 13px;color:#000!important;font-size:16px;text-transform:capitalize;width:-moz-fit-content;width:fit-content;font-weight:600;margin:auto}.contact-page .links-section{text-align:center;border:var(--theme-contact-border-colors);border-width:0px;border-style:solid;margin:0 20px 20px;border-radius:20px;padding:10px;color:#4e4e4e}.contact-page .links-section .title{font-size:20px;font-weight:600;display:block;padding:10px 0;margin-top:20px}.contact-page .links-section .social-icon{display:block;color:#4e4e4e;box-shadow:-8px -8px 16px #fff7ec,8px 8px 16px #dcd0c0;font-size:16px;text-transform:capitalize;padding:15px;width:-moz-fit-content;width:fit-content;margin:20px auto;font-weight:600;text-decoration:none;display:flex;justify-content:center;align-items:center}.contact-page .links-section .social-icon .icon{width:23px;height:23px;padding-right:5px}.contact-page .links-section .uber-eats{color:#06c169!important}.contact-page .links-section .didi-food{color:#ff7b25!important}.contact-page .vertical-banners-section{display:none!important;width:100%;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;display:flex;flex-direction:column;margin:20px auto;padding-left:20px;padding-right:20px;width:auto}.contact-page .vertical-banners-section .title{display:block;font-size:22px;font-weight:600;text-align:center;width:100%;color:#4e4e4e;padding-bottom:15px}.contact-page .vertical-banners-section .vertical-scrolling-banners{display:flex;flex-direction:row;gap:10px;overflow-x:auto;flex-wrap:nowrap;scrollbar-color:rgba(128,128,128,.6) rgba(128,128,128,.2);scrollbar-width:thin}.contact-page .vertical-banners-section .vertical-scrolling-banners::-webkit-scrollbar{height:8px}.contact-page .vertical-banners-section .vertical-scrolling-banners::-webkit-scrollbar-track{background:#80808033}.contact-page .vertical-banners-section .vertical-scrolling-banners::-webkit-scrollbar-thumb{background:#80808099;border-radius:4px}.contact-page .vertical-banners-section .vertical-scrolling-banners::-webkit-scrollbar-thumb:hover{background:#808080cc}@media (min-width: 1024px){.contact-page .vertical-banners-section .vertical-scrolling-banners{scrollbar-color:rgba(128,128,128,.6) rgba(128,128,128,.2);scrollbar-width:thin}.contact-page .vertical-banners-section .vertical-scrolling-banners::-webkit-scrollbar{height:8px}.contact-page .vertical-banners-section .vertical-scrolling-banners::-webkit-scrollbar-track{background:#80808033}.contact-page .vertical-banners-section .vertical-scrolling-banners::-webkit-scrollbar-thumb{background:#80808099;border-radius:4px}.contact-page .vertical-banners-section .vertical-scrolling-banners::-webkit-scrollbar-thumb:hover{background:#808080cc}}.contact-page .vertical-banners-section .two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px}.contact-page .vertical-testing{display:none;margin:20px auto;padding-left:20px;padding-right:20px;width:auto}.contact-page .vertical-testing .container{max-width:100%;height:400px;overflow-y:auto;display:flex;flex-direction:row;align-items:center;padding:10px;box-sizing:border-box;background-color:#f5f5f5;border-radius:8px;gap:10px}.contact-page .vertical-testing .container .box{width:150px;height:300px;margin-bottom:10px;background-color:#ff6b6b}.contact-page .vertical-testing .container .box1{background-color:#ff6b6b}.contact-page .vertical-testing .container .box2{background-color:#4ecdc4}.contact-page .vertical-testing .container .box3{background-color:#ffd166}.contact-page .vertical-testing .container .box4{background-color:#6b5b95}.contact-page .vertical-testing .container .box5{background-color:#88d8b0}.contact-page .demo-page-section{display:none;color:#4e4e4e;margin:30px 10px;padding:10px 20px;border-top:var(--theme-contact-border-colors);border-width:5px;border-style:solid;border-bottom:none;border-right:none;border-left:none}.contact-page .demo-page-section .title{display:block;font-size:22px;font-weight:600;text-align:center;width:100%;color:#4e4e4e;padding-bottom:15px}.booking-modal-background{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#00000080;z-index:1000}.booking-modal-background .booking-modal{color:#000;background:#f6eee3;padding:20px;max-width:500px;width:100%;box-shadow:7px 7px 10px #00000085;margin-left:20px;margin-right:20px}.booking-modal-background .booking-modal .booking-modal-logo-container .booking-modal-logo{margin:auto;width:60px;height:60px;background-image:url(images/japanese/BookingTopLogo.svg);background-size:contain;background-position:center;background-repeat:no-repeat}.booking-modal-background .booking-modal .two-column{display:flex;flex-direction:row}.booking-modal-background .booking-modal .two-column .inline-form{display:flex;flex-direction:column;width:50%}.booking-modal-background .booking-modal .two-column .inline-form .label{font-weight:500;align-content:center;margin-right:10px}.booking-modal-background .booking-modal .two-column .inline-form input[type=date],.booking-modal-background .booking-modal .two-column .inline-form input[type=time]{width:100%;margin-top:5px;padding-left:5px;width:calc(100% - 10px)}.booking-modal-background .booking-modal .two-column .inline-form:nth-child(odd){margin-right:10px}.booking-modal-background .booking-modal .two-column .inline-form:nth-child(2n){margin-left:10px}.booking-modal-background .booking-modal input[type=text]::-moz-placeholder{color:#000;opacity:1}.booking-modal-background .booking-modal input[type=text]::placeholder{color:#000;opacity:1}.booking-modal-background .booking-modal .title{text-align:center}.booking-modal-background .booking-modal input{display:block;width:100%;margin:10px auto;text-align:left;padding:13px 0;color:#000;border-style:solid;border-color:#d3be96;background:transparent}.booking-modal-background .booking-modal .numericInput{text-align:center}.booking-modal-background .booking-modal .close-button{background-color:transparent;border:none;position:relative;left:calc(100% - 25px);top:0;height:0px;display:flex}.booking-modal-background .booking-modal .booking-button{border:none;background-color:#f55d54;padding:15px 13px;color:#000!important;font-size:16px;text-transform:capitalize;width:100%;margin:20px auto;font-weight:600;text-align:center;box-shadow:-8px -8px 16px #fadcda,8px 8px 16px #ffbfbb}.booking-modal-background .booking-modal .booking-button.disabled{background-color:#bdb7af!important;box-shadow:-8px -8px 16px #fff7ec,8px 8px 16px #dcd0c0}.booking-modal-background .booking-modal .booking-confirmation-link-container{display:block;width:100%}.booking-modal-background .booking-modal .booking-confirmation-link-container .booking-link-confirmation{display:block;border:none;background-color:#f55d54;padding:15px 0;color:#000!important;font-size:16px;text-transform:capitalize;width:100%;margin:20px auto;font-weight:600;text-align:center;box-shadow:-8px -8px 16px #fadcda,8px 8px 16px #ffbfbb}.booking-modal-background .booking-modal .icon{width:21px;padding-right:5px}.banner{max-width:100%;max-height:100%;height:auto;width:auto;margin:-16px 0 20px;grid-column:1/span 2}.banner .banner-image{display:flex;flex-direction:column;max-width:440px;width:100%;min-height:180px}.banner .banner-image .title{display:none;font-size:large;color:#9b3915;font-weight:600;font-size:larger}.banner .banner-image .subtitle{display:none;font-size:medium;font-style:italic;font-weight:600;color:#000}.banner-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:transparent;margin-top:10px;border-radius:20px}.banner-modal img{max-width:85vw;max-height:85vh;box-shadow:7px 4px 7px #000000d4;border-radius:10px;margin:auto}.banner-modal .close-button{color:#000;cursor:pointer;border:none;padding:10px 18px;background:#e4e4e4;border-radius:3px;font-weight:600;text-align:center;display:block;margin:auto;text-transform:capitalize}.banner-modal .close-button>a{color:#000}.banner-modal .action-buttons-container{display:flex;margin-top:10px}.banner-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background:linear-gradient(181deg,#383838,#1c1c1cf2)}.app.svelte-1aiam71{display:flex;flex-direction:column;min-height:100vh}main.svelte-1aiam71{flex:1;display:flex;flex-direction:column;width:100%;max-width:64rem;margin:0 auto;box-sizing:border-box}@media (min-width: 480px){footer.svelte-1aiam71{padding:12px 0}}
