*{margin:0;padding:0;box-sizing:border-box}html{max-width:375px;margin:0 auto;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;background:#ffd12f;color:#000;font-size:13px;line-height:1.6;max-width:375px;margin:0 auto;padding-top:47px;overflow-x:hidden}img{max-width:100%;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality;-ms-interpolation-mode:bicubic}.header{background:#ffd12f;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:50%;transform:translate(-50%);z-index:100;height:47px;width:100%;max-width:375px}.logo{display:flex;align-items:center;gap:8px}.logo-img{width:42px;height:32px;object-fit:cover}.logo-text{font-size:10px;font-weight:700;color:#000}.hamburger{width:25px;height:20px;position:relative;cursor:pointer;background:none;border:none;padding:0}.hamburger span{display:block;width:100%;height:3px;background:#333;position:absolute;left:0;transition:all .3s ease}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.nav-menu{position:fixed;top:47px;right:-100%;width:250px;height:calc(100vh - 47px);background:#ffd12f;transition:right .3s ease;z-index:99;overflow-y:auto}.nav-menu.active{right:0}.nav-menu ul{list-style:none;padding:20px 0}.nav-menu li{margin:0}.nav-menu a{display:block;padding:15px 30px;color:#000;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid rgba(0,0,0,.1);transition:background .2s ease}.nav-menu a:hover{background:#fff3}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:98}.overlay.active{opacity:1;visibility:visible}.hero{margin:0;overflow:hidden}.hero-img{width:100%;height:auto;display:block;object-fit:cover}.product-cards{padding:20px;background:#ffd12f}.card-grid{display:flex;justify-content:center;align-items:center}.card-item{width:100%}.card-img{width:100%;height:auto;display:block}section{padding:20px;background:#ffd12f}.section-title{font-size:24px;font-weight:700;margin-bottom:20px;color:#000;text-align:left}.recommend{padding:20px;background:#ffd12f}.recommend .section-title{text-align:center}.recommend-content{width:336px;margin:0 auto}.recommend-label{font-size:16px;font-weight:700;color:#000;margin-bottom:10px;text-align:center}.recommend-price{position:absolute;bottom:15px;right:20px;font-size:16px;font-weight:700;color:#000;z-index:10}.recommend-img-wrapper{padding-left:7px;padding-right:7px;margin-bottom:15px;position:relative}.recommend-img{width:322px;height:auto;display:block}.recommend-desc{font-size:12px;line-height:1.6;color:#000;margin-top:0;width:336px}.news{padding:20px;background:#ffd12f}.news .section-title{text-align:center}.news-card{background:#fff9e6;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:15px;position:relative}.news-icon{width:65px;height:50px;object-fit:cover;flex-shrink:0}.news-content{flex:1}.news-date{font-size:12px;color:#666;margin-bottom:5px}.news-title{font-size:12px;font-weight:600;color:#000;margin-bottom:8px}.news-more{position:absolute;bottom:20px;right:20px;font-size:12px;color:#06c;text-decoration:none}.news-more:hover{text-decoration:underline}.access{padding:20px;background:#ffd12f}.access .section-title{text-align:center}.access-content{background:#fff9e6;border-radius:12px;padding:20px}.access-text{font-size:12px;line-height:1.8;color:#333;font-weight:700;margin-bottom:10px}.instagram{padding:20px;background:#ffd12f}.instagram .section-title{text-align:center}.instagram-placeholder{background:#f0f0f0;border-radius:12px;padding:60px 20px;text-align:center}.instagram-placeholder p{font-size:14px;color:#999}.menu{padding:20px;background:#ffd12f}.menu .section-title{text-align:center}.menu-item{margin-bottom:30px;text-align:center}.menu-item-title{font-size:16px;font-weight:700;margin-bottom:15px;color:#000}.menu-item-img{width:60%;height:auto;object-fit:cover;border-radius:12px;margin:0 auto}.menu-item:last-child .menu-item-img{width:45%}.eatin{padding:20px;background:#ffd12f}.eatin .section-title{text-align:center}.eatin-img{width:100%;height:auto;object-fit:cover;border-radius:12px;margin-bottom:15px}.eatin-info{font-size:13px;color:#333;font-weight:700;text-align:center}.drinks{padding:20px;background:#ffd12f}.drinks .section-title{text-align:center}.drinks-content{padding:20px 0}.drinks-text{font-size:13px;line-height:1.8;color:#333;font-weight:700;text-align:center}.morning-set,.lunch-set{padding:20px;background:#ffd12f}.morning-set .section-title,.lunch-set .section-title{text-align:center}.set-content{padding:20px 0}.set-time{font-size:13px;color:#333;font-weight:700;margin-bottom:10px;text-align:center}.set-desc{font-size:13px;line-height:1.8;color:#333;font-weight:700;text-align:left}.commitment{padding:20px;background:#ffd12f}.commitment-wrapper{background:#fff9e6;padding:25px;border-radius:12px}.commitment .section-title{font-size:20px;text-align:center;margin-bottom:25px}.commitment-img{width:100%;height:auto;object-fit:cover;border-radius:12px;margin-bottom:20px}.commitment-content{margin-bottom:20px}.commitment-text{font-size:13px;line-height:1.8;color:#333;font-weight:700}.shop-profile{padding:20px;background:#ffd12f}.shop-profile .section-title{font-size:20px;text-align:center;margin-bottom:25px}.profile-logo{text-align:center;margin-bottom:20px}.profile-logo-img{width:100px;height:100px;margin:0 auto;object-fit:contain}.profile-content{background:#fff9e6;padding:25px;border-radius:12px}.profile-text{font-size:13px;line-height:1.8;color:#333;font-weight:700}.shop-info{padding:20px;background:#ffd12f}.shop-info .section-title{text-align:center}.shop-info-content{padding:0}.map-placeholder{width:100%;height:250px;background:#e0e0e0;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:20px;overflow:hidden}.map-placeholder>iframe{display:block;width:100%;height:100%}.map-placeholder p{font-size:14px;color:#999}.shop-details{margin-top:20px}.shop-detail-text{font-size:13px;line-height:1.8;color:#333;font-weight:700;margin-bottom:10px;text-align:left}.faq{padding:20px;background:#ffd12f}.faq .section-title{text-align:center}.faq-content{background:#fff9e6;padding:25px;border-radius:12px}.faq-item{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #e0e0e0}.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-text{font-size:13px;line-height:1.8;color:#333;font-weight:700}.contact{padding:20px;background:#ffd12f}.contact .section-title{text-align:center}.contact-form{background:#fff9e6;padding:25px;border-radius:12px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:700;color:#333;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px;font-size:13px;border:1px solid #ddd;border-radius:6px;font-family:inherit}.form-group textarea{resize:vertical}.form-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:20px}.form-checkbox input{width:auto}.form-checkbox label{font-size:12px;font-weight:700;color:#333}.submit-btn{display:block;margin:0 auto;padding:10px 40px;font-size:13px;font-weight:700;color:#fff;background:#25a4ff;border:none;border-radius:50px;cursor:pointer;transition:opacity .3s ease}.submit-btn:hover{opacity:.8}.footer{background:#ffd12f;color:#000;padding:30px 20px;text-align:center}.back-to-top{font-size:12px;color:#000;text-decoration:none;cursor:pointer}.back-to-top:hover{text-decoration:underline}.news-page{background:#fff;max-width:100%;padding-top:47px}.news-page .header{margin:0;max-width:100%;width:100%;left:0;transform:none;padding-left:calc((100vw - 375px)/2 + 20px);padding-right:calc((100vw - 375px)/2 + 20px)}@media (max-width: 375px){.news-page .header{padding-left:20px;padding-right:20px}}.news-article{padding:40px 20px;background:#fff;min-height:calc(100vh - 47px);max-width:375px;margin:0 auto}.news-article-logo{text-align:center;margin-bottom:35px}.news-article-logo-img{width:150px;height:115px;margin:0 auto;object-fit:contain}.news-article-content{text-align:left;margin-bottom:45px;padding-left:30px}.news-article-title{font-size:12px;font-weight:700;color:#000;margin-bottom:20px;line-height:1.8}.news-article-text{font-size:12px;font-weight:700;color:#000;line-height:1.8}.news-navigation{display:flex;justify-content:center;gap:15px}.news-nav-btn{width:112px;height:38px;font-size:12px;font-weight:700;color:#000;background:transparent;border:1px solid #000;border-radius:6px;cursor:pointer;transition:opacity .3s ease;font-family:inherit}.news-nav-btn:hover{opacity:.7}.menu-page{background:#fff3c6;max-width:100%;padding-top:47px}.menu-page .header{margin:0;max-width:100%;width:100%;left:0;transform:none;padding-left:calc((100vw - 375px)/2 + 20px);padding-right:calc((100vw - 375px)/2 + 20px)}@media (max-width: 375px){.menu-page .header{padding-left:20px;padding-right:20px}}.menu-category{padding:20px;max-width:375px;margin:0 auto;background:#fff3c6}.category-section{margin-bottom:60px;background:#fff3c6}.category-section:last-child{margin-bottom:20px}.category-title{font-size:16px;font-weight:700;color:#000;text-align:center;margin-bottom:30px}.product-item{margin-bottom:40px;text-align:center;position:relative}.product-img-wrapper{display:inline-block;margin-bottom:10px;width:250px}.product-img{width:auto;height:auto;max-width:250px;max-height:180px;object-fit:contain;border-radius:0;display:block;margin:0 auto}.product-price-overlay{display:block;font-size:15px;font-weight:700;color:#000;line-height:1.2;text-align:right;margin-top:10px;padding-right:0}.product-info{padding:0 20px;text-align:center}.product-header{margin-bottom:15px}.product-name{font-size:15px;font-weight:700;color:#000;line-height:1.2;text-align:center}.product-price{display:none}.product-description{font-size:12px;font-weight:400;color:#000;line-height:1.6;margin-bottom:15px;text-align:left}.allergen-info{font-size:15px;font-weight:700;color:#000;line-height:1.2}.allergen-label{margin-bottom:5px;line-height:1.2;letter-spacing:.5em;text-align:center}.allergen-marks{margin:0;line-height:1.2;letter-spacing:.5em;text-align:center}.privacy-page{background:#fff;max-width:100%;padding-top:47px}.privacy-page .header{margin:0;max-width:100%;width:100%;left:0;transform:none;background:#ffd12f;padding-left:calc((100vw - 375px)/2 + 20px);padding-right:calc((100vw - 375px)/2 + 20px)}@media (max-width: 375px){.privacy-page .header{padding-left:20px;padding-right:20px}}.privacy-content{padding:40px 20px;background:#fff;max-width:375px;margin:0 auto}.privacy-title{font-size:16px;font-weight:700;color:#000;text-align:center;margin-bottom:40px;line-height:1.8}.privacy-section{margin-bottom:30px;background:#fff}.privacy-section-title{font-size:13px;font-weight:700;color:#000;margin-bottom:15px;line-height:1.8;background:#fff}.privacy-text{font-size:12px;font-weight:400;color:#000;line-height:1.8;margin-bottom:0}.privacy-contact{font-size:12px;font-weight:400;color:#000;line-height:1.8;margin-top:15px}@media (min-width: 768px){body{max-width:768px}}@media (min-width: 1024px){body{max-width:1024px}}html{scroll-behavior:smooth}@media (max-width: 767px){.header{max-width:none!important;left:0!important;transform:none!important;width:100%!important}}
