.sample-lien{--c-bg: #FAF8F5;--c-text: #3C3C3C;--c-muted: #8A857E;--c-gold: #C5A572;--c-gold-dark: #A8894F;--c-gold-deep: #8B6F3D;--c-gold-light: rgba(197, 165, 114, .12);--c-cream: #F0EDE8;--c-dark: #2A2A2A;--c-white: #FFFFFF;--ff-head: "Cormorant Garamond", serif;--ff-body: "Noto Serif JP", serif;--ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--ff-body);font-weight:300;font-size:14px;color:var(--c-text);background:var(--c-bg);line-height:2;-webkit-font-smoothing:antialiased;overflow-x:hidden}.sample-lien .concept__img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:4px}@media(min-width:900px){.sample-lien .concept__img{aspect-ratio:4 / 5;max-height:480px}}.sample-lien .stylist__img{width:clamp(200px,50vw,280px);aspect-ratio:3 / 4;object-fit:cover;border-radius:50% 50% 4px 4px;margin:0 auto;display:block}.sample-lien .blob{position:absolute;border-radius:58% 42% 50% 50%/45% 55%;pointer-events:none}.sample-lien .blob--hero-bg{width:clamp(300px,45vw,500px);aspect-ratio:1;background:var(--c-gold-light);top:10vh;right:5vw;filter:blur(60px);opacity:.6}.sample-lien .blob--concept-deco{width:120px;aspect-ratio:1;background:var(--c-gold-light);bottom:-40px;left:-40px;border-radius:44% 56% 38% 62%/55% 42% 58% 45%}.sample-lien .blob--stylist-deco{width:100px;aspect-ratio:1;background:var(--c-gold-light);top:-30px;right:-20px;border-radius:54% 46% 60% 40%/38% 58% 42% 62%}.sample-lien .blob--cta{width:clamp(240px,35vw,440px);aspect-ratio:1;background:#c5a5721a;top:-60px;left:8%;filter:blur(50px);opacity:.8;border-radius:44% 56% 38% 62%/55% 42% 58% 45%}.sample-lien .loader{background:var(--c-dark);flex-direction:column;gap:24px}.sample-lien .loader__scene{width:48px;height:1px;position:relative}.sample-lien .loader__line{position:absolute;inset:0;background:var(--c-gold);animation:l-sweep 1.4s var(--ease) infinite}@keyframes l-sweep{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.sample-lien .loader__name{font-family:var(--ff-head);font-size:1.2rem;letter-spacing:.35em;color:var(--c-gold)}.sample-lien .header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 clamp(20px,4vw,48px);transition:background .4s,box-shadow .4s}.sample-lien .header--scrolled{background:#faf8f5eb;backdrop-filter:blur(8px);box-shadow:0 1px #0000000d}.sample-lien .header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1400px;margin:0 auto}.sample-lien .header__logo{font-family:var(--ff-head);font-size:1.35rem;font-weight:400;letter-spacing:.25em;color:var(--c-dark);transition:color .4s}.sample-lien .header__nav{display:none}.sample-lien .header__nav-list{display:flex;gap:24px;align-items:center}.sample-lien .header__nav-link{font-family:var(--ff-head);font-size:.8rem;letter-spacing:.1em;color:var(--c-muted);transition:color .3s;text-shadow:0 1px 4px rgba(0,0,0,.15)}.sample-lien .header__nav-link:hover{color:var(--c-gold)}.sample-lien .header__nav-link--reserve{color:var(--c-gold)!important;border:1px solid var(--c-gold);padding:6px 18px;transition:background .3s,color .3s}.sample-lien .header__nav-link--reserve:hover{background:var(--c-gold);color:var(--c-white)!important}@media(min-width:900px){.sample-lien .header__nav{display:block}.sample-lien .hamburger{display:none!important}}.sample-lien .hamburger{width:28px;height:16px;background:none;border:none;cursor:pointer;position:relative;z-index:110}.sample-lien .hamburger__line{display:block;position:absolute;left:0;width:100%;height:1px;background:var(--c-dark);transition:transform .3s}.sample-lien .hamburger__line:nth-child(1){top:0}.sample-lien .hamburger__line:nth-child(2){bottom:0}.sample-lien .hamburger--active .hamburger__line:nth-child(1){top:50%;transform:rotate(45deg)}.sample-lien .hamburger--active .hamburger__line:nth-child(2){bottom:auto;top:50%;transform:rotate(-45deg)}.sample-lien .nav-overlay{position:fixed;inset:0;z-index:105;pointer-events:none}.sample-lien .nav-overlay--active{pointer-events:auto}.sample-lien .nav-overlay__bg{position:absolute;inset:0;background:#2a2a2a66;opacity:0;transition:opacity .4s}.sample-lien .nav-overlay--active .nav-overlay__bg{opacity:1}.sample-lien .nav-overlay__panel{position:absolute;top:0;right:0;width:min(320px,85vw);height:100%;background:var(--c-bg);transform:translate(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;justify-content:center;padding:48px 36px}.sample-lien .nav-overlay--active .nav-overlay__panel{transform:translate(0)}.sample-lien .nav-overlay__head{margin-bottom:48px}.sample-lien .nav-overlay__brand{display:block;font-family:var(--ff-head);font-size:1.6rem;letter-spacing:.2em;color:var(--c-dark)}.sample-lien .nav-overlay__sub{font-family:var(--ff-head);font-size:.65rem;letter-spacing:.15em;color:var(--c-gold)}.sample-lien .nav-overlay__list{display:flex;flex-direction:column;gap:20px;margin-bottom:48px}.sample-lien .nav-overlay__link{font-family:var(--ff-head);font-size:1.05rem;letter-spacing:.12em;color:var(--c-dark)}.sample-lien .nav-overlay__link--cta{color:var(--c-gold)}.sample-lien .nav-overlay__foot{font-size:.7rem;color:var(--c-muted);line-height:1.9}.sample-lien .hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.sample-lien .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sample-lien video.hero__bg{object-position:center 30%}.sample-lien .hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2a2a2a80,#2a2a2a4d 40%,#2a2a2a80)}.sample-lien .hero__content{position:relative;z-index:2;color:var(--c-white);padding:0 24px}.sample-lien .hero__eyebrow{display:block;font-family:var(--ff-head);font-size:.65rem;letter-spacing:.3em;color:var(--c-gold);text-transform:uppercase;margin-bottom:20px}.sample-lien .hero__title{font-family:var(--ff-body);font-size:clamp(2rem,5vw,3.2rem);font-weight:200;line-height:1.8;letter-spacing:.2em;margin-bottom:20px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.sample-lien .hero__sub{font-size:.8rem;line-height:2.2;opacity:.6;letter-spacing:.05em}.sample-lien .hero__scroll{position:absolute;bottom:32px;right:clamp(20px,5vw,60px);z-index:2}.sample-lien .hero__scroll-line{display:block;width:1px;height:48px;background:var(--c-gold);opacity:.5;animation:l-scroll 2s ease-in-out infinite}@keyframes l-scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.sample-lien .concept{padding:120px clamp(20px,5vw,80px)}.sample-lien .concept__layout{display:flex;flex-direction:column;gap:40px;max-width:1000px;margin:0 auto}@media(min-width:900px){.sample-lien .concept__layout{display:grid;grid-template-columns:2fr 3fr;gap:0;align-items:center}}.sample-lien .concept__visual{position:relative}.sample-lien .concept__visual .blob-mask{aspect-ratio:4 / 5}.sample-lien .concept__card{background:#faf8f5d9;backdrop-filter:blur(6px);padding:44px 40px;position:relative;border-radius:4px}@media(min-width:900px){.sample-lien .concept__card{margin-left:-60px;z-index:2;padding:52px 48px}}.sample-lien .concept__label{display:block;font-family:var(--ff-head);font-size:.7rem;letter-spacing:.25em;color:var(--c-gold);text-transform:uppercase;margin-bottom:16px}.sample-lien .concept__heading{font-family:var(--ff-body);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:200;line-height:2.2;letter-spacing:.12em;margin-bottom:20px}.sample-lien .concept__body p{font-size:.82rem;line-height:2.4;margin-bottom:10px}.sample-lien .stylist{padding:80px clamp(20px,5vw,80px) 120px;background:var(--c-cream)}.sample-lien .stylist__layout{display:flex;flex-direction:column;gap:40px;max-width:900px;margin:0 auto}@media(min-width:768px){.sample-lien .stylist__layout{flex-direction:row;align-items:center;gap:56px}.sample-lien .stylist__profile{flex:1;order:1}.sample-lien .stylist__visual{flex:0 0 300px;order:2}}.sample-lien .stylist__visual{position:relative}.sample-lien .stylist__visual .blob-mask{aspect-ratio:3 / 4;max-width:300px;margin:0 auto}.sample-lien .stylist__label{display:block;font-family:var(--ff-head);font-size:.65rem;letter-spacing:.3em;color:var(--c-gold);text-transform:uppercase;margin-bottom:12px}.sample-lien .stylist__name{font-family:var(--ff-body);font-size:1.4rem;font-weight:300;letter-spacing:.1em;margin-bottom:4px}.sample-lien .stylist__name-en{display:block;font-family:var(--ff-head);font-size:.75rem;color:var(--c-muted);letter-spacing:.1em;margin-bottom:20px}.sample-lien .stylist__bio{font-size:.82rem;line-height:2.3;margin-bottom:16px}.sample-lien .stylist__quote{font-size:.85rem;font-style:italic;color:var(--c-gold-dark);line-height:2.2}.sample-lien .menu{padding:100px clamp(20px,5vw,80px)}.sample-lien .menu__layout{display:flex;flex-direction:column;gap:40px;max-width:1000px;margin:0 auto}@media(min-width:900px){.sample-lien .menu__layout{flex-direction:row;gap:64px}}.sample-lien .menu__heading-col{flex-shrink:0}@media(min-width:900px){.sample-lien .menu__heading-col{width:180px;position:sticky;top:100px;align-self:flex-start}}.sample-lien .menu__title{font-family:var(--ff-head);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.1em;color:var(--c-dark);line-height:1.2}.sample-lien .menu__subtitle{display:block;font-size:.65rem;color:var(--c-gold);letter-spacing:.08em;margin-top:8px}.sample-lien .menu__content-col{flex:1}.sample-lien .menu__group{margin-bottom:36px}.sample-lien .menu__group:last-of-type{margin-bottom:0}.sample-lien .menu__group-name{font-family:var(--ff-head);font-size:1rem;font-weight:500;letter-spacing:.15em;color:var(--c-gold-dark);padding-bottom:10px;border-bottom:1px solid var(--c-gold);margin-bottom:14px}.sample-lien .menu__list{display:flex;flex-direction:column}.sample-lien .menu__row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}.sample-lien .menu__item-name{font-size:.85rem}.sample-lien .menu__item-detail{display:block;font-size:.65rem;color:var(--c-muted);margin-top:2px}.sample-lien .menu__item-price{font-family:var(--ff-head);font-size:.95rem;color:var(--c-gold-dark);white-space:nowrap;margin-left:16px}.sample-lien .menu__note{font-size:.68rem;color:var(--c-muted);margin-top:28px;line-height:2}.sample-lien .instagram{padding:80px clamp(20px,5vw,80px);background:var(--c-cream)}.sample-lien .instagram__header{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:0 auto 32px;flex-wrap:wrap;gap:16px}.sample-lien .instagram__title{display:flex;align-items:center;gap:12px}.sample-lien .instagram__icon{width:28px;height:28px;color:var(--c-dark);flex-shrink:0}.sample-lien .instagram__handle{display:block;font-family:var(--ff-head);font-size:1rem;letter-spacing:.05em;color:var(--c-dark)}.sample-lien .instagram__sub{display:block;font-size:.68rem;color:var(--c-muted);letter-spacing:.03em;margin-top:2px}.sample-lien .instagram__follow{font-size:.75rem;letter-spacing:.05em;padding:8px 20px;border:1px solid var(--c-gold);color:var(--c-gold);border-radius:40px;transition:background .3s,color .3s}.sample-lien .instagram__follow:hover{background:var(--c-gold);color:var(--c-white)}.sample-lien .instagram__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:1000px;margin:0 auto}@media(min-width:768px){.sample-lien .instagram__grid{grid-template-columns:repeat(4,1fr)}}.sample-lien .instagram__cell{display:block;aspect-ratio:1;overflow:hidden}.sample-lien .instagram__cell img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease),opacity .4s}.sample-lien .instagram__cell:hover img{transform:scale(1.05);opacity:.85}.sample-lien .gallery__cell:hover{transform:scale(1.03)}.sample-lien .flow{padding:100px clamp(20px,5vw,80px)}.sample-lien .flow__layout{max-width:800px;margin:0 auto}.sample-lien .flow__heading{font-family:var(--ff-head);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.1em;color:var(--c-dark);margin-bottom:8px}.sample-lien .flow__lead{font-size:.8rem;color:var(--c-muted);margin-bottom:48px}.sample-lien .flow__steps{display:flex;flex-direction:column;gap:0}.sample-lien .flow__step{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid rgba(0,0,0,.06)}.sample-lien .flow__step:last-child{border-bottom:none}.sample-lien .flow__num{font-family:var(--ff-head);font-size:1.3rem;font-weight:300;color:var(--c-gold);flex-shrink:0;width:36px;padding-top:2px}.sample-lien .flow__step-title{font-size:.92rem;font-weight:400;margin-bottom:4px}.sample-lien .flow__step-desc{font-size:.78rem;color:var(--c-muted);line-height:2}.sample-lien .info{padding:80px clamp(20px,5vw,80px);background:var(--c-dark);color:var(--c-white)}.sample-lien .info__layout{display:grid;gap:40px;max-width:1000px;margin:0 auto}@media(min-width:768px){.sample-lien .info__layout{grid-template-columns:1fr 1fr;gap:48px;align-items:start}}.sample-lien .info__heading{font-family:var(--ff-head);font-size:1.4rem;font-weight:400;letter-spacing:.1em;margin-bottom:24px;color:var(--c-gold)}.sample-lien .info__table{width:100%;border-collapse:collapse}.sample-lien .info__table th,.sample-lien .info__table td{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem;font-weight:300;text-align:left;vertical-align:top}.sample-lien .info__table th{width:90px;color:var(--c-gold);font-weight:400;white-space:nowrap;padding-right:16px}.sample-lien .info__table small{font-size:.7rem;color:#fff6}.sample-lien .info__map{overflow:hidden;border-radius:8px;min-height:320px}.sample-lien .info__map iframe{display:block;width:100%;height:100%;min-height:320px}.sample-lien .info__map iframe{display:block}.sample-lien .cta{position:relative;padding:100px 24px;text-align:center;overflow:hidden}.sample-lien .cta__content{position:relative;z-index:1}.sample-lien .cta__phrase{font-family:var(--ff-body);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:200;line-height:2.2;letter-spacing:.14em;margin-bottom:32px}.sample-lien .cta__buttons{display:flex;flex-direction:column;gap:12px;align-items:center}@media(min-width:600px){.sample-lien .cta__buttons{flex-direction:row;justify-content:center;gap:16px}}.sample-lien .cta__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:.82rem;letter-spacing:.06em;transition:background .3s,color .3s,border-color .3s;min-width:200px;justify-content:center}.sample-lien .cta__btn svg{width:18px;height:18px}.sample-lien .cta__btn--primary{background:var(--c-gold);color:var(--c-white);border:1px solid var(--c-gold);border-radius:60px}.sample-lien .cta__btn--primary:hover{background:var(--c-gold-dark);border-color:var(--c-gold-dark)}.sample-lien .cta__btn--secondary{border:1px solid var(--c-muted);color:var(--c-text);font-family:var(--ff-head);font-size:.9rem;letter-spacing:.08em;border-radius:60px}.sample-lien .cta__btn--secondary:hover{border-color:var(--c-gold);color:var(--c-gold)}.sample-lien .cta__note{font-size:.65rem;color:var(--c-muted);margin-top:16px}.sample-lien .sample-rationale .logo-showcase{flex-direction:column;gap:10px}.sample-lien .sample-rationale .logo-showcase__main{font-family:var(--ff-head);font-weight:400;font-size:2.6rem;letter-spacing:.22em;color:var(--c-dark);line-height:1}.sample-lien .sample-rationale .logo-showcase__line{width:32px;height:1px;background:var(--c-gold)}.sample-lien .sample-rationale .logo-showcase__sub{font-family:var(--ff-head);font-style:italic;font-weight:300;font-size:.82rem;letter-spacing:.1em;color:var(--c-gold-dark)}.sample-lien .footer{padding:56px clamp(20px,5vw,80px) 32px;background:var(--c-cream);color:var(--c-text);border-top:1px solid rgba(197,165,114,.25);border-bottom:1px solid rgba(197,165,114,.3)}.sample-lien .footer__inner{display:flex;flex-direction:column;gap:20px;max-width:1000px;margin:0 auto 24px}@media(min-width:768px){.sample-lien .footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}.sample-lien .footer__logo{font-family:var(--ff-head);font-size:1.1rem;letter-spacing:.2em;color:var(--c-dark)}.sample-lien .footer__tagline{font-family:var(--ff-head);font-size:.6rem;letter-spacing:.12em;color:var(--c-gold-deep);display:block}.sample-lien .footer__sns{display:flex;gap:12px}.sample-lien .footer__sns a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(197,165,114,.5);border-radius:50%;color:var(--c-gold-deep);transition:border-color .3s,color .3s}.sample-lien .footer__sns a:hover{border-color:var(--c-gold-deep);color:var(--c-dark)}.sample-lien .footer__sns svg{width:14px;height:14px}.sample-lien .footer__copy{font-size:.6rem;text-align:center;max-width:1000px;margin:0 auto;color:var(--c-text)}
