.mascot{image-rendering:auto;pointer-events:none;background-image:url(/ilf-anime-hero.png);background-repeat:no-repeat;background-size:200% 200%;border-radius:6px;flex-shrink:0;width:100px;height:100px;display:block}.mascot--hello{background-position:0 0}.mascot--search{background-position:100% 0}.mascot--compare{background-position:0 100%}.mascot--celebrate{background-position:100% 100%}.welcome-buddy{align-items:center;gap:10px;min-width:0;display:flex}.buddy-bubble{background:var(--paper);border:1px solid var(--line);border-radius:6px;max-width:260px;padding:12px 14px;position:relative}.buddy-label{color:var(--orange);letter-spacing:.06em;font-size:12px;font-weight:600}.buddy-bubble p{color:var(--ink);margin:6px 0 0;font-size:15px;line-height:1.55}.buddy-button{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:0}.buddy-button .mascot{width:120px;height:120px;transition:transform .18s}.buddy-button>span:last-child{padding:0 0 8px;font-size:12px;display:block}.buddy-button:hover .mascot{transform:rotate(-4deg)}.intro>div:first-child{min-width:0}.intro-evidence{color:var(--ink-3);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.mini-sticker{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:3px;padding:3px 7px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;display:inline-block}.buddy-note{color:var(--ink-2);align-items:center;gap:14px;min-width:0;display:flex}.buddy-note p{margin:0;font-size:16px;line-height:1.7}.buddy-note strong{color:var(--ink)}.buddy-note small{color:var(--ink-3);margin-top:4px;font-size:14px;line-height:1.7;display:block}.shortlist-empty .buddy-note{padding:0}.shortlist-empty .mascot{width:96px;height:96px}.empty-panel .mascot{width:116px;height:116px}.draft-buddy{gap:10px;padding:12px 0 0}.draft-buddy .mascot{width:64px;height:64px}.draft-buddy p{font-size:14px}.draft-buddy small{font-size:12px}.dock-summary .mascot{border-radius:4px;width:44px;height:44px}.guide .section-heading .mascot{width:76px;height:76px}.venue-card{transition:border-color .18s,transform .18s,box-shadow .18s}.mascot-pop{animation:.48s ease-out buddy-pop}.buddy-reaction{animation:.4s ease-out buddy-pop}@keyframes buddy-pop{0%{opacity:.4;transform:translateY(7px)rotate(-7deg)}55%{opacity:1;transform:translateY(-5px)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (max-width:640px){.buddy-bubble{flex:1;max-width:none;padding:10px 12px}.buddy-bubble p{font-size:14px}.buddy-button .mascot{width:72px;height:72px}.buddy-button>span:last-child{display:none}.buddy-note{gap:8px}.shortlist-empty .mascot{width:72px;height:72px}.buddy-note p{font-size:14px}.buddy-note small{font-size:13px}.dock-summary .mascot{width:40px;height:40px}.guide .section-heading .mascot{width:58px;height:58px}.draft-buddy .mascot{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.mascot-pop,.buddy-reaction{animation:none}.buddy-button:hover .mascot{transform:none}.mascot,.venue-card{transition:none}}:root{--font-serif:"Cormorant Garamond","Apple Garamond",Georgia,"Times New Roman",serif;--font-display:"Noto Serif KR","Apple Myungjo","Nanum Myeongjo",Batang,Georgia,serif;--hair:#c9a96a55}body{padding-bottom:0}.serif{font-family:var(--font-serif)}.lupo-header{z-index:40;mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;padding:24px 40px;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{font-family:var(--font-display);letter-spacing:.3em;font-size:15px;font-weight:500;text-decoration:none}.lupo-header nav{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;gap:30px;font-size:16px;font-weight:500;display:flex}.lupo-header nav a{opacity:.85;text-decoration:none}.lupo-header nav a:hover{opacity:1;text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:.5px}.lupo{max-width:none;margin:0;padding:0}.lupo .eyebrow{font-family:var(--font-serif);letter-spacing:.04em;color:var(--orange);text-transform:none;margin-bottom:22px;font-size:22px;font-style:italic;font-weight:400}.lupo .eyebrow:before,.lupo .eyebrow:after{content:none}.section-head{padding:0 40px}.section-head h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:clamp(48px,7vw,110px);font-weight:300;line-height:1.14}.section-note{color:var(--ink-3);letter-spacing:.06em;margin-top:20px;font-size:13px}.link-red{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border:0;border-bottom:1px solid var(--orange);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 0;font-size:17px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.link-red:before{content:"";background:var(--orange);width:6px;height:6px;transform:rotate(45deg)}.link-red:hover{color:var(--orange)}.hero{color:#fff;isolation:isolate;background:#050505;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:120px 40px 48px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:-2;opacity:0;width:100%;height:100%;animation:2.6s ease-out .2s forwards hero-fade;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(#0006 0%,#0000 32% 50%,#000000d9 100%),radial-gradient(120% 80% at 50% 60%,#0000 55%,#00000080 100%);position:absolute;inset:0}.hero-top{letter-spacing:.22em;text-transform:uppercase;color:#fffc;justify-content:space-between;font-size:12px;font-weight:300;animation:.9s ease-out .6s both rise;display:flex;position:absolute;top:72px;left:40px;right:40px}.hero-top .clock{font-variant-numeric:tabular-nums;letter-spacing:.12em;min-width:7.2ch;display:inline-block}.hero-kicker{font-family:var(--font-serif);letter-spacing:.06em;color:var(--orange);margin-bottom:14px;font-size:clamp(20px,2vw,28px);font-style:italic;font-weight:400;animation:.9s ease-out .8s both rise}.hero-tagline{letter-spacing:.02em;color:#ffffffd9;max-width:460px;margin-bottom:34px;font-size:clamp(15px,1.25vw,18px);font-weight:300;line-height:1.7;animation:.9s ease-out 1s both rise}.hero-title{font-family:var(--font-display);letter-spacing:.02em;color:#fff;flex-wrap:wrap;gap:0 .22em;margin:0;font-size:clamp(72px,14vw,200px);font-weight:300;line-height:1.06;display:flex}.hero-word{animation:1.4s cubic-bezier(.2,.8,.2,1) both word-in;display:inline-block;overflow:hidden}.hero-word:first-child{animation-delay:.5s}.hero-word:nth-child(2){animation-delay:.7s}.hero-scroll{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;animation:.9s ease-out 1.4s both rise;display:inline-flex;position:absolute;bottom:52px;right:40px}.hero-scroll svg{animation:1.8s ease-in-out infinite bob}@keyframes hero-fade{to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes word-in{0%{opacity:0;transform:translateY(55%)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ticker{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--background);white-space:nowrap;padding:16px 0;overflow:hidden}.ticker-track{animation:48s linear infinite ticker;display:inline-flex}.ticker-track span{font-family:var(--font-serif);letter-spacing:.28em;text-transform:uppercase;color:var(--orange);padding-right:1em;font-size:16px;font-weight:500}@keyframes ticker{to{transform:translate(-50%)}}.about{grid-template-columns:1fr 2fr;align-items:start;gap:40px;padding:140px 40px;display:grid}.about .eyebrow{margin:8px 0 0}.about-text{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);grid-column:2;max-width:960px;font-size:clamp(24px,2.8vw,42px);font-weight:300;line-height:1.62}.about .link-red{grid-column:2;justify-self:start;margin-top:40px}.reel{isolation:isolate;background:#000;align-items:flex-end;height:90svh;min-height:480px;padding:0 40px 36px;display:flex;position:relative;overflow:hidden}.reel-video{object-fit:cover;z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.reel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000040,#0000 40%,#000000a6 100%);position:absolute;inset:0}.reel-text{color:#fff;font-family:var(--font-serif);letter-spacing:-.01em;flex-direction:column;font-size:clamp(96px,17vw,260px);font-style:italic;font-weight:400;line-height:.9;display:flex}.reel-text span+span{margin-left:.6em}.spots{padding:150px 0 60px}.road-filter{border-top:1px solid var(--hair);flex-wrap:wrap;gap:8px 28px;margin:44px 40px 0;padding:28px 0 0;display:flex}.road-filter button{letter-spacing:.08em;color:var(--ink-3);background:0 0;border:0;border-bottom:1px solid #0000;min-height:44px;padding:10px 0;font-size:14px;font-weight:300;transition:color .2s}.road-filter button:hover{color:var(--ink)}.road-filter button[aria-pressed=true]{color:var(--orange);border-bottom-color:var(--orange)}.spot-grid{grid-template-columns:1fr 1fr;gap:72px 48px;padding:56px 40px 0;display:grid}.spot:nth-child(2n){margin-top:140px}.spot-photo{aspect-ratio:4/3;cursor:pointer;background:#111;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.spot-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0006);position:absolute;inset:0}.spot-photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s;display:block}.spot:hover .spot-photo img{filter:saturate();transform:scale(1.045)}.spot-meta{border-top:1px solid var(--hair);align-items:baseline;gap:16px;margin-top:18px;padding:18px 0 0;display:flex}.spot-num{font-family:var(--font-serif);color:var(--orange);font-size:20px;font-style:italic}.spot-meta h3{font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.2}.spot-road{color:var(--ink-3);white-space:nowrap;letter-spacing:.06em;margin-left:auto;font-size:13px}.spot-heart{letter-spacing:.1em;color:#0a0a0a;background:var(--orange);border-radius:2px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.spot.is-chosen .spot-meta{border-top-color:var(--orange)}.band{isolation:isolate;background:#000;place-items:center;height:60svh;min-height:340px;margin-top:140px;display:grid;position:relative;overflow:hidden}.band-video{object-fit:cover;z-index:-1;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.band-text{color:#fff;font-family:var(--font-serif);letter-spacing:.02em;text-align:center;padding:0 20px;font-size:clamp(34px,6.5vw,110px);font-style:italic;font-weight:400}.shortlist{background:0 0;border:0;border-radius:0;padding:140px 40px 0}.shortlist .section-head{margin-bottom:44px;padding:0}.shortlist .chosen-list{border-top:1px solid var(--hair);border-bottom:0}.chosen-item{border-top-color:var(--line)}.chosen-item strong,.visit-header [data-slot=sheet-title],.inquiry-layout h3,.ticket-copy h2{font-family:var(--font-display);letter-spacing:.02em;font-weight:500}.ticket-name h3{font-family:var(--font-display);font-weight:500}.chosen-final{border:1px solid var(--orange);color:var(--orange);letter-spacing:.1em;white-space:nowrap;background:0 0;border-radius:999px;min-height:38px;padding:0 16px;font-size:12px;font-weight:500;transition:all .2s}.chosen-final:hover,.chosen-final[aria-pressed=true]{background:var(--orange);color:#0a0a0a}.chosen-item>div:last-child{gap:10px}.inquiry-layout{margin-top:44px}.inquiry-layout h3{letter-spacing:.01em;font-weight:400}.inquiry-layout .link-red{margin-top:24px}.night-ticket{border-color:var(--hair);margin:90px 40px 0}.tips{grid-template-columns:1fr 1.4fr;align-items:start;gap:60px;padding:150px 40px 0;display:grid}.tips .section-head{padding:0}.tip-list{border-top:1px solid var(--hair)}.tip-list article{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);grid-template-areas:"num head""num body";gap:12px 24px;padding:32px 0;display:grid}.tip-list article>span{font-family:var(--font-serif);color:var(--orange);grid-area:num;padding-top:2px;font-size:20px;font-style:italic}.tip-list h3{font-family:var(--font-display);letter-spacing:.02em;grid-area:head;margin:0;font-size:22px;font-weight:500;line-height:1.4}.tip-list p{color:var(--ink-2);grid-area:body;font-size:16px;font-weight:300;line-height:1.9}.faq{grid-template-columns:1fr 1.4fr;gap:60px;max-width:none;padding:150px 40px 0;display:grid}.faq .section-head{padding:0}.talk{border-top:1px solid var(--hair);margin:150px 40px 0;padding:90px 0 0}.talk h2{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(40px,6.8vw,100px);font-weight:300;line-height:1.2}.talk-actions{flex-wrap:wrap;align-items:center;gap:28px 56px;margin-top:56px;display:flex}.talk-main{border:1px solid var(--orange);color:var(--ink);letter-spacing:.06em;background:0 0;border-radius:999px;align-items:center;gap:18px;padding:10px 30px 10px 10px;font-size:17px;font-weight:300;transition:background .2s,color .2s;display:inline-flex}.talk-main:hover{background:var(--orange);color:#0a0a0a}.talk-main .mascot{background-color:#1a1917;border-radius:50%;width:60px;height:60px}.talk-main span{align-items:center;gap:10px;display:inline-flex}.talk-links{flex-wrap:wrap;gap:8px 30px;display:flex}.talk-links a{letter-spacing:.06em;min-height:44px;color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:300;text-decoration:none;display:inline-flex}.talk-links a svg,.talk-links a:hover{color:var(--orange)}.lupo-footer{border:0;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin:0;padding:70px 40px 104px;display:flex}.lupo-footer strong{font-family:var(--font-display);letter-spacing:.3em;color:var(--ink);font-size:14px;font-weight:500}.lupo-footer p{color:var(--ink-3);letter-spacing:.02em;margin-top:8px;font-size:13px;font-weight:300}.lupo-footer span{font-family:var(--font-serif);color:var(--ink-3);letter-spacing:.1em;font-size:15px}.quick-bar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--hair);background:#121212f0;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 8px 8px 10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.quick-guide{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0 8px 0 0;display:flex}.quick-guide .mascot{background-color:#1f1d1a;border-radius:50%;width:44px;height:44px}.quick-guide span{flex-direction:column;min-width:0;display:flex}.quick-guide small{font-family:var(--font-serif);letter-spacing:.06em;color:var(--orange);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-style:italic;font-weight:400;overflow:hidden}.quick-guide strong{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:13px;font-weight:300;overflow:hidden}.quick-tel{background:var(--orange);color:#0a0a0a;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.quick-tel:hover{background:var(--orange-deep)}.compare-dock{display:none}@media (max-width:1100px){.about{grid-template-columns:1fr;gap:16px;padding:100px 40px}.about-text,.about .link-red{grid-column:1}.tips,.faq{grid-template-columns:1fr;gap:28px}}@media (max-width:850px){.lupo-header{padding:18px 24px}.section-head,.spot-grid,.shortlist,.tips,.faq,.lupo-footer{padding-left:24px;padding-right:24px}.road-filter{margin-left:24px;margin-right:24px}.hero{padding:100px 24px 44px}.hero-top{top:64px;left:24px;right:24px}.hero-scroll{right:24px}.reel{padding:0 24px 26px}.talk,.night-ticket{margin-left:24px;margin-right:24px}.spot-grid{grid-template-columns:1fr;gap:56px}.spot:nth-child(2n){margin-top:0}.quick-guide strong{max-width:220px}}@media (max-width:640px){.lupo{padding-bottom:0}.lupo-header{mix-blend-mode:normal;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0a0ae6;padding:12px 16px}.lupo-header nav{letter-spacing:.12em;gap:16px;font-size:14px}.wordmark{letter-spacing:.24em;font-size:12px}.hero{min-height:100svh;padding:96px 16px 112px}.hero-top{letter-spacing:.16em;font-size:11px;top:58px;left:16px;right:16px}.hero-kicker{font-size:19px}.hero-tagline{margin-bottom:22px;font-size:15px}.hero-title{font-size:clamp(60px,19vw,88px);line-height:1.16}.hero-scroll{bottom:90px;right:16px}.ticker{padding:12px 0}.ticker-track span{letter-spacing:.2em;font-size:13px}.about{padding:72px 16px}.about-text{font-size:23px}.reel{height:64svh;min-height:380px;padding:0 16px 20px}.reel-text{font-size:clamp(80px,22vw,120px);line-height:1}.spots{padding-top:88px}.section-head{padding:0 16px}.section-head h2{font-size:clamp(40px,11.5vw,56px);line-height:1.24}.road-filter{gap:4px 18px;margin:28px 16px 0;padding-top:18px}.road-filter button{min-height:40px;font-size:13px}.spot-grid{gap:40px;padding:30px 16px 0}.spot-meta h3{font-size:26px}.band{height:46svh;min-height:260px;margin-top:80px}.shortlist,.tips,.faq{padding:88px 16px 0}.tip-list article{grid-template-columns:minmax(0,1fr);grid-template-areas:"num""head""body";row-gap:8px;padding:24px 0}.tip-list h3{font-size:20px}.tip-list p{font-size:15px}.talk{margin:96px 16px 0;padding-top:52px}.talk h2{line-height:1.26}.talk-main{padding:8px 20px 8px 8px;font-size:15px}.talk-main .mascot{width:50px;height:50px}.lupo-footer{flex-direction:column;align-items:flex-start;padding:48px 16px 92px}.quick-bar{gap:6px;padding:6px 6px 6px 8px;bottom:12px}.quick-guide .mascot{width:40px;height:40px}.quick-guide small{font-size:13px}.quick-guide strong{max-width:150px;font-size:12px}.quick-tel{padding:0 12px;font-size:13px}.night-ticket{margin:64px 16px 0}}@media (prefers-reduced-motion:reduce){.hero-video,.hero-top,.hero-kicker,.hero-tagline,.hero-word,.hero-scroll{opacity:1;animation:none;transform:none}.ticker-track{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.spot-photo img{transition:none}.hero-scroll svg{animation:none}}.tip-list p{max-width:760px}.section-note,.lupo-footer p{max-width:720px}.talk h2,.section-head h2{max-width:20ch}@media (min-width:1700px){:root{--gut:calc((100vw - 1680px) / 2)}.section-head,.shortlist,.tips,.faq,.talk,.lupo-footer,.spot-grid,.about{padding-left:var(--gut);padding-right:var(--gut)}.road-filter,.night-ticket{margin-left:var(--gut);margin-right:var(--gut)}.hero,.reel{padding-left:var(--gut);padding-right:var(--gut)}.hero-top{left:var(--gut);right:var(--gut)}.hero-scroll{right:var(--gut)}.hero-title{font-size:clamp(72px,10vw,220px)}}.spot-en{font-family:var(--font-serif);letter-spacing:.2em;color:var(--ink-3);white-space:nowrap;font-size:14px}.spot-facts{gap:9px;margin:16px 0 0;display:grid}.spot-facts>div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.spot-facts dt{color:var(--ink-3);letter-spacing:.04em;font-size:13px}.spot-facts dd{color:var(--ink-2);margin:0;font-size:15px;font-weight:300;line-height:1.6}.faq-list{border-top:1px solid var(--hair)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary h3{font-family:var(--font-display);letter-spacing:.02em;max-width:900px;font-size:18px;font-weight:500;line-height:1.6}.faq-list summary svg{color:var(--ink-3);flex-shrink:0;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list summary:hover h3{color:var(--orange)}.faq-list details p{color:var(--ink-2);max-width:900px;padding:0 0 24px;font-size:16px;font-weight:300;line-height:1.9}@media (max-width:640px){.spot-en{display:none}.spot-facts>div{grid-template-columns:76px minmax(0,1fr);gap:12px}.spot-facts dd{font-size:14px}.faq-list summary h3{font-size:16px}.faq-list details p{font-size:15px}}.tip-list p,.spot-facts dd,.faq-list details p,.talk-links a,.hero-tagline,.quick-guide strong,.road-filter button,.lupo-footer p,.talk-main{font-weight:400}.hero-tagline{color:#fff}.story{grid-template-columns:1fr 1.4fr;align-items:start;gap:60px;padding:150px 40px 0;display:grid}.story .section-head{padding:0}.story-lead{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);border-top:1px solid var(--hair);max-width:780px;padding-top:28px;font-size:clamp(19px,1.6vw,25px);font-weight:300;line-height:1.8}.story-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px 44px;margin-top:48px;padding-top:40px;display:grid}.story-grid h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.5}.story-grid p{color:var(--ink-2);max-width:520px;font-size:16px;font-weight:400;line-height:1.9}.story-grid a{color:var(--orange);font-weight:600;text-decoration:none}.story-grid a:hover{text-decoration:underline}@media (min-width:1700px){.story{padding-left:var(--gut);padding-right:var(--gut)}}@media (max-width:1100px){.story{grid-template-columns:1fr;gap:28px}}@media (max-width:850px){.story{padding-left:24px;padding-right:24px}}@media (max-width:640px){.story{padding:88px 16px 0}.story-lead{padding-top:22px;font-size:18px;line-height:1.75}.story-grid{grid-template-columns:1fr;gap:30px;margin-top:34px;padding-top:30px}.story-grid h3{font-size:19px}.story-grid p{font-size:15px}}.spot-dir{min-height:44px;font-family:var(--font-display);letter-spacing:.12em;color:var(--orange);align-items:center;gap:6px;margin-top:14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.spot-dir svg{color:var(--orange)}.spot-dir:hover{text-underline-offset:6px;text-decoration:underline}.lupo-footer>div{flex-direction:column;max-width:720px;display:flex}.lupo-footer p{font-size:14px;line-height:1.75}.dir-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:48px 60px;padding:150px 40px 0;display:grid}.dir-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(52px,7.5vw,120px);font-weight:300;line-height:1.1}.dir-en{font-family:var(--font-serif);letter-spacing:.28em;color:var(--ink-3);margin-top:14px;font-size:18px;font-weight:500;display:block}.dir-address{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);border-top:1px solid var(--hair);align-items:flex-start;gap:12px;padding-top:28px;font-size:clamp(22px,2.4vw,36px);font-weight:300;line-height:1.5;display:flex}.dir-address svg{color:var(--orange);margin-top:.35em}.dir-address-note{color:var(--ink-3);max-width:560px;margin-top:14px;font-size:15px;font-weight:400;line-height:1.8}.map-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.map-links a{border:1px solid var(--orange);min-height:46px;color:var(--ink);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.map-links a svg{color:var(--orange)}.map-links a:hover{background:var(--orange);color:#0a0a0a}.map-links a:hover svg{color:#0a0a0a}.dir-map{border:1px solid var(--hair);aspect-ratio:2;background:#111;min-height:360px;margin:64px 40px 0;overflow:hidden}.dir-map iframe{filter:grayscale()invert(.92)contrast(.9)brightness(.92);border:0;width:100%;height:100%;display:block}.dir-body{grid-template-columns:1fr 1fr;align-items:start;gap:48px 60px;padding:90px 40px 0;display:grid}.dir-photo{border:1px solid var(--hair);background:#111;margin:0;overflow:hidden}.dir-photo img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.92);width:100%;height:auto;display:block}.dir-photo figcaption{color:var(--ink-3);letter-spacing:.04em;border-top:1px solid var(--hair);padding:12px 16px;font-size:13px}.dir-h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0 0 28px;font-size:clamp(30px,3.4vw,48px);font-weight:300;line-height:1.25}.dir-facts{border-top:1px solid var(--line);margin:0}.dir-facts>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:20px 0;display:grid}.dir-facts dt{font-family:var(--font-serif);color:var(--orange);letter-spacing:.03em;font-size:19px;font-style:italic;font-weight:400}.dir-facts dd{margin:0}.dir-facts dd strong{color:var(--ink);font-size:17px;font-weight:500;line-height:1.6;display:block}.dir-facts dd p{color:var(--ink-3);margin-top:6px;font-size:14px;font-weight:400;line-height:1.7}.dir-note{color:var(--ink-3);max-width:560px;margin-top:26px;font-size:15px;font-weight:400;line-height:1.85}.dir-others{padding:140px 40px 0}.dir-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.dir-list a{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);align-items:baseline;gap:14px;padding:18px 0;text-decoration:none;transition:color .2s;display:flex}.dir-list a:hover{color:var(--orange)}.dir-num{font-family:var(--font-serif);color:var(--orange);font-size:18px;font-style:italic}.dir-list strong{font-family:var(--font-display);letter-spacing:.03em;font-size:22px;font-weight:500}.dir-list-en{font-family:var(--font-serif);letter-spacing:.2em;color:var(--ink-3);white-space:nowrap;font-size:13px}.dir-list-road{color:var(--ink-3);letter-spacing:.06em;white-space:nowrap;margin-left:auto;font-size:13px}.dir-list a svg{color:var(--orange);align-self:center}.dir-all{min-height:44px;font-family:var(--font-display);letter-spacing:.1em;color:var(--orange);align-items:center;gap:10px;margin-top:36px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.dir-all:hover{text-underline-offset:6px;text-decoration:underline}a.talk-main,a.quick-guide{text-decoration:none}@media (min-width:1700px){.dir-head,.dir-body,.dir-others{padding-left:var(--gut);padding-right:var(--gut)}.dir-map{margin-left:var(--gut);margin-right:var(--gut)}}@media (max-width:1100px){.dir-head,.dir-body{grid-template-columns:1fr;gap:36px}.dir-address{border-top:0;padding-top:0}.dir-list{grid-template-columns:1fr}}@media (max-width:850px){.dir-head,.dir-body,.dir-others{padding-left:24px;padding-right:24px}.dir-map{margin-left:24px;margin-right:24px}}@media (max-width:640px){.dir-head{gap:28px;padding:104px 16px 0}.dir-title{font-size:clamp(44px,13vw,64px);line-height:1.16}.dir-en{font-size:14px}.dir-address{gap:10px;font-size:21px}.dir-address svg{width:20px;height:20px;margin-top:.25em}.map-links a{flex:auto;justify-content:center;padding:0 14px;font-size:14px}.dir-map{aspect-ratio:4/5;min-height:300px;margin:44px 16px 0}.dir-body{gap:32px;padding:64px 16px 0}.dir-h2{font-size:28px}.dir-facts>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.dir-facts dt{font-size:17px}.dir-facts dd strong{font-size:16px}.dir-others{padding:88px 16px 0}.dir-list strong{font-size:19px}.dir-list-en{display:none}}
