@charset "UTF-8";*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}:root{--color-primary: #5B8C5A;--color-primary-light: #7BAF7B;--color-primary-dark: #3D6B3C;--color-primary-darker: #2D5430;--color-accent: #D4A762;--color-bg: #FAFAF5;--color-surface: #F5F0E8;--color-text: #2D2D2D;--color-text-light: #666666;--color-white: #FFFFFF;--color-border: #E0DAD0;--font-heading: "Noto Serif JP", serif;--font-body: "Noto Sans JP", sans-serif}html{scroll-behavior: smooth;scroll-padding-top: 80px}body{font-family: var(--font-body);font-size: 16px;line-height: 1.8;color: var(--color-text);background-color: var(--color-bg);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: var(--color-primary);text-decoration: none;transition: color 0.3s}a:hover{color: var(--color-primary-dark)}ul, ol{list-style: none}.container{width: 100%;max-width: 1100px;margin: 0 auto;padding: 0 20px}.section{padding: 60px 0}.section-title{font-family: var(--font-heading);font-size: 1.5rem;text-align: center;margin-bottom: 12px;color: var(--color-text)}.section-subtitle{text-align: center;color: var(--color-text-light);font-size: 0.9rem;margin-bottom: 40px}.btn{display: inline-block;padding: 14px 32px;border-radius: 50px;font-weight: 700;font-size: 1rem;text-align: center;transition: background-color 0.3s, transform 0.2s;cursor: pointer;border: none}.btn:hover{transform: translateY(-2px)}.btn-primary{background-color: var(--color-primary);color: var(--color-white)}.btn-primary:hover{background-color: var(--color-primary-dark);color: var(--color-white)}.btn-accent{background-color: var(--color-accent);color: var(--color-white)}.btn-accent:hover{background-color: #c4973e;color: var(--color-white)}.btn-outline{background-color: transparent;color: var(--color-primary);border: 2px solid var(--color-primary)}.btn-outline:hover{background-color: var(--color-primary);color: var(--color-white)}.js-fade-in{opacity: 0;transform: translateY(30px);transition: opacity 0.6s ease, transform 0.6s ease}.js-fade-in.is-visible{opacity: 1;transform: translateY(0)}.header{position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;background-color: rgba(255, 255, 255, 0.95);backdrop-filter: blur(8px);transition: box-shadow 0.3s}.header.is-scrolled{box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: 70px;max-width: 1100px;margin: 0 auto;padding: 0 20px}.header-logo a{display: flex;flex-direction: column;color: var(--color-text)}.header-logo .logo-main{font-family: var(--font-heading);font-size: 1.3rem;font-weight: 700;line-height: 1.2}.header-logo .logo-sub{font-size: 0.65rem;color: var(--color-text-light);letter-spacing: 0.05em}.header-nav{display: none}.header-nav ul{display: flex;gap: 28px}.header-nav a{color: var(--color-text);font-size: 0.9rem;font-weight: 500;position: relative}.header-nav a::after{content: "";position: absolute;bottom: -4px;left: 0;width: 0;height: 2px;background-color: var(--color-primary);transition: width 0.3s}.header-nav a:hover::after{width: 100%}.header-tel{display: none}.header-tel a{display: flex;align-items: center;gap: 6px;background-color: var(--color-primary);color: var(--color-white);padding: 8px 20px;border-radius: 50px;font-weight: 700;font-size: 0.95rem}.header-tel a:hover{background-color: var(--color-primary-dark);color: var(--color-white)}.hamburger{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 30px;height: 30px;cursor: pointer;z-index: 1100}.hamburger span{display: block;width: 100%;height: 2px;background-color: var(--color-text);transition: transform 0.3s, opacity 0.3s}.hamburger.is-active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity: 0}.hamburger.is-active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-menu{position: fixed;top: 0;right: -100%;width: 80%;max-width: 320px;height: 100vh;background-color: var(--color-white);z-index: 1050;padding: 90px 30px 30px;transition: right 0.3s ease;box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1)}.mobile-menu.is-open{right: 0}.mobile-menu ul{display: flex;flex-direction: column;gap: 0}.mobile-menu a{display: block;padding: 16px 0;color: var(--color-text);font-size: 1rem;font-weight: 500;border-bottom: 1px solid var(--color-border)}.mobile-menu .mobile-tel{display: block;margin-top: 24px;text-align: center;background-color: var(--color-primary);color: var(--color-white);padding: 14px;border-radius: 50px;font-weight: 700;font-size: 1.1rem}.mobile-menu .mobile-tel:hover{color: var(--color-white)}.mobile-overlay{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.4);z-index: 1040}.mobile-overlay.is-open{display: block}.fixed-tel-bar{display: flex;position: fixed;bottom: 0;left: 0;width: 100%;z-index: 900}.fixed-tel-bar a{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 14px;background-color: var(--color-primary);color: var(--color-white);font-weight: 700;font-size: 1.1rem}.fixed-tel-bar a:hover{color: var(--color-white)}.page-header{background-color: var(--color-surface);padding: 100px 0 40px;text-align: center}.page-header h1{font-family: var(--font-heading);font-size: 1.8rem;color: var(--color-text)}.breadcrumb{margin-top: 12px;font-size: 0.85rem;color: var(--color-text-light)}.breadcrumb a{color: var(--color-text-light)}.breadcrumb a:hover{color: var(--color-primary)}.hero{position: relative;height: 100vh;min-height: 600px;max-height: 900px;display: flex;align-items: center;justify-content: center;overflow: hidden}.hero-bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: url("../images/hero.webp");background-size: cover;background-position: center}.hero-bg::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient( to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.3) 100% )}.hero-content{position: relative;z-index: 1;text-align: center;color: var(--color-white);padding: 0 20px}.hero-catch{font-family: var(--font-heading);font-size: 2rem;font-weight: 700;line-height: 1.5;margin-bottom: 16px;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3)}.hero-sub{font-size: 0.95rem;margin-bottom: 32px;text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3)}.hero-cta .btn{font-size: 1.1rem;padding: 16px 40px}.hero-hours{margin-top: 16px;font-size: 0.85rem;opacity: 0.9}.concerns{background-color: var(--color-surface)}.concerns-grid{display: grid;grid-template-columns: 1fr;gap: 40px;align-items: center}.concerns-list{display: grid;grid-template-columns: 1fr;gap: 12px}.concerns-list li{display: flex;align-items: center;gap: 8px;padding: 12px 16px;background-color: var(--color-white);border-radius: 8px;font-weight: 500}.concerns-list li::before{content: "\2714";color: var(--color-primary);font-weight: 700}.concerns-image{border-radius: 12px;overflow: hidden}.concerns-image img{width: 100%;object-fit: cover}.features-grid{display: grid;grid-template-columns: 1fr;gap: 40px}.feature-card{display: flex;flex-direction: column;gap: 20px}.feature-card-image{border-radius: 12px;overflow: hidden;aspect-ratio: 4 / 3}.feature-card-image img{width: 100%;height: 100%;object-fit: cover}.feature-card-body h3{font-family: var(--font-heading);font-size: 1.2rem;margin-bottom: 8px;color: var(--color-text)}.feature-card-body .feature-num{display: inline-block;font-family: var(--font-heading);font-size: 0.85rem;color: var(--color-primary);margin-bottom: 4px}.feature-card-body p{color: var(--color-text-light);font-size: 0.95rem}.menu-cards{display: grid;grid-template-columns: 1fr;gap: 24px}.menu-card{background-color: var(--color-white);border-radius: 12px;overflow: hidden;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);transition: transform 0.3s}.menu-card:hover{transform: translateY(-4px)}.menu-card-image{aspect-ratio: 4 / 3;overflow: hidden}.menu-card-image img{width: 100%;height: 100%;object-fit: cover}.menu-card-body{padding: 20px}.menu-card-body h3{font-family: var(--font-heading);font-size: 1.15rem;margin-bottom: 8px}.menu-card-body p{color: var(--color-text-light);font-size: 0.9rem;margin-bottom: 16px}.menu-card-body .btn{font-size: 0.85rem;padding: 10px 24px}.voice{background-color: var(--color-surface)}.voice-badge{text-align: center;margin-bottom: 32px}.voice-badge span{display: inline-block;background-color: var(--color-accent);color: var(--color-white);padding: 8px 24px;border-radius: 50px;font-weight: 700;font-size: 0.95rem}.voice-cards{display: grid;grid-template-columns: 1fr;gap: 20px}.voice-card{background-color: var(--color-white);border-radius: 12px;padding: 24px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04)}.voice-card-stars{color: var(--color-accent);font-size: 1.1rem;margin-bottom: 12px}.voice-card p{font-size: 0.95rem;line-height: 1.8;margin-bottom: 12px}.voice-card-author{font-size: 0.85rem;color: var(--color-text-light);text-align: right}.voice-source{font-size: 0.8rem;color: var(--color-text-light);margin-top: 8px}.voice-cta{text-align: center;margin-top: 32px}.voice-disclaimer{font-size: 0.8rem;color: var(--color-text-light);text-align: center;margin-top: 20px;line-height: 1.7}.profile-brief{display: flex;flex-direction: column;align-items: center;gap: 24px;text-align: center}.profile-brief-image{width: 180px;height: 180px;border-radius: 50%;overflow: hidden;flex-shrink: 0}.profile-brief-image img{width: 100%;height: 100%;object-fit: cover}.profile-brief-body h3{font-family: var(--font-heading);font-size: 1.3rem;margin-bottom: 8px}.profile-brief-tagline{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 500;color: var(--color-primary);margin: -4px 0 16px;letter-spacing: 0.05em}.profile-brief-body p{color: var(--color-text-light);margin-bottom: 20px}.access-brief-map{margin-bottom: 24px}.access-brief-map iframe{width: 100%;height: 400px;border: 0;display: block}.access-brief-info{text-align: center}.access-brief-info dl{display: inline-block;text-align: left;margin-bottom: 20px}.access-brief-info dt{font-weight: 700;font-size: 0.9rem;color: var(--color-primary-dark);margin-top: 8px}.access-brief-info dd{font-size: 0.95rem}.cta-section{background-color: var(--color-primary-dark);color: var(--color-white);text-align: center;padding: 50px 20px}.cta-section h2{font-family: var(--font-heading);font-size: 1.3rem;margin-bottom: 20px}.cta-section .cta-tel{display: inline-flex;align-items: center;gap: 8px;font-size: 2rem;font-weight: 700;color: var(--color-white);margin-bottom: 8px;padding: 10px 28px;border-radius: 10px;transition: background-color 0.2s ease;cursor: pointer;white-space: nowrap}.cta-section .cta-tel:hover{color: var(--color-white);background-color: var(--color-primary-darker);opacity: 1}.cta-section .cta-hours{font-size: 0.9rem;opacity: 0.85}.footer{background-color: var(--color-text);color: rgba(255, 255, 255, 0.8);padding: 50px 0 0}.footer-inner{display: grid;grid-template-columns: 1fr;gap: 32px;margin-bottom: 40px}.footer-info h3{font-family: var(--font-heading);color: var(--color-white);font-size: 1.2rem;margin-bottom: 12px}.footer-info p{font-size: 0.9rem;line-height: 2}.footer-nav ul{display: flex;flex-wrap: wrap;gap: 12px 24px}.footer-nav a{color: rgba(255, 255, 255, 0.7);font-size: 0.9rem}.footer-nav a:hover{color: var(--color-white)}.footer-copy{border-top: 1px solid rgba(255, 255, 255, 0.15);padding: 20px 0;text-align: center;font-size: 0.8rem;color: rgba(255, 255, 255, 0.5)}.footer{padding-bottom: 70px}.menu-detail{display: flex;flex-direction: column;gap: 24px;padding: 40px 0;border-bottom: 1px solid var(--color-border)}.menu-detail:last-of-type{border-bottom: none}.menu-detail-image{border-radius: 12px;overflow: hidden;aspect-ratio: 4 / 3}.menu-detail-image img{width: 100%;height: 100%;object-fit: cover}.menu-detail-body h2, .menu-detail-body h3{font-family: var(--font-heading);font-size: 1.4rem;margin-bottom: 8px}.menu-detail-meta{display: flex;gap: 16px;margin-bottom: 16px;font-size: 0.95rem;color: var(--color-text-light)}.menu-detail-meta .price{font-weight: 700;color: var(--color-primary-dark);font-size: 1.1rem}.menu-detail-body p{margin-bottom: 16px;line-height: 1.9}.menu-tags{display: flex;flex-wrap: wrap;gap: 8px}.menu-tags span{display: inline-block;padding: 4px 14px;background-color: var(--color-surface);border-radius: 50px;font-size: 0.8rem;color: var(--color-text-light)}.menu-recommend{margin-top: 24px;margin-bottom: 16px;padding: 20px 24px;background-color: var(--color-surface);border-radius: 10px}.menu-recommend-title{font-family: var(--font-heading);font-size: 1rem;font-weight: 700;color: var(--color-primary-dark);margin-bottom: 12px}.menu-recommend-list{list-style: none;padding: 0;margin: 0}.menu-recommend-list li{position: relative;padding-left: 20px;margin-bottom: 8px;line-height: 1.7;font-size: 0.95rem}.menu-recommend-list li::before{content: "・";position: absolute;left: 0;color: var(--color-primary);font-weight: 700}.menu-recommend-list li:last-child{margin-bottom: 0}.menu-disclaimer{font-size: 0.8rem;color: var(--color-text-light);margin-top: 8px;margin-bottom: 16px}.price-table-wrapper{padding: 40px 0}.price-table{width: 100%;border-collapse: collapse;background-color: var(--color-white);border-radius: 12px;overflow: hidden;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04)}.price-table th, .price-table td{padding: 16px 20px;text-align: left;border-bottom: 1px solid var(--color-border)}.price-table th{background-color: var(--color-primary);color: var(--color-white);font-weight: 700;font-size: 0.9rem}.price-table td{font-size: 0.95rem}.price-table td:last-child{font-weight: 700;color: var(--color-primary-dark)}.price-table tr:last-child td{border-bottom: none}.price-note{margin-top: 16px;font-size: 0.85rem;color: var(--color-text-light)}.price-sample-note{margin-top: 12px;padding: 12px 16px;background-color: #fff3cd;border-radius: 8px;font-size: 0.85rem;color: #856404;font-weight: 500}.about-profile{display: flex;flex-direction: column;gap: 32px;align-items: center}.about-profile-image{width: 220px;height: 220px;border-radius: 50%;overflow: hidden;flex-shrink: 0}.about-profile-image img{width: 100%;height: 100%;object-fit: cover}.about-profile-body h2{font-family: var(--font-heading);font-size: 1.6rem;margin-bottom: 4px}.about-profile-body .about-ruby{font-size: 0.9rem;color: var(--color-text-light);margin-bottom: 8px}.about-profile-body .about-title{font-size: 0.9rem;color: var(--color-primary-dark);font-weight: 500;margin-bottom: 24px}.about-greeting p{margin-bottom: 16px;line-height: 2}.about-commitment-grid{display: grid;grid-template-columns: 1fr;gap: 20px}.about-commitment-card{background-color: var(--color-white);border-radius: 12px;padding: 28px 24px;text-align: center;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04)}.about-commitment-card .icon{display: flex;justify-content: center;margin-bottom: 12px}.about-commitment-card h3{font-family: var(--font-heading);font-size: 1.05rem;margin-bottom: 8px}.about-commitment-card p{font-size: 0.9rem;color: var(--color-text-light)}.about-shop-section{overflow: hidden}.about-shop{display: flex;width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);height: 560px}.about-shop-image{flex: 0 0 55%;overflow: hidden}.about-shop-image img{width: 100%;height: 100%;object-fit: cover;object-position: center}.about-shop-body{flex: 1;padding: 64px 56px;display: flex;flex-direction: column;justify-content: center;overflow: hidden}.about-shop-body .section-title{text-align: left;margin-bottom: 24px}@media (max-width: 768px){.about-shop{flex-direction: column}.about-shop-image{flex: none;height: 260px}.about-shop-body{padding: 40px 20px}}.access-map iframe{width: 100%;height: 400px;border: 0;border-radius: 12px}.access-info-table{width: 100%;margin-top: 32px}.access-info-table th, .access-info-table td{padding: 14px 16px;border-bottom: 1px solid var(--color-border);font-size: 0.95rem;vertical-align: top}.access-info-table th{width: 120px;font-weight: 700;color: var(--color-primary-dark);background-color: var(--color-surface)}.access-directions{margin-top: 40px}.access-directions h2{font-family: var(--font-heading);font-size: 1.3rem;margin-bottom: 20px}.access-directions dl{display: grid;grid-template-columns: 100px 1fr;gap: 8px 16px}.access-directions dt{font-weight: 700;color: var(--color-primary-dark)}.access-exterior{margin-top: 40px}.access-exterior img{border-radius: 12px}.access-exterior p{margin-top: 12px;text-align: center;font-size: 0.9rem;color: var(--color-text-light)}.contact-tel-section{text-align: center;padding: 40px 20px;background-color: var(--color-surface);border-radius: 12px;margin-bottom: 40px}.contact-tel-section h2{font-family: var(--font-heading);font-size: 1.2rem;margin-bottom: 16px}.contact-tel-section .tel-number{display: inline-flex;align-items: center;gap: 8px;font-size: 2.2rem;font-weight: 700;color: var(--color-primary)}.contact-tel-section .tel-hours{margin-top: 8px;font-size: 0.9rem;color: var(--color-text-light)}.contact-form h2{font-family: var(--font-heading);font-size: 1.3rem;margin-bottom: 24px}.form-group{margin-bottom: 20px}.form-group label{display: block;font-weight: 700;font-size: 0.9rem;margin-bottom: 6px}.form-group label .required{display: inline-block;background-color: #e74c3c;color: var(--color-white);font-size: 0.7rem;padding: 2px 8px;border-radius: 4px;margin-left: 6px;font-weight: 500}.form-group input, .form-group textarea{width: 100%;padding: 12px 14px;border: 1px solid var(--color-border);border-radius: 8px;font-family: var(--font-body);font-size: 1rem;background-color: var(--color-white);transition: border-color 0.3s}.form-group input:focus, .form-group textarea:focus{border-color: var(--color-primary)}.form-group input:focus-visible, .form-group textarea:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px}.form-group textarea{min-height: 150px;resize: vertical}.form-note{margin-bottom: 24px;font-size: 0.85rem;color: var(--color-text-light)}.form-submit{text-align: center}.form-submit .btn{min-width: 240px}.line-placeholder{margin-top: 40px;padding: 32px;background-color: #f0f0f0;border-radius: 12px;text-align: center;color: var(--color-text-light)}.line-placeholder .line-icon{font-size: 2.5rem;margin-bottom: 8px}.line-placeholder p{font-weight: 500}@media (min-width: 768px){.section{padding: 80px 0}.section-title{font-size: 1.8rem}.hero-catch{font-size: 2.8rem}.hero-sub{font-size: 1.1rem}.concerns-grid{grid-template-columns: 1fr 1fr}.concerns-list{grid-template-columns: 1fr 1fr}.feature-card{flex-direction: row;align-items: center}.feature-card:nth-child(even){flex-direction: row-reverse}.feature-card-image{flex: 0 0 45%}.feature-card-body{flex: 1}.menu-cards{grid-template-columns: repeat(3, 1fr)}.voice-cards{grid-template-columns: repeat(3, 1fr)}.profile-brief{flex-direction: row;text-align: left}.menu-detail{flex-direction: row;gap: 32px}.menu-detail-image{flex: 0 0 40%}.about-profile{flex-direction: row;align-items: flex-start}.about-commitment-grid{grid-template-columns: repeat(3, 1fr)}.footer-inner{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.header-nav{display: block}.header-tel{display: block}.hamburger{display: none}.fixed-tel-bar{display: none}.footer{padding-bottom: 50px}.hero-catch{font-size: 3.2rem}.features-grid{gap: 60px}.cta-section .cta-tel{font-size: 2.5rem}}.icon{display: inline-block;vertical-align: middle;line-height: 1;flex-shrink: 0}.icon-phone{width: 1.1em;height: 1.1em;color: currentColor}.icon-star{width: 1em;height: 1em;color: var(--color-accent)}.icon-hand, .icon-search, .icon-person{width: 2.5rem;height: 2.5rem;color: var(--color-primary);display: block}.icon-instagram{width: 1.4em;height: 1.4em;color: currentColor}.menu-category-section{border-top: 3px solid var(--color-border)}.menu-category-section:first-of-type{border-top: none}.menu-category-alt{background-color: var(--color-surface)}.menu-category-header{margin-bottom: 40px;padding-bottom: 24px;border-bottom: 1px solid var(--color-border)}.menu-category-label{display: inline-block;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;color: var(--color-primary);text-transform: uppercase;margin-bottom: 8px}.menu-category-title{font-family: var(--font-heading);font-size: 1.6rem;margin-bottom: 8px}.menu-category-desc{font-size: 0.95rem;color: var(--color-text-light)}.menu-more{margin-top: 48px;padding: 32px 36px;background-color: var(--color-surface);border-radius: 12px;text-align: center}.menu-more-title{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 700;margin-bottom: 16px;color: var(--color-text)}.menu-more-list{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 24px;list-style: none;margin-bottom: 24px}.menu-more-list li a{font-size: 0.9rem;color: var(--color-primary-dark);text-decoration: underline;text-underline-offset: 3px}.menu-more-list li a:hover{color: var(--color-primary)}.menu-more-symptoms{font-size: 0.95rem;line-height: 1.9;color: var(--color-text);max-width: 720px;margin: 0 auto 24px;text-align: left}.access-area-note{margin-top: 24px;padding: 14px 20px;background-color: var(--color-surface);border-radius: 8px;font-size: 0.9rem;color: var(--color-text-light);text-align: center}.instagram-fullwidth-section{padding: 80px 0;background-color: var(--color-surface);overflow: hidden}.visually-hidden-block{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap}.instagram-carousel-wrapper{width: 100%;overflow: hidden;margin: 40px 0}.instagram-scroll-track{display: flex;gap: 20px;width: max-content}.instagram-scroll-track.is-scrolling{animation: instagram-scroll var(--scroll-duration, 30s) linear infinite}.instagram-scroll-track:hover{animation-play-state: paused}@keyframes instagram-scroll{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.instagram-post{width: 350px;height: 350px;flex-shrink: 0;overflow: hidden;border-radius: 8px;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease, box-shadow 0.3s ease}.instagram-post:hover{transform: translateY(-5px);box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15)}.instagram-post img{width: 100%;height: 100%;object-fit: cover;display: block}.instagram-link-wrap{text-align: center;margin-top: 8px}.instagram-link{display: inline-flex;align-items: center;gap: 0.75rem;padding: 1rem 2rem;background: linear-gradient( 45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100% );color: #fff;text-decoration: none;border-radius: 50px;font-weight: 600;font-size: 1rem;transition: transform 0.3s ease, box-shadow 0.3s ease;box-shadow: 0 4px 15px rgba(188, 24, 136, 0.3)}.instagram-link:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(188, 24, 136, 0.4);color: #fff}@media (max-width: 768px){.instagram-fullwidth-section{padding: 60px 0}.instagram-scroll-track{gap: 15px}.instagram-post{width: 250px;height: 250px}.cta-section .cta-tel{font-size: 1.6rem;gap: 4px;padding: 8px 18px}.menu-recommend{padding: 16px 14px}.menu-recommend-list li{padding-left: 16px;font-size: 0.85rem}.access-info-table th, .access-info-table td{display: block;width: 100%;padding: 10px 14px}.access-info-table th{border-bottom: none;padding-bottom: 4px;font-size: 0.85rem}.access-info-table td{padding-top: 0;font-size: 0.95rem}.access-directions dl{grid-template-columns: 70px 1fr;gap: 4px 12px}}.sp-only{display: none}@media (max-width: 768px){.sp-only{display: inline}}.pc-only{display: none}@media (min-width: 769px){.pc-only{display: inline}}.section-surface{background-color: var(--color-surface)}.section-nox{padding-left: 0;padding-right: 0}.footer-tel-link{color: rgba(255, 255, 255, 0.8)}.error-body{text-align: center;padding: 4rem 0}.error-intro{font-size: 1.1rem;margin-bottom: 2rem}button.hamburger{border: none;background: none;padding: 0;-webkit-appearance: none;appearance: none}.skip-link{position: absolute;top: -100%;left: 8px;z-index: 9999;padding: 8px 16px;background-color: var(--color-primary);color: var(--color-white);font-size: 0.9rem;border-radius: 0 0 4px 4px;text-decoration: none;transition: top 0.2s}.skip-link:focus{top: 0}a:focus-visible, button:focus-visible, [tabindex]:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;border-radius: 2px}@media (max-width: 767px){.hero-bg{background-image: url("../images/hero-mobile.webp")}}