
@font-face{font-family:"Pretendard fb";src:local("Apple SD Gothic Neo"),local("Malgun Gothic"),local("Noto Sans CJK KR"),local("Noto Sans KR"),local("Droid Sans Fallback");size-adjust:92%}
:root{
--ink:#151210;--text:#2A2521;--mute:#665D56;--red:#B3331D;--red-d:#F0715A;--paper:#fff;--paper2:#F5F2EE;--rule:#E6E0D9;--dots:#CDC4BA;
--wrap:1320px;--gut:clamp(20px,4.2vw,60px);--hd:72px;
--sans:"Pretendard Variable","Pretendard fb",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
--ease:cubic-bezier(.2,.7,.2,1)
}
.l-zh{--sans:"Pretendard Variable","Noto Sans SC","PingFang SC","Microsoft YaHei","Pretendard fb",sans-serif}
.l-ja{--sans:"Pretendard Variable","Noto Sans JP","Hiragino Sans","Yu Gothic","Meiryo","Pretendard fb",sans-serif}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.7;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.l-ko body{word-break:keep-all;overflow-wrap:break-word}
.l-en body{letter-spacing:0}
.l-ja body,.l-zh body{letter-spacing:.01em;line-break:strict;overflow-wrap:break-word}
.l-ja body{word-break:auto-phrase}
.l-ja :is(h1,h2,h3,.fh-q,.tv-prog),.l-zh :is(h1,h2,h3,.fh-q,.tv-prog){text-spacing-trim:trim-start;font-feature-settings:"palt"}
.l-zh :is(p,dd,figcaption,li),.l-ja :is(p,dd,figcaption,li){text-wrap:pretty}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
img:not([src]){visibility:hidden}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.on-dark :focus-visible,.close :focus-visible,.ft :focus-visible{outline-color:#fff}
.wrap{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.nw,ko-w{white-space:nowrap}
[lang=ko]{word-break:keep-all}
.notranslate{}
.skip{position:fixed;left:12px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;font-weight:700}
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.seal{display:inline-block;width:12px;height:12px;background:var(--red);flex:none}
.mny{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap;font-variant-numeric:tabular-nums}
.mny small{font-size:max(12px,.62em);font-weight:600;margin-left:2px}
.l-en .mny small{margin:0 1px 0 0}
.tel{white-space:nowrap;font-variant-numeric:tabular-nums}
.hd{position:fixed;inset:0 0 auto;z-index:50;height:var(--hd);background:rgba(255,255,255,.97);border-bottom:1px solid transparent;transition:border-color .3s}
.hd.is-sc{border-bottom-color:var(--rule)}
.hd-in{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut);height:100%;display:flex;align-items:center;gap:20px}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;color:var(--ink);text-decoration:none;flex:none;min-width:0}
.logo b{font-size:19px;font-weight:820;letter-spacing:-.045em;white-space:nowrap}
.logo small{display:block;font-size:12.5px;font-weight:600;color:var(--mute);letter-spacing:-.02em;line-height:1.2}
.l-en .logo,.l-zh .logo,.l-ja .logo{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:0;align-items:center}
.l-en .logo .seal,.l-zh .logo .seal,.l-ja .logo .seal{grid-row:1/3}
.l-en .logo b,.l-zh .logo b,.l-ja .logo b{font-size:16px;letter-spacing:-.02em;line-height:1.15}
.gnb{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.gnb ul{display:flex;align-items:center;gap:2px;min-width:0;max-width:100%}
.gnb li{flex:none}
.gnb a{display:block;padding:10px 11px;font-size:15px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;position:relative;letter-spacing:-.02em}
.gnb a::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.gnb a:hover::after,.gnb li.is-on a::after{transform:scaleX(1)}
.gnb li.is-on a{color:var(--ink)}
.hd-util{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.lang-seg{display:flex;border:1px solid var(--rule)}
.lang-seg a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;font-size:13px;font-weight:650;color:var(--mute);text-decoration:none;letter-spacing:0}
.lang-seg a+a{border-left:1px solid var(--rule)}
.lang-seg a:hover{color:var(--ink)}
.lang-seg a[aria-current]{background:var(--ink);color:#fff}
.lang-seg.is-gt a[aria-current]{background:#fff;color:var(--mute)}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:5px;height:40px;padding:0 10px;border:1px solid var(--rule);background:#fff;font-size:13px;font-weight:650;cursor:pointer;letter-spacing:0}
.lang-btn svg{width:17px;height:17px}
.lang-btn .lang-cur{display:none}
.lang.is-gt .lang-btn{border-color:var(--ink)}
.lang.is-gt .lang-cur{display:inline}
.lang.is-gt .lang-plus{display:none}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);width:max-content;min-width:320px;background:#fff;border:1px solid var(--ink);box-shadow:0 18px 40px -18px rgba(21,18,16,.35);padding:10px;z-index:60}
.lang-menu ul{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.lang-menu a{display:flex;align-items:baseline;gap:8px;padding:11px 10px;white-space:nowrap;text-decoration:none;font-size:13.5px;color:var(--text)}
.lang-menu a b{font-size:12.5px;min-width:2.6em;color:var(--ink)}
.lang-menu a span{font-size:12.5px;color:var(--mute)}
.lang-menu a:hover{background:var(--paper2)}
.lang-menu a[aria-current] b{color:var(--red)}
.lang-menu .lm-4{display:none}
.lm-h{font-size:12px;font-weight:700;color:var(--mute);padding:6px 10px 4px;letter-spacing:.04em}
.hd-call{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;background:var(--red);color:#fff;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.hd-call svg{width:16px;height:16px}
.hd-call:hover{background:#8f2816}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;place-items:center;padding:0}
.burger span,.burger span::before,.burger span::after{display:block;width:22px;height:2px;background:var(--ink);position:relative;transition:transform .3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-7px}.burger span::after{top:7px}
html.gnb-fold .gnb{display:none}
html.gnb-fold .burger{display:grid}
@media (max-width:1359px){.hd-call .hd-call-n{display:none}}
@media (max-width:1599px){.l-en .hd-call .hd-call-n,.l-zh .hd-call .hd-call-n,.l-ja .hd-call .hd-call-n{display:none}}
@media (max-width:1023px){
.gnb{display:none}
.burger{display:grid}
}
@media (max-width:767px){
:root{--hd:58px}
.hd-in{gap:8px}
.lang-seg{display:none}
.lang-btn .lang-plus{display:none}
.lang-btn .lang-cur{display:inline}
.lang-menu .lm-4{display:grid}
.lang-menu{position:fixed;left:12px;right:12px;width:auto;min-width:0;top:calc(var(--hd) + 6px)}
.hd-call{width:44px;height:44px;padding:0;justify-content:center}
.hd-call .hd-call-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.logo b{font-size:17px}
.l-en .hd .logo b,.l-zh .hd .logo b,.l-ja .hd .logo b{font-size:14px;white-space:normal;max-width:8.6em;line-height:1.12}
.l-en .hd .logo small,.l-zh .hd .logo small,.l-ja .hd .logo small{display:none}
}
@media (max-width:389px){
.l-en .hd .logo b,.l-zh .hd .logo b,.l-ja .hd .logo b{font-size:13px;letter-spacing:-.02em}
.lang-btn{padding:0 7px}
}
.drawer{position:fixed;inset:0;z-index:70;background:#fff;display:flex;flex-direction:column;padding:0 var(--gut) 24px;overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s var(--ease)}
.drawer.is-open{opacity:1;transform:none}
.dw-top{display:flex;align-items:center;justify-content:space-between;height:var(--hd);flex:none;border-bottom:1px solid var(--rule)}
.dw-x{width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.dw-x span::before,.dw-x span::after{content:"";position:absolute;left:11px;right:11px;top:21px;height:2px;background:var(--ink)}
.dw-x span::before{transform:rotate(45deg)}.dw-x span::after{transform:rotate(-45deg)}
.dw-lang{padding:16px 0 4px}
.dw-lang .lang-seg{display:inline-flex}
.dw-list{border-top:3px solid var(--ink);margin-top:14px}
.dw-list a{display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.dw-n{font-size:13px;font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}
.dw-l{font-size:clamp(22px,5.4vw,30px);font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.dw-list small{grid-column:2;font-size:13px;color:var(--mute)}
.dw-foot{margin-top:auto;padding-top:24px}
.dw-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dw-acts .btn-red{grid-column:1/-1}
.dw-meta{margin-top:12px;font-size:13.5px;color:var(--mute)}
.acts{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;border:1.5px solid var(--ink);color:var(--ink);background:#fff;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn .ext{width:13px;height:13px;opacity:.55}
.btn:hover{background:var(--ink);color:#fff}
.btn-red{background:var(--red);border-color:var(--red);color:#fff}
.btn-red:hover{background:#8f2816;border-color:#8f2816}
.btn-num{padding-left:10px;margin-left:2px;border-left:1px solid rgba(255,255,255,.45);font-weight:600}
.btn-line-w{border-color:rgba(255,255,255,.75);color:#fff;background:transparent}
.btn-line-w:hover{background:#fff;color:var(--ink)}
.zb{display:block;position:relative;width:100%;padding:0;border:0;background:var(--paper2);cursor:zoom-in;overflow:hidden}
.zb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.zb:hover img{transform:scale(1.03)}
figcaption{font-size:13px;line-height:1.5;color:var(--mute);padding-top:8px}
.fig-n{font-weight:700;color:var(--red);margin-right:8px;font-variant-numeric:tabular-nums}
.sec{padding:clamp(80px,9vw,150px) 0}
.sh{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(14px,1.8vw,26px);align-items:end;border-top:3px solid var(--ink);padding-top:18px;margin-bottom:clamp(32px,4vw,56px)}
.sh-num{align-self:end;padding-bottom:.08em}
.sh-t{font-size:clamp(32px,3.7vw,54px);font-weight:840;letter-spacing:-.05em;line-height:1.12;color:var(--ink)}
.l-en .sh-t{letter-spacing:-.035em}
.sh-lead{grid-column:2;margin-top:10px;font-size:clamp(15px,1.25vw,18px);color:var(--mute);max-width:46em}
.sh.on-dark{border-top-color:#fff}
.sh.on-dark .sh-t{color:#fff}
.sh.on-dark .sh-num{color:var(--red-d)}
.cv{padding:calc(var(--hd) + clamp(24px,3.6vh,44px)) 0 clamp(36px,5vh,64px);border-bottom:1px solid var(--rule);position:relative}
.cv-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4.4vw,64px);align-items:start}
.cv-text{display:flex;flex-direction:column;gap:clamp(16px,2.2vh,24px)}
.cv-kick{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text);padding-bottom:12px;border-bottom:3px solid var(--ink)}
.cv-tvl{display:none;align-items:baseline;gap:8px;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.45}
.cv-tvl i{width:9px;height:9px;border-radius:50%;background:var(--red);flex:none;transform:translateY(-1px)}
.cv-h1{margin-top:clamp(14px,2.4vh,26px);display:flex;flex-direction:column;font-size:clamp(46px,6.2vw,90px);font-weight:860;letter-spacing:-.06em;line-height:.98;color:var(--ink)}
.cv-h1-f{font-size:clamp(36px,4.1vw,60px);letter-spacing:-.04em;line-height:1.02}
.cv-h1k{font-size:clamp(17px,1.5vw,21px);font-weight:750;letter-spacing:-.03em;color:var(--mute);margin-bottom:8px;line-height:1.3}
.cv-ind{margin-top:14px;font-size:clamp(16px,1.35vw,19px);font-weight:620;color:var(--text);line-height:1.45}
.cv-100{margin-top:10px;font-size:13px;font-weight:700;color:var(--red)}
.cv-lead{border-top:1px solid var(--ink);padding-top:14px}
.cv-lk{font-size:13px;font-weight:750;color:var(--red);letter-spacing:.02em}
.cv-dish{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-top:2px}
.cv-dn{display:flex;flex-direction:column;font-size:clamp(28px,2.7vw,40px);font-weight:830;letter-spacing:-.045em;color:var(--ink);line-height:1.15}
.cv-dn small{font-size:14px;font-weight:650;color:var(--mute);letter-spacing:-.02em;line-height:1.5}
.cv-pr{font-size:clamp(34px,3.5vw,54px);font-weight:250;color:var(--red);letter-spacing:-.04em;line-height:1}
.cv-pr small{font-weight:600}
.cv-dd{margin-top:6px;font-size:15px;line-height:1.6;color:var(--mute)}
.cv-acts .btn-red{flex:1 1 100%}
.cv-acts .btn-line{flex:1 1 0}
.cv-meta{display:grid;gap:8px;font-size:14px;line-height:1.55}
.cv-meta li{display:grid;grid-template-columns:4.2em 1fr;gap:10px}
.l-en .cv-meta li{grid-template-columns:5.6em 1fr}
.cv-meta b{font-weight:650;color:var(--mute)}
.cv-meta small{display:block;font-size:13px;color:var(--mute)}
.cv-mosaic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.12fr);gap:12px;align-items:start}
.cv-mosaic figure{position:relative}
.cv-mosaic .zb{position:absolute;inset:0}
.cv-mosaic figcaption{position:absolute;left:0;bottom:0;z-index:1;background:#fff;color:var(--ink);font-size:12.5px;font-weight:700;padding:6px 10px 5px;line-height:1.35}
.cv-a{grid-column:1/-1;aspect-ratio:3/2}
.cv-b,.cv-c{aspect-ratio:3/2}
.tvb{background:var(--ink);color:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:3px;justify-content:center;align-self:stretch}
.tvb-k{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#C9C1B9;letter-spacing:.04em}
.tvb-k i{width:9px;height:9px;border-radius:50%;background:var(--red-d);flex:none}
.tvb-t{font-size:clamp(15px,1.3vw,19px);font-weight:820;letter-spacing:-.03em;line-height:1.3}
.tvb-s{font-size:13px;color:#C9C1B9;line-height:1.45}
.cv-down{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--rule);padding:8px 14px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);white-space:nowrap}
.cv-down svg{width:15px;height:15px;color:var(--red)}
@media (min-width:900px) and (max-height:820px){
html .cv-h1{font-size:clamp(44px,5.4vw,76px)}
html .cv-h1-f{font-size:clamp(32px,3.5vw,52px)}
html .cv-dd{display:none}
html .cv-text{gap:14px}
}
@media (min-width:900px) and (max-height:700px){html .cv-a{aspect-ratio:2/1}}
@media (max-width:1199px) and (min-width:900px){
.cv-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.cv-meta li{grid-template-columns:1fr}
}
@media (max-width:899px){
.cv-in{display:flex;flex-direction:column;gap:18px}
.cv-text{display:contents}
.cv-head,.cv-mosaic,.cv-lead,.cv-acts,.cv-meta{width:100%}
.cv-head{order:1}.cv-lead{order:2}.cv-acts{order:3}.cv-mosaic{order:4}.cv-meta{order:5}
.cv-tvl{display:flex}
.cv-down{display:none}
.cv{padding-bottom:40px}
}
@media (max-width:599px){
.cv-mosaic{display:contents}
.tvb{display:none}
.cv-a{width:100%}
.cv-b,.cv-c{width:min(100%,350px);aspect-ratio:16/9}
.cv-head{order:1}.cv-b{order:2}.cv-lead{order:3}.cv-acts{order:4}.cv-a{order:5}.cv-c{order:6}.cv-meta{order:7}
.cv-h1{font-size:clamp(40px,12vw,52px)}
.cv-dd{display:none}
.cv-h1-f{font-size:clamp(30px,8.6vw,40px)}
.cv-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cv-acts .btn-red{grid-column:1/-1}
.btn{padding:0 12px}
}
@media (max-width:599px) and (max-height:760px){
html .cv{padding-top:calc(var(--hd) + 14px)}
html .cv-in{gap:12px}
html .cv-h1{margin-top:8px;font-size:clamp(36px,10.6vw,44px)}
html .cv-h1-f{font-size:clamp(26px,7.6vw,34px)}
html .cv-h1k{margin-bottom:4px}
html .cv-ind{margin-top:8px;font-size:15px}
html .cv-b{aspect-ratio:5/2}
html .cv-lead{padding-top:10px}
html .btn{min-height:46px}
}
@media (max-width:599px) and (max-height:700px){
html .cv-kick{padding-bottom:8px}
html .cv-tvl{margin-top:6px}
html .cv-in{gap:10px}
html .cv-h1{margin-top:4px}
html .cv-h1-f .cv-h1k{font-size:14px;margin-bottom:2px}
html .cv-dn{font-size:24px}
html .cv-pr{font-size:30px}
html .btn{min-height:44px}
html.l-en .cv-b{aspect-ratio:3/1}
}
@media (max-width:389px){
.btn{padding:0 8px;gap:6px;font-size:14px}
.btn .ext{display:none}
}
.menu{padding-top:clamp(90px,10vw,150px)}
.m-grid{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(0,8.9fr);gap:clamp(32px,5vw,80px);align-items:start}
.m-side{align-self:stretch}
.m-side-in{position:sticky;top:calc(var(--hd) + 28px)}
.m-side-k{font-size:13px;font-weight:750;color:var(--mute);letter-spacing:.04em;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.m-toc{counter-reset:t}
.m-toc a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:15px;font-weight:650;color:var(--text);transition:color .25s}
.m-toc a::before{counter-increment:t;content:counter(t,decimal-leading-zero);font-size:12.5px;font-weight:750;color:var(--red);font-variant-numeric:tabular-nums;min-width:1.6em}
.m-toc a:hover{color:var(--red)}
.m-toc a[aria-current]{color:var(--ink);font-weight:800}
.m-toc a[aria-current]::before{content:"";min-width:0;width:1.6em;height:2px;background:var(--red)}
.m-call{margin-top:28px;background:var(--paper2);padding:18px}
.m-call p{font-size:14px;font-weight:650;color:var(--text)}
.m-call-a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:22px;font-weight:820;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.m-call-a svg{width:18px;height:18px;color:var(--red)}
.mg+.mg{margin-top:clamp(48px,5vw,72px)}
.mg-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:clamp(19px,1.7vw,23px);font-weight:800;letter-spacing:-.03em;color:var(--red);padding-bottom:12px;border-bottom:2px solid var(--ink)}
.mg-k{font-size:14px;font-weight:650;color:var(--mute);letter-spacing:-.01em}
.mg-note{font-size:13.5px;color:var(--mute);padding-top:10px}
.mi{display:grid;grid-template-columns:minmax(0,1fr);padding:20px 0;border-bottom:1px solid var(--rule)}
.mi.has-ph{grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(20px,3vw,40px)}
.mi-row{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;min-width:0}
.mi>.mi-tags,.mi>.mi-d{grid-column:1}
.mi-n{display:flex;flex-direction:column;min-width:0}
.mi-n b{font-size:clamp(18px,1.55vw,21px);font-weight:760;letter-spacing:-.025em;color:var(--ink);line-height:1.35}
.mi-k{font-size:14px;font-weight:600;color:var(--mute);line-height:1.4;margin-top:2px}
.mi-lead{flex:1 1 24px;min-width:24px;border-bottom:2px dotted var(--dots);transform:translateY(-.32em);transition:border-color .3s}
.mi:hover .mi-lead{border-bottom-color:var(--red)}
.mi-row>.mny,.mi-ps{flex:none}
.mi-row .mny{font-size:clamp(18px,1.55vw,21px);font-weight:700;color:var(--ink)}
.mi-ps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 16px;max-width:60%}
.mi-sz{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.mi-sz i{font-style:normal;font-size:13px;font-weight:650;color:var(--mute)}
.mi-sz .mny{font-size:clamp(17px,1.45vw,20px);font-weight:700;color:var(--ink)}
.mi-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tag{display:inline-block;font-size:12.5px;font-weight:700;line-height:1;padding:5px 8px 4px;border:1px solid var(--rule);color:var(--text)}
.tag-r{border-color:var(--red);color:var(--red)}
.mi-d{margin-top:8px;font-size:15px;line-height:1.65;color:var(--mute);max-width:40em}
.mi-ph{grid-column:2;grid-row:2/span 3;width:clamp(200px,22vw,300px);margin-top:14px;align-self:start}
.mi-ph .zb{aspect-ratio:3/2}
.mi-ph figcaption{padding-top:6px}
.mi-feat .mi-n b{font-size:clamp(22px,2vw,28px);font-weight:830}
.mi-feat .mi-row .mny{font-size:clamp(26px,2.4vw,34px);font-weight:300;color:var(--red);letter-spacing:-.03em}
.mg-extras .ml{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}
.mg-extras .mi{padding:13px 0}
.mg-extras .mi-n b,.mg-extras .mi-row .mny{font-size:16px;font-weight:680}
.org{display:grid;gap:6px;padding-top:14px;font-size:15px}
.org li{display:flex;gap:12px}
.org b{font-weight:700;color:var(--ink);min-width:4.5em}
.m-pnote{margin-top:28px;font-size:13.5px;color:var(--mute)}
@media (max-width:899px){
.m-grid{grid-template-columns:1fr}
.m-side-in{position:static}
.m-toc{display:flex;flex-wrap:wrap;gap:0 18px}
.m-toc a{border:0;padding:0}
.m-side-k{border:0;padding:0}
.m-call{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}
.m-call-a{margin:0}
}
@media (max-width:599px){
.mi.has-ph{grid-template-columns:minmax(0,1fr)}
.mi-ph{grid-column:1;grid-row:auto;width:min(100%,350px)}
.mi-row{flex-wrap:wrap;row-gap:2px}
.mi-lead{min-width:16px}
.mi-ps{max-width:100%}
.mg-extras .ml{grid-template-columns:1fr}
}
.photos{background:var(--paper2)}
.ps{display:grid;grid-template-columns:minmax(0,490px) repeat(3,minmax(0,1fr));gap:12px;column-gap:12px;align-items:start}
.ps-big{grid-column:1;grid-row:1/span 2;margin-right:clamp(12px,2.4vw,36px)}
.ps-big .zb{aspect-ratio:756/498}
.ps-f:not(.ps-big){position:relative}
.ps-f:not(.ps-big) .zb{aspect-ratio:3/2}
.ps-f:not(.ps-big) figcaption{position:absolute;left:0;top:0;padding:4px 8px 3px;background:#fff;line-height:1.3}
.ps-f:not(.ps-big) figcaption .fig-n{margin:0}
.ps-f:not(.ps-big) .ps-c{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ps-big figcaption{font-size:15px;font-weight:650;color:var(--ink);padding-top:10px}
.ps-idx{grid-column:4;grid-row:2;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;border-top:2px solid var(--ink);padding-top:10px;font-size:14px;line-height:1.45;color:var(--text)}
.ps-idx .fig-n{margin-right:10px}
@media (max-width:1099px){
.ps{grid-template-columns:repeat(4,minmax(0,1fr))}
.ps-big{grid-column:1/span 2;grid-row:1/span 2;margin-right:0}
.ps-idx{grid-column:2/-1;grid-row:3;justify-content:flex-start}
}
@media (max-width:599px){
.ps{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78vw;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 10px;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain}
.ps-big{grid-column:auto;grid-row:auto}
.ps-f{scroll-snap-align:start;position:static}
.ps-f .zb,.ps-big .zb{aspect-ratio:3/2}
.ps-f:not(.ps-big) figcaption{position:static;background:none;padding:8px 0 0}
.ps-f:not(.ps-big) figcaption .fig-n{margin-right:8px}
.ps-f:not(.ps-big) .ps-c{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
.ps-big figcaption{font-size:13px;font-weight:400;color:var(--mute);padding-top:8px}
.ps-idx{display:none}
}
.fh,.tvh{border-top:3px solid var(--ink);padding-top:18px;margin-bottom:clamp(32px,4vw,56px)}
.fh-k,.tvh-k{display:flex;align-items:baseline;gap:14px;font-size:clamp(18px,1.6vw,22px);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.2}
.fh-n,.sh-num{font-size:clamp(44px,5vw,80px);font-weight:200;line-height:.8;letter-spacing:-.05em;color:var(--red);font-variant-numeric:tabular-nums}
.fh-q{margin-top:clamp(18px,2.6vw,34px);font-size:clamp(36px,5.2vw,74px);font-weight:830;letter-spacing:-.055em;line-height:1.1;color:var(--ink);max-width:15em}
.l-en .fh-q{letter-spacing:-.035em;max-width:18em}
.fh-q::before{content:"";display:block;width:56px;height:6px;background:var(--red);margin-bottom:clamp(14px,1.6vw,22px)}
.ft-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}
.ft-lead{font-size:clamp(19px,1.65vw,23px);font-weight:650;line-height:1.6;color:var(--ink);letter-spacing:-.025em}
.ft-body{margin-top:18px;display:grid;gap:12px;font-size:16.5px;line-height:1.8}
.parts{margin-top:28px;border-bottom:1px solid var(--rule)}
.parts li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:12px 0;border-top:1px solid var(--rule)}
.parts li:first-child{border-top:2px solid var(--ink)}
.pt-n{font-size:clamp(26px,2.4vw,34px);font-weight:200;color:var(--red);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.parts b{font-size:clamp(18px,1.6vw,21px);font-weight:780;letter-spacing:-.03em;color:var(--ink)}
.pt-v{font-size:13.5px;font-weight:650;color:var(--mute);text-align:right}
.in-note{margin-top:12px;font-size:14px;color:var(--mute)}
.ft-ph{display:grid;gap:22px;justify-items:end}
.ft-f{width:min(100%,340px)}
.ft-f:nth-child(2){margin-right:clamp(0px,4vw,60px)}
.ft-f .zb{aspect-ratio:3/2}
@media (max-width:899px){
.ft-grid{grid-template-columns:1fr}
.ft-ph{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:12px}
.ft-f,.ft-f:nth-child(2){width:min(100%,350px);margin:0}
}
@media (max-width:599px){.ft-ph{grid-template-columns:1fr}}
.tv{background:var(--ink);color:#E9E4DE;padding:clamp(64px,7vw,112px) 0}
.tvh{border-top-color:#fff;margin-bottom:0}
.tvh-k{color:#fff}
.tvh-k .fh-n{color:var(--red-d)}
.tv-prog{margin:clamp(22px,3vw,40px) 0 clamp(30px,3.6vw,52px);font-size:clamp(40px,7.6vw,116px);font-weight:860;letter-spacing:-.055em;line-height:1.02;color:#fff}
.l-en .tv-prog{font-size:clamp(36px,5.8vw,88px);letter-spacing:-.035em}
.tv-ch{display:block;margin-bottom:12px;font-size:clamp(14px,1.2vw,17px);font-weight:800;letter-spacing:.14em;line-height:1.2;color:var(--red-d)}
.tv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px);gap:clamp(32px,5vw,80px);align-items:stretch;border-top:1px solid rgba(255,255,255,.28);padding-top:28px}
.tv-dl{display:grid;align-content:space-between;gap:18px}
.tv-dl div{border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:16px}
.tv-dl dt{font-size:13px;font-weight:650;color:#A9A19A}
.tv-dl dd{margin-top:2px;font-size:clamp(26px,3vw,44px);font-weight:250;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15}
.vd-b{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:1px solid rgba(255,255,255,.2);background:#221D19;cursor:pointer;overflow:hidden;color:#fff;text-align:left}
.vd-b:hover{background:#2B2420}
.vd-k{position:absolute;left:18px;top:14px;font-size:13px;font-weight:750;color:#A9A19A;letter-spacing:.02em}
.vd-t{position:absolute;left:18px;right:18px;bottom:14px;font-size:15px;font-weight:650;color:#fff;line-height:1.4}
.vd-play{width:76px;height:76px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;transition:transform .3s var(--ease)}
.vd-b:hover .vd-play{transform:scale(1.06)}
.vd-play svg{width:30px;height:30px;margin-left:4px}
.vd-b iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd.is-on .vd-b{cursor:default}
.vd-n{margin-top:10px;font-size:13px;color:#A9A19A}
@media (max-width:899px){
.tv-grid{grid-template-columns:1fr}
.tv-dl{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
}
@media (max-width:599px){
.tv-dl{grid-template-columns:1fr;gap:0}
.tv-dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0}
.tv-dl dd{font-size:24px;text-align:right}
}
.rk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;column-gap:clamp(32px,5vw,80px);border-top:2px solid var(--ink)}
.rk{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0 11px;border-bottom:1px solid var(--rule)}
.rk-n{font-size:13px;font-weight:750;color:var(--red);font-variant-numeric:tabular-nums}
.rk-k{font-size:clamp(16px,1.35vw,19px);font-weight:650;color:var(--ink);line-height:1.4}
.rk-v{font-size:clamp(28px,2.6vw,40px);font-weight:220;color:var(--ink);letter-spacing:-.03em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.rk-v small{font-size:13px;font-weight:650;margin-left:4px;color:var(--mute);letter-spacing:0}
.rk-top .rk-k{color:var(--red);font-weight:800}
.rk-top .rk-v{color:var(--red);font-weight:300}
.kw-mm{margin-top:clamp(28px,3vw,40px);display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.kw-mk{font-size:13.5px;font-weight:750;color:var(--mute)}
.kw-mm ol{display:flex;flex-wrap:wrap;gap:6px 22px}
.kw-mm li{display:inline-flex;align-items:baseline;gap:6px;font-size:15px;font-weight:650;color:var(--ink)}
.kw-mm li b{font-size:15px;font-weight:300;color:var(--red);font-variant-numeric:tabular-nums}
@media (max-width:767px){.rk-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}
.if-top{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:clamp(28px,4.4vw,72px);align-items:center;padding-bottom:clamp(28px,3vw,44px)}
.if-ph .zb{aspect-ratio:3/2}
.if-k{font-size:13px;font-weight:750;color:var(--red);letter-spacing:.02em}
.if-h{margin-top:4px;font-size:clamp(40px,6.2vw,96px);font-weight:220;letter-spacing:-.045em;line-height:1.04;color:var(--ink);font-variant-numeric:tabular-nums}
.if-cf{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:15px;color:var(--mute)}
.if-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:20px;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--red)}
.if-tel svg{width:18px;height:18px;color:var(--red)}
.if-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);border-top:2px solid var(--ink)}
.if-c1{padding:18px 0 20px;border-bottom:1px solid var(--rule)}
.if-c1 dt{font-size:13.5px;font-weight:750;color:var(--mute)}
.if-c1 dd{margin-top:4px;font-size:17px;font-weight:620;color:var(--ink);line-height:1.6}
@media (max-width:899px){.if-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){
.if-top{grid-template-columns:1fr;gap:18px}
.if-ph{order:2;width:min(100%,350px)}
.if-cells{grid-template-columns:1fr}
.if-c1{padding:14px 0}
}
.loc{padding-bottom:clamp(80px,9vw,140px)}
.lc-map{position:relative;aspect-ratio:2400/860;background:#F4F0EB;overflow:hidden;border:1px solid var(--rule)}
.lc-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ml-r{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-size:12.5px;font-weight:700;color:#5c534c;background:rgba(244,240,235,.88);padding:2px 6px;white-space:nowrap;letter-spacing:0}
.ml-pin{position:absolute;left:var(--x);top:var(--y);width:0;height:0}
.ml-pin::before{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;background:var(--red);box-shadow:0 0 0 4px #fff,0 6px 16px rgba(0,0,0,.25)}
.ml-pin b{position:absolute;left:18px;top:-17px;background:var(--ink);color:#fff;font-size:13px;font-weight:750;padding:6px 10px;white-space:nowrap;line-height:1.3}
.lc-attr{position:absolute;right:0;bottom:0;background:rgba(255,255,255,.85);font-size:12px;padding:2px 6px;color:#5c534c}
.lc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,350px);gap:clamp(24px,3.4vw,52px);margin-top:clamp(24px,3vw,40px);align-items:start}
.lc-a{border-top:2px solid var(--ink);padding-top:16px}
.lc-addr{font-size:clamp(21px,1.9vw,26px);font-weight:820;letter-spacing:-.04em;color:var(--ink);line-height:1.35}
.lc-addr-e{margin-top:4px;font-size:14px;color:var(--mute)}
.lc-taxi{margin-top:12px;background:var(--paper2);padding:12px 14px;display:flex;flex-direction:column}
.lc-taxi small{font-size:12.5px;color:var(--mute)}
.lc-taxi b{font-size:17px;font-weight:750;color:var(--ink)}
.lc-list{border-top:2px solid var(--ink)}
.lc-list li{display:grid;grid-template-columns:5em minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15.5px;line-height:1.6}
.l-en .lc-list li{grid-template-columns:5.6em minmax(0,1fr)}
.lc-list b{font-weight:700;color:var(--mute)}
.lc-tel,.ft-tel{display:inline-block;padding:10px 0;margin:-10px 0;font-weight:760;text-decoration:none}
.lc-tel{color:var(--ink)}
.lc-ext .zb{aspect-ratio:3/2}
@media (max-width:1099px){
.lc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lc-ext{grid-column:2;grid-row:1;justify-self:end;width:min(100%,350px)}
.lc-b{grid-column:1/-1}
}
@media (max-width:640px){
.lc-map{aspect-ratio:1000/1050}
.ml-r{left:var(--mx);top:var(--my)}
.ml-pin{left:var(--mx);top:var(--my)}
.ml-pin b{left:0;top:16px;transform:translateX(-50%)}
}
@media (max-width:599px){
.lc-row{grid-template-columns:1fr}
.lc-ext{grid-column:1;grid-row:auto;justify-self:start}
}
.close{background:var(--red);color:#fff;padding:clamp(48px,6vw,80px) 0}
.cl-in{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px}
.cl-k{font-size:13px;font-weight:750;color:#FFE3DC;letter-spacing:.02em}
.cl-t{margin-top:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-size:clamp(32px,4vw,58px);font-weight:860;letter-spacing:-.05em;line-height:1.1}
.cl-pr{font-size:1em}
.cl-h{margin-top:10px;font-size:15px;color:#FFE3DC}
.cl-acts .btn-red{background:#fff;border-color:#fff;color:var(--red)}
.cl-acts .btn-red:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.cl-acts .btn-red .btn-num{border-left-color:rgba(179,51,29,.35)}
@media (max-width:599px){.cl-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.cl-acts .btn-red{grid-column:1/-1}}
.ft{background:var(--ink);color:#C9C1B9;padding:44px 0 40px;font-size:14px}
.ft-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.18)}
.ft .logo{color:#fff}
.ft .logo small{color:#A9A19A}
.ft-ind{font-size:14px;color:#A9A19A}
.ft-info{display:flex;flex-wrap:wrap;gap:8px 32px;padding-top:20px}
.ft-info li{display:flex;gap:10px}
.ft-info b{flex:none}
.ft-info b{font-weight:650;color:#fff}
.ft-tel{color:#fff}
.ft-src{margin-top:18px;font-size:12.5px;color:#A9A19A}
.lb{position:fixed;inset:0;z-index:80;background:rgba(15,13,12,.94);display:grid;place-items:center;padding:56px 12px 24px;opacity:0;transition:opacity .25s}
.lb.is-open{opacity:1}
.lb-box{position:relative;width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.lb-fig{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%}
.lb-fig img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;background:#222}
.lb-fig figcaption{color:#E9E4DE;font-size:14px;text-align:center;padding-top:12px;max-width:44em}
.lb-cnt{color:var(--red-d);font-weight:700;margin-right:10px}
.lb-x{position:fixed;right:10px;top:8px;width:44px;height:44px;border:0;background:none;cursor:pointer}
.lb-x span::before,.lb-x span::after{content:"";position:absolute;left:11px;right:11px;top:21px;height:2px;background:#fff}
.lb-x span::before{transform:rotate(45deg)}.lb-x span::after{transform:rotate(-45deg)}
.lb-nav{width:48px;height:48px;border:1px solid rgba(255,255,255,.4);background:none;color:#fff;display:grid;place-items:center;cursor:pointer}
.lb-nav svg{width:22px;height:22px}
.lb-nav:hover{background:#fff;color:var(--ink)}
@media (max-width:599px){.lb-box{grid-template-columns:1fr;grid-template-rows:1fr auto}.lb-fig{grid-row:1}.lb-prev,.lb-next{position:fixed;bottom:16px}.lb-prev{left:16px}.lb-next{right:16px}}
html.rv-on .rv{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
html.rv-on .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
html.rv-on .rv{opacity:1;transform:none;transition:none}
.zb img,.gnb a::after,.kw-bar i{transition:none}
}
.goog-te-banner-frame,body>.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
html.translated-ltr .nw,html.translated-rtl .nw{white-space:normal}
