@font-face{font-family:serifJa;src:url(../media/ja_serif-s.2ulhcepmuinun.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:serifJa Fallback;src:local(Times New Roman);ascent-override:95.05%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:121.09%}.serifja_32dab94c-module__g3O9bG__className{font-family:serifJa,serifJa Fallback;font-weight:400}.serifja_32dab94c-module__g3O9bG__variable{--font-serif:"serifJa", "serifJa Fallback"}
@font-face{font-family:sansJa;src:url(../media/ja_sans-s.14hihohpi1vj8.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sansJa Fallback;src:local(Arial);ascent-override:110.26%;descent-override:27.38%;line-gap-override:0.0%;size-adjust:105.2%}.sansja_22c2a813-module__mJ3JkW__className{font-family:sansJa,sansJa Fallback;font-weight:400}.sansja_22c2a813-module__mJ3JkW__variable{--font-sans:"sansJa", "sansJa Fallback"}
@font-face{font-family:serifEn;src:url(../media/en_serif-s.312yvit-rv3jj.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:serifEn Fallback;src:local(Times New Roman);ascent-override:95.05%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:121.09%}.serifen_97590956-module__bm96RW__className{font-family:serifEn,serifEn Fallback;font-weight:400}.serifen_97590956-module__bm96RW__variable{--font-serif:"serifEn", "serifEn Fallback"}
@font-face{font-family:sansEn;src:url(../media/en_sans-s.1bo63iidhu5fl.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sansEn Fallback;src:local(Arial);ascent-override:110.26%;descent-override:27.38%;line-gap-override:0.0%;size-adjust:105.2%}.sansen_5f10c4e4-module__ZmnyEG__className{font-family:sansEn,sansEn Fallback;font-weight:400}.sansen_5f10c4e4-module__ZmnyEG__variable{--font-sans:"sansEn", "sansEn Fallback"}
@font-face{font-family:serifHant;src:url(../media/zh_Hant_serif-s.3sd1ugeljb2t8.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:serifHant Fallback;src:local(Times New Roman);ascent-override:95.05%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:121.09%}.serifhant_4b49cdb7-module__2IE8Gq__className{font-family:serifHant,serifHant Fallback;font-weight:400}.serifhant_4b49cdb7-module__2IE8Gq__variable{--font-serif:"serifHant", "serifHant Fallback"}
@font-face{font-family:sansHant;src:url(../media/zh_Hant_sans-s.1fcdk35sy4g4a.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sansHant Fallback;src:local(Arial);ascent-override:110.26%;descent-override:27.38%;line-gap-override:0.0%;size-adjust:105.2%}.sanshant_3fc22d67-module__EQeYGW__className{font-family:sansHant,sansHant Fallback;font-weight:400}.sanshant_3fc22d67-module__EQeYGW__variable{--font-sans:"sansHant", "sansHant Fallback"}
@font-face{font-family:serifHans;src:url(../media/zh_Hans_serif-s.1w-v86epf9rtw.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:serifHans Fallback;src:local(Times New Roman);ascent-override:95.05%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:121.09%}.serifhans_2093aae4-module__he78-W__className{font-family:serifHans,serifHans Fallback;font-weight:400}.serifhans_2093aae4-module__he78-W__variable{--font-serif:"serifHans", "serifHans Fallback"}
@font-face{font-family:sansHans;src:url(../media/zh_Hans_sans-s.1tgqk7nmu1r3t.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sansHans Fallback;src:local(Arial);ascent-override:110.26%;descent-override:27.38%;line-gap-override:0.0%;size-adjust:105.2%}.sanshans_fa5f5bf3-module__k7bsXq__className{font-family:sansHans,sansHans Fallback;font-weight:400}.sanshans_fa5f5bf3-module__k7bsXq__variable{--font-sans:"sansHans", "sansHans Fallback"}
@font-face{font-family:serifKo;src:url(../media/ko_serif-s.2-5lls89498j5.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:serifKo Fallback;src:local(Times New Roman);ascent-override:95.05%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:121.09%}.serifko_885853fd-module__7DRNVa__className{font-family:serifKo,serifKo Fallback;font-weight:400}.serifko_885853fd-module__7DRNVa__variable{--font-serif:"serifKo", "serifKo Fallback"}
@font-face{font-family:sansKo;src:url(../media/ko_sans-s.0msi7l2asu9h7.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sansKo Fallback;src:local(Arial);ascent-override:110.26%;descent-override:27.38%;line-gap-override:0.0%;size-adjust:105.2%}.sansko_8efb3eff-module__VgYICG__className{font-family:sansKo,sansKo Fallback;font-weight:400}.sansko_8efb3eff-module__VgYICG__variable{--font-sans:"sansKo", "sansKo Fallback"}
:root{--paper:#fbfaf7;--ink:#1e241c;--green:#24452f;--green-d:#1a3423;--brown:#8a6a3a;--line:#dcd8cd;--mute:#736f66;--scrim:#1116118c;--mincho:var(--font-serif), "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--gothic:var(--font-sans), "Hiragino Sans", "Yu Gothic", "Helvetica Neue", sans-serif;--pad:clamp(20px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--mincho);-webkit-font-smoothing:antialiased;margin:0;line-height:1.95;animation:1.1s cubic-bezier(.22,1,.36,1) both page-rise}@keyframes page-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body{animation:none}}html[lang=ko] body{word-break:keep-all}img{display:block}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.pad{padding-left:var(--pad);padding-right:var(--pad)}nav{z-index:100;padding:22px var(--pad);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}nav a,nav .lang a{color:#f4f1ea}.n-logo{letter-spacing:.34em;padding-left:.34em;font-size:15px;text-decoration:none}.n-right{align-items:center;gap:26px;display:flex}.n-links{font-family:var(--gothic);letter-spacing:.12em;gap:24px;font-size:11px;display:flex}.n-links a{opacity:.85;text-decoration:none}@media (max-width:760px){.n-links{display:none}}.lang{font-family:var(--gothic);letter-spacing:.1em;gap:2px;font-size:10.5px;display:flex}.lang a{opacity:.5;margin:-12px 0;padding:12px 11px;text-decoration:none}.lang a[aria-current=true]{opacity:1;text-underline-offset:4px;text-decoration:underline}.hero{min-height:100svh;padding:0 var(--pad) clamp(44px, 7vw, 80px);color:#f4f1ea;background:#2a332b;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero .bg{object-fit:cover;object-position:center 58%;animation:2.6s cubic-bezier(.22,1,.36,1) both hero-zoom}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero h1{animation:1.3s cubic-bezier(.22,1,.36,1) .25s both hero-rise}.hero .sub{animation:1.3s cubic-bezier(.22,1,.36,1) .5s both hero-rise}@media (prefers-reduced-motion:reduce){.hero .bg,.hero h1,.hero .sub{animation:none}}.hero:after{content:"";background:linear-gradient(to top, var(--scrim) 0%, #1116112e 38%, #11161100 62%);pointer-events:none;position:absolute;inset:0}.hero>.hero-text{z-index:1;position:relative}.hero h1{letter-spacing:.3em;margin:0;padding-left:.3em;font-size:clamp(38px,9vw,80px);font-weight:400;line-height:1.1}.hero .sub{font-family:var(--gothic);letter-spacing:.28em;opacity:.8;margin:18px 0 0;padding-left:.28em;font-size:11px}.hero .say{letter-spacing:.05em;opacity:.94;max-width:26em;margin:30px 0 0;font-size:clamp(14.5px,2.3vw,17px);line-height:2.2}.reveal{opacity:0;transition:opacity .9s ease-out,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}section{padding:clamp(76px,10vw,132px) 0}.label{font-family:var(--gothic);letter-spacing:.28em;color:var(--mute);margin:0 0 34px;padding-left:.28em;font-size:10px}.prose{max-width:31em}.prose .lead{letter-spacing:.05em;color:var(--green);margin:0 0 32px;font-size:clamp(17px,2.9vw,21px);line-height:2.35}.prose p{letter-spacing:.04em;margin:0 0 26px;font-size:clamp(14.5px,2.2vw,16px);line-height:2.4}.prose p:last-child{margin-bottom:0}.sign{font-family:var(--gothic);color:var(--mute);letter-spacing:.14em;margin-top:40px;font-size:11.5px}.frame{background:#e5e2d9;position:relative;overflow:hidden}.frame img{object-fit:cover}.pair{grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,32px);margin-top:clamp(54px,8vw,90px);display:grid}.pair .frame{aspect-ratio:4/5}@media (max-width:640px){.pair{grid-template-columns:1fr;gap:32px}}.about2{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(30px,6vw,80px);margin-top:clamp(54px,8vw,90px);display:grid}.about2 .frame{aspect-ratio:4/5}@media (max-width:820px){.about2{grid-template-columns:1fr;gap:46px}.about2 .frame{aspect-ratio:4/3}}.bleed{aspect-ratio:21/9;background:#2a332b;position:relative;overflow:hidden}.bleed img{object-fit:cover}@media (max-width:640px){.bleed{aspect-ratio:4/5}}.bleed.dusk img{object-position:center 62%}.dark{background:var(--green);color:#f1efe7}.dark .label{color:#f1efe7a3}.dark .prose .lead{color:#f1efe7}.trio{grid-template-columns:repeat(2,1fr);gap:clamp(14px,3vw,32px);margin-top:clamp(54px,8vw,90px);display:grid}.trio .frame{aspect-ratio:1;background:#33553d}@media (max-width:700px){.trio{grid-template-columns:1fr;gap:24px}.trio .frame{aspect-ratio:4/3}}.service{font-family:var(--gothic);letter-spacing:.14em;opacity:.7;border-bottom:1px solid #f1efe747;margin:clamp(46px,6vw,66px) 0 0;padding-bottom:16px;font-size:11px}.course{border-bottom:1px solid #f1efe72e;grid-template-columns:1fr auto;align-items:start;gap:8px 40px;padding:30px 0;display:grid}.course .cd{font-family:var(--gothic);opacity:.72;grid-area:1/1;max-width:36em;padding-top:5px;font-size:12.5px;line-height:2.05}.course .cp{letter-spacing:.04em;white-space:nowrap;grid-area:1/2;font-size:20px}@media (max-width:640px){.course{grid-template-columns:1fr;gap:12px}.course .cd,.course .cp{grid-area:auto/1;padding-top:0}}.note{font-family:var(--gothic);opacity:.72;white-space:pre-line;max-width:34em;margin-top:40px;font-size:12px;line-height:2.2}.note+.note{margin-top:14px}.grid2{grid-template-columns:1.15fr 1fr;gap:clamp(30px,6vw,80px);display:grid}@media (max-width:820px){.grid2{grid-template-columns:1fr;gap:46px}}.btn{font-family:var(--mincho);letter-spacing:.2em;background:var(--green);color:#f4f1ea;cursor:pointer;border:none;margin-top:30px;padding:17px calc(40px - .2em) 17px 40px;font-size:15px;text-decoration:none;display:inline-block}.btn:hover{background:var(--green-d)}.via{font-family:var(--gothic);color:var(--mute);letter-spacing:.06em;margin-top:14px;font-size:11px}.policy{font-family:var(--gothic);color:var(--ink);opacity:.72;border-top:1px solid var(--line);max-width:34em;margin:30px 0 0;padding-top:20px;font-size:12px;line-height:2.1}.tel-k{font-family:var(--gothic);letter-spacing:.2em;color:var(--mute);font-size:10.5px}.tel{color:var(--brown);letter-spacing:.08em;margin-top:14px;font-size:clamp(26px,5vw,34px);text-decoration:none;display:block}.tel-h{font-family:var(--gothic);color:var(--mute);white-space:pre-line;margin-top:14px;font-size:11.5px;line-height:2}.facts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--line);font-family:var(--gothic);align-items:baseline;gap:20px;padding:15px 0;font-size:12.5px;display:flex}.facts .k{color:var(--mute);letter-spacing:.14em;flex:none;min-width:6em;font-size:10.5px}.facts .v{color:var(--ink);white-space:pre-line;line-height:1.95}.maplink{font-family:var(--gothic);color:var(--green);border-bottom:1px solid var(--line);margin-top:28px;padding-bottom:4px;font-size:12px;text-decoration:none;display:inline-block}.maplink:hover{border-bottom-color:var(--green)}.map{margin-top:clamp(46px,6vw,70px)}.map iframe{filter:grayscale();border:0;width:100%;height:clamp(320px,42vw,480px);display:block}.faq{border-top:1px solid var(--line);max-width:44em}.qa{border-bottom:1px solid var(--line);padding:26px 0}.qa .q{letter-spacing:.06em;color:var(--green);margin:0;font-size:15.5px;line-height:2}.qa .a{font-family:var(--gothic);color:var(--ink);opacity:.78;max-width:40em;margin:8px 0 0;font-size:12.5px;line-height:2.1}.float-reserve{z-index:90;font-family:var(--mincho);letter-spacing:.18em;background:var(--green);color:#f4f1ea;opacity:0;pointer-events:none;border:1px solid #f4f1ea47;padding:14px calc(26px - .18em) 14px 26px;font-size:13.5px;text-decoration:none;transition:opacity .35s,transform .35s;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);transform:translateY(8px);box-shadow:0 10px 30px #1e241c47}.float-reserve.on{opacity:1;pointer-events:auto;transform:none}.float-reserve:hover{background:var(--green-d)}@media (prefers-reduced-motion:reduce){.float-reserve{transition:none}}.strip{background:var(--brown);color:#fbfaf7;font-family:var(--gothic);letter-spacing:.08em;padding:16px var(--pad);font-size:11.5px;line-height:1.9}footer{border-top:1px solid var(--line);padding:58px 0 42px}.f-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;display:flex}.f-logo{letter-spacing:.34em;color:var(--brown);padding-left:.34em;font-size:19px}.f-info{font-family:var(--gothic);color:var(--mute);text-align:right;white-space:pre-line;font-size:11.5px;line-height:2.1}@media (max-width:640px){.f-info{text-align:left}}.f-cr{font-family:var(--gothic);color:var(--mute);letter-spacing:.06em;margin-top:44px;font-size:10px}
