.section{padding-block:80px;position:relative}.section-heading+*{margin-top:36px}.section-heading--light{color:#fff}.section-heading--light:before,.section-heading--light:after{border-top-color:rgba(255,255,255,.8)}.section-heading--left{justify-content:flex-start}.section-heading--left:before{display:none}.sg-wave{position:absolute;left:0;width:100%;line-height:0;z-index:1;pointer-events:none}.sg-wave svg{width:100%;height:var(--wave-h,60px);display:block}.sg-wave--top{top:-1px}.sg-wave--bottom{bottom:-1px;transform:scaleY(-1)}.section>.container,.section>.section-menu__inner{position:relative;z-index:2}.section-about{background-color:var(--color-cream);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.section-about:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.5);z-index:0;pointer-events:none}.section-about>.container{position:relative;z-index:2}.about-text{max-width:960px;margin-inline:auto;text-align:center;padding-top:clamp(36px, 6vw, 84px);padding-bottom:clamp(40px, 6vw, 72px)}.about-catch{color:var(--color-navy);font-weight:700;font-size:clamp(1.35rem, 2.1vw, 1.7rem);line-height:1.7;margin-inline:auto}.about-lead{margin-top:34px}.about-lead p+p{margin-top:1.4em}@media (min-width:922px){.about-catch{white-space:nowrap;width:max-content;max-width:100%}}.about-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px, 2vw, 28px);margin-top:56px;margin-bottom:clamp(36px, 6vw, 72px)}.about-gallery__item{margin:0}.about-gallery__item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 10px 28px rgba(7,70,101,.12);animation:sgFloat 4.4s ease-in-out infinite}.about-gallery__item:nth-child(odd){transform:translateY(18px) rotate(-2deg)}.about-gallery__item:nth-child(even){transform:translateY(-10px) rotate(2deg)}.about-gallery__item:nth-child(2) img{animation-duration:5s;animation-delay:.5s}.about-gallery__item:nth-child(3) img{animation-duration:4.7s;animation-delay:1s}.about-gallery__item:nth-child(4) img{animation-duration:5.3s;animation-delay:1.5s}@keyframes sgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.section-location{background:var(--color-cream)}.store-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px, 5vw, 70px);padding-block:clamp(28px, 4vw, 50px)}.store-row--reverse .store-row__media{order:-1}.store-row__country{font-family:var(--font-script);color:var(--color-blue);font-size:clamp(1.4rem, 2.2vw, 1.9rem);line-height:1.1;display:block}.store-row__city{font-family:var(--font-display);font-size:clamp(1.7rem, 3vw, 2.3rem);margin:2px 0 18px}.store-row__desc{font-size:.95rem;margin-bottom:24px}.store-row__info{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:.92rem}.store-row__info dt{font-family:var(--font-display);color:var(--color-blue);letter-spacing:.06em}.store-row__info dd{margin:0}.store-row__map{display:inline-block;margin-left:10px;padding:1px 12px;border:1px solid var(--color-blue);border-radius:999px;font-size:.72rem;color:var(--color-blue);vertical-align:middle}.store-row__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px rgba(7,70,101,.14)}.store-row__body,.store-row__media{opacity:0;transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.store-row__body{transform:translateX(-48px)}.store-row__media{transform:translateX(48px)}.store-row--reverse .store-row__body{transform:translateX(48px)}.store-row--reverse .store-row__media{transform:translateX(-48px)}.store-row.is-visible .store-row__body,.store-row.is-visible .store-row__media{opacity:1;transform:none}.section-news{background:var(--color-cream)}.news-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;margin-inline:-4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.news-grid::-webkit-scrollbar{height:7px}.news-grid::-webkit-scrollbar-thumb{background:rgba(7,70,101,.25);border-radius:999px}.news-card{flex:0 0 clamp(280px, 31%, 340px);scroll-snap-align:start;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(7,70,101,.08)}.news-card__link{display:flex;flex-direction:column;height:100%}.news-card__thumb{aspect-ratio:4/3;background:var(--color-cream);overflow:hidden;flex:0 0 auto}.news-card__thumb img{width:100%;height:100%;object-fit:cover}.news-card__noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--color-cream),var(--color-cream-deep))}.news-card__body{padding:18px;display:flex;flex-direction:column;flex:1 1 auto}.news-card__cat{align-self:flex-start;background:var(--color-navy);color:#fff;font-size:.72rem;padding:2px 12px;border-radius:999px}.news-card__date{display:block;color:var(--color-text-soft);font-size:.8rem;margin:10px 0 6px}.news-card__title{font-size:1rem;line-height:1.5;margin-bottom:10px}.news-card__excerpt{font-size:.85rem;color:var(--color-text)}.news-card__more{margin-top:auto;align-self:center;text-align:center;background:var(--color-navy);color:#fff;font-weight:700;font-size:.82rem;padding:13px 36px;border-radius:8px}.news-more,.instagram-follow{text-align:center;margin-top:48px}.section-instagram{background:var(--color-cream)}.instagram-lead{text-align:center;margin-top:18px;color:var(--color-navy)}.instagram-feed{margin-top:36px}.instagram-feed__placeholder{text-align:center;color:var(--color-text-soft);padding:48px;border:1px dashed var(--color-cream-deep);border-radius:12px}.section-menu{background:var(--color-navy);color:#fff}.section-menu__inner{text-align:center}.section-menu .menu-lead{margin-top:28px}.section-menu .menu-lead p+p{margin-top:1.2em}.menu-buttons{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:clamp(16px, 3vw, 36px);margin-top:44px}.menu-button{display:block;flex:1 1 0;max-width:320px;min-width:240px;transition:transform .2s ease}.menu-button:hover{transform:translateY(-4px);opacity:1}.menu-button img{width:100%;height:auto}.section-fuji{position:relative;line-height:0}.section-fuji__bg{height:clamp(200px, 26vw, 320px);background-size:cover;background-position:center;background-attachment:fixed}.section-fuji .sg-wave{z-index:3}@media (max-width:767px){.section-fuji__bg{background-attachment:scroll;height:clamp(160px, 40vw, 220px)}}.section-art{background:var(--color-white);overflow:hidden}.section-art__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px, 5vw, 64px)}.art-lead{margin-top:24px}.section-art__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px rgba(7,70,101,.14)}.art-plus{font-family:var(--font-display);color:var(--color-navy);font-size:clamp(1.7rem, 4vw, 2.8rem);font-weight:700;text-align:center;margin-bottom:clamp(40px, 6vw, 80px)}.section-recruit{background:var(--color-white);padding-block:clamp(50px, 8vw, 100px)}.recruit-box{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:14px;overflow:hidden;padding:clamp(40px, 6vw, 70px) clamp(20px, 8vw, 120px)}.recruit-box:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.42)}.recruit-box>*{position:relative;z-index:1}.recruit-banner{display:block;max-width:760px;margin-inline:auto;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(7,70,101,.2);transition:transform .25s ease}.recruit-banner:hover{transform:translateY(-4px);opacity:1}.recruit-banner img{width:100%;height:auto}@media (max-width:1024px){.section{padding-block:60px}}@media (max-width:921px){.news-grid{grid-template-columns:repeat(2,1fr)}.about-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.section{padding-block:40px}}@media (max-width:767px){.store-row{grid-template-columns:1fr;gap:22px}.store-row--reverse .store-row__media{order:0}.section-art__inner{grid-template-columns:1fr}.section-art__media{order:-1}.section.section-menu{padding-top:clamp(56px, 16vw, 88px)}.news-grid{gap:16px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 16px}.news-card{flex:0 0 82%;scroll-snap-align:center}}@media (max-width:544px){.news-grid{grid-template-columns:1fr}}