#app{min-height:100vh;background-color:var(--color-background)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,#app{isolation:isolate}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;outline:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-base)}h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.25rem,3vw,2rem)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem)}h5{font-size:clamp(1rem,2vw,1.25rem)}h6{font-size:1rem}.text-lg{font-size:1.125rem;line-height:1.75}.text-sm{font-size:.875rem;line-height:1.5}.text-xs{font-size:.75rem;line-height:1.5}.display-1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:1}.display-2{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.text-luxury{font-family:var(--font-display);font-weight:300;letter-spacing:.05em;text-transform:uppercase}.text-elegant{font-family:var(--font-display);font-style:italic;letter-spacing:.02em}:lang(ja){word-break:keep-all;line-break:strict}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4,:lang(ja) h5,:lang(ja) h6{font-feature-settings:"palt"}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes luxuryReveal{0%{opacity:0;transform:translateY(50px) scale(.95);filter:blur(10px)}50%{filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn var(--transition-luxury) forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-luxury) forwards}.animate-fadeInDown{animation:fadeInDown var(--transition-luxury) forwards}.animate-scaleIn{animation:scaleIn var(--transition-luxury) forwards}.animate-slideInLeft{animation:slideInLeft var(--transition-luxury) forwards}.animate-slideInRight{animation:slideInRight var(--transition-luxury) forwards}.animate-luxuryReveal{animation:luxuryReveal 1.2s cubic-bezier(.4,0,.2,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-5px)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 30px #c940474d}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.m-xs{margin:var(--spacing-xs)!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.ml-xs{margin-left:var(--spacing-xs)!important}.mx-xs{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.my-xs{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.p-xs{padding:var(--spacing-xs)!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pr-xs{padding-right:var(--spacing-xs)!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pl-xs{padding-left:var(--spacing-xs)!important}.px-xs{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.py-xs{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.my-sm{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.p-sm{padding:var(--spacing-sm)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pr-sm{padding-right:var(--spacing-sm)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pl-sm{padding-left:var(--spacing-sm)!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.py-sm{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.mt-md{margin-top:var(--spacing-md)!important}.mr-md{margin-right:var(--spacing-md)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.ml-md{margin-left:var(--spacing-md)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.my-md{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.p-md{padding:var(--spacing-md)!important}.pt-md{padding-top:var(--spacing-md)!important}.pr-md{padding-right:var(--spacing-md)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pl-md{padding-left:var(--spacing-md)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.py-md{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.my-lg{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.p-lg{padding:var(--spacing-lg)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pr-lg{padding-right:var(--spacing-lg)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pl-lg{padding-left:var(--spacing-lg)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.py-lg{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mr-xl{margin-right:var(--spacing-xl)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.ml-xl{margin-left:var(--spacing-xl)!important}.mx-xl{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.my-xl{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.p-xl{padding:var(--spacing-xl)!important}.pt-xl{padding-top:var(--spacing-xl)!important}.pr-xl{padding-right:var(--spacing-xl)!important}.pb-xl{padding-bottom:var(--spacing-xl)!important}.pl-xl{padding-left:var(--spacing-xl)!important}.px-xl{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.py-xl{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.m-2xl{margin:var(--spacing-2xl)!important}.mt-2xl{margin-top:var(--spacing-2xl)!important}.mr-2xl{margin-right:var(--spacing-2xl)!important}.mb-2xl{margin-bottom:var(--spacing-2xl)!important}.ml-2xl{margin-left:var(--spacing-2xl)!important}.mx-2xl{margin-left:var(--spacing-2xl)!important;margin-right:var(--spacing-2xl)!important}.my-2xl{margin-top:var(--spacing-2xl)!important;margin-bottom:var(--spacing-2xl)!important}.p-2xl{padding:var(--spacing-2xl)!important}.pt-2xl{padding-top:var(--spacing-2xl)!important}.pr-2xl{padding-right:var(--spacing-2xl)!important}.pb-2xl{padding-bottom:var(--spacing-2xl)!important}.pl-2xl{padding-left:var(--spacing-2xl)!important}.px-2xl{padding-left:var(--spacing-2xl)!important;padding-right:var(--spacing-2xl)!important}.py-2xl{padding-top:var(--spacing-2xl)!important;padding-bottom:var(--spacing-2xl)!important}.m-3xl{margin:var(--spacing-3xl)!important}.mt-3xl{margin-top:var(--spacing-3xl)!important}.mr-3xl{margin-right:var(--spacing-3xl)!important}.mb-3xl{margin-bottom:var(--spacing-3xl)!important}.ml-3xl{margin-left:var(--spacing-3xl)!important}.mx-3xl{margin-left:var(--spacing-3xl)!important;margin-right:var(--spacing-3xl)!important}.my-3xl{margin-top:var(--spacing-3xl)!important;margin-bottom:var(--spacing-3xl)!important}.p-3xl{padding:var(--spacing-3xl)!important}.pt-3xl{padding-top:var(--spacing-3xl)!important}.pr-3xl{padding-right:var(--spacing-3xl)!important}.pb-3xl{padding-bottom:var(--spacing-3xl)!important}.pl-3xl{padding-left:var(--spacing-3xl)!important}.px-3xl{padding-left:var(--spacing-3xl)!important;padding-right:var(--spacing-3xl)!important}.py-3xl{padding-top:var(--spacing-3xl)!important;padding-bottom:var(--spacing-3xl)!important}.m-4xl{margin:var(--spacing-4xl)!important}.mt-4xl{margin-top:var(--spacing-4xl)!important}.mr-4xl{margin-right:var(--spacing-4xl)!important}.mb-4xl{margin-bottom:var(--spacing-4xl)!important}.ml-4xl{margin-left:var(--spacing-4xl)!important}.mx-4xl{margin-left:var(--spacing-4xl)!important;margin-right:var(--spacing-4xl)!important}.my-4xl{margin-top:var(--spacing-4xl)!important;margin-bottom:var(--spacing-4xl)!important}.p-4xl{padding:var(--spacing-4xl)!important}.pt-4xl{padding-top:var(--spacing-4xl)!important}.pr-4xl{padding-right:var(--spacing-4xl)!important}.pb-4xl{padding-bottom:var(--spacing-4xl)!important}.pl-4xl{padding-left:var(--spacing-4xl)!important}.px-4xl{padding-left:var(--spacing-4xl)!important;padding-right:var(--spacing-4xl)!important}.py-4xl{padding-top:var(--spacing-4xl)!important;padding-bottom:var(--spacing-4xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-light{font-weight:300!important}.font-regular{font-weight:400!important}.font-medium{font-weight:500!important}.font-bold{font-weight:700!important}.text-primary{color:var(--color-accent)!important}.text-dark{color:var(--color-base)!important}.text-light{color:var(--color-gray-400)!important}.text-white{color:var(--color-white)!important}.bg-primary{background-color:var(--color-accent)!important}.bg-dark{background-color:var(--color-base)!important}.bg-light{background-color:var(--color-gray-100)!important}.bg-white{background-color:var(--color-white)!important}.bg-transparent{background-color:transparent!important}.border-0{border:0!important}.border{border:1px solid var(--color-gray-200)!important}.border-top{border-top:1px solid var(--color-gray-200)!important}.border-right{border-right:1px solid var(--color-gray-200)!important}.border-bottom{border-bottom:1px solid var(--color-gray-200)!important}.border-left{border-left:1px solid var(--color-gray-200)!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-luxury{box-shadow:var(--shadow-luxury)!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.w-100{width:100%!important}.h-100{height:100%!important}.w-auto{width:auto!important}.h-auto{height:auto!important}@media (min-width: 768px){.md-d-none{display:none!important}.md-d-block{display:block!important}.md-d-flex{display:flex!important}}@media (min-width: 1024px){.lg-d-none{display:none!important}.lg-d-block{display:block!important}.lg-d-flex{display:flex!important}}:root{--color-background: #faf9f5;--color-accent: #c94047;--color-base: #1f2122;--color-white: #ffffff;--color-gray-25: #fdfdfd;--color-gray-50: #fafafa;--color-gray-100: #f7f7f7;--color-gray-200: #e5e5e5;--color-gray-300: #cccccc;--color-gray-400: #999999;--color-gray-500: #666666;--color-gray-600: #444444;--color-gray-700: #333333;--color-gray-800: #222222;--color-gray-900: #111111;--color-success: #4caf50;--color-error: #f44336;--color-warning: #ff9800;--color-info: #2196f3;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-luxury: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-luxury: .8s cubic-bezier(.4, 0, .2, 1);--header-height: 70px;--font-primary: Noto Sans JP, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-display: Playfair Display, Noto Sans JP, serif}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-base);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (-webkit-touch-callout: none){body{font-size:16px!important}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-lg)}}.section{padding:var(--spacing-3xl) 0}@media (min-width: 768px){.section{padding:var(--spacing-4xl) 0}}
