@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Parisienne&display=swap");:root{--color-bordeaux:#7A2E3A;--color-bordeaux-dark:#5E2230;--color-dark:#3C3530;--color-muted:#8A7A6E;--color-bg:#F8F5F2;--color-white:#FFFFFF;--color-border:#EDE4D8;--color-gold:#D8B978;--color-gold-dark:#B8975A;--color-beige:#F1EBE3;--color-green:#70806B;--color-warn:#B87974;--font-serif:"Noto Serif JP",serif;--font-sans:"Noto Sans JP",sans-serif;--font-script:"Parisienne",cursive;--radius:10px;--shadow-card:0 18px 40px rgba(60,53,48,0.08);--shadow-sm:0 4px 18px rgba(60,53,48,0.04);--max-w:1280px;--max-w-content:1060px;--max-w-article:800px;--pad-x:clamp(22px,4vw,48px)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg)}body{font-family:var(--font-sans);color:var(--color-dark);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}@keyframes lu-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lu-fade{animation:lu-fade .5s ease both}.pad{padding-left:var(--pad-x);padding-right:var(--pad-x)}.container{max-width:var(--max-w);margin:0 auto}.container-content{max-width:var(--max-w-content);margin:0 auto}.container-article{max-width:var(--max-w-article);margin:0 auto}.btn-primary{transition:background .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.btn-primary:hover{background:var(--color-bordeaux-dark)!important;transform:translateY(-2px);box-shadow:0 10px 30px rgba(122,46,58,.28)!important}.btn-outline{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.btn-outline:hover{background:var(--color-dark)!important;color:#fff!important;transform:translateY(-2px)}.btn-ghost{transition:background .2s ease,transform .2s ease;cursor:pointer}.btn-ghost:hover{background:rgba(248,245,242,.18)!important;transform:translateY(-2px)}.btn-selector{transition:background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer}.btn-selector:hover{border-color:var(--color-bordeaux)!important;color:var(--color-bordeaux)!important;background:#fdf5f6!important}.btn-qty{transition:background .2s ease,color .2s ease;cursor:pointer}.btn-qty:hover{background:var(--color-bg)!important;color:var(--color-bordeaux)!important}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--color-gold);transition:width .2s ease}.nav-link:hover:after{width:100%}.nav-link-light{position:relative;transition:color .2s ease}.nav-link-light:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--color-bordeaux);transition:width .2s ease}.nav-link-light:hover{color:var(--color-bordeaux)!important}.nav-link-light:hover:after{width:100%}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 28px 56px rgba(60,53,48,.16)!important}.lu-arrow{display:inline-block;transition:transform .2s ease}.card-hover:hover .lu-arrow{transform:translateX(5px)}.faq-summary{transition:background-color .2s ease;border-radius:4px}.faq-summary:hover{background-color:var(--color-beige)}.tab-link{transition:background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}.tab-link:hover{background:var(--color-beige)!important;border-color:var(--color-bordeaux)!important;color:var(--color-bordeaux)!important}