html{scroll-behavior:smooth}body{margin:0;background:#FFFFFF;color:#2B2B2B;font-family:var(--font-noto-sans),sans-serif;-webkit-font-smoothing:antialiased;line-height:1.9;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto;width:calc(100% - 48px)}a{color:#E66A4F;text-decoration:none}a:hover{color:#C4513A}.serif{font-family:var(--font-noto-serif),serif}.label-en{font-family:var(--font-montserrat),sans-serif;font-weight:700}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.fade-in{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.fade-in.is-visible{opacity:1;transform:none}.nav-desktop{gap:30px;margin-left:auto}.nav-desktop,.nav-side{display:flex;align-items:center}.nav-side{gap:16px;padding-left:20px;border-left:1px solid rgba(94,58,48,.18);flex:none}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-left:auto;background:none;border:none;cursor:pointer;padding:0}.nav-link{font-size:14px;letter-spacing:.14em;color:#2B2B2B;cursor:pointer;padding:6px 2px;white-space:nowrap}.nav-link:hover{color:#E66A4F}.hero-prev{left:16px}.hero-next,.hero-prev{top:50%;transform:translateY(-50%)}.hero-next{right:16px}.hero-dots{bottom:106px}.hero-scroll{display:flex}.hero-arrow:hover{background:rgba(18,27,22,.55)!important}.hero-slide{background-position:var(--hero-pos,center)}@media (max-width:1259px){.hero-slide{background-position:var(--hero-pos-sp,var(--hero-pos,center))}}.hero-copy{top:396px;left:1060px;width:129px;height:551px;font-size:clamp(22px,3vw,32px)}.hero-copy b{font-size:38px}@media (max-width:1259px){.hero-copy{left:auto;right:5vw}}@media (max-width:719px){.hero-copy{top:45%;right:7vw;height:auto;font-size:20px}.hero-copy b{font-size:26px}}.news-row{display:flex;flex-direction:row;align-items:baseline;gap:18px;width:100%;text-decoration:none;border-bottom:1px solid rgba(94,58,48,.16);padding:20px 4px;color:#2B2B2B;transition:background .2s ease}.news-row:hover{background:rgba(230,106,79,.05);color:#2B2B2B}.article-body{font-size:15px;color:#3A3A34;line-height:1.95}.article-body p{margin:0 0 1.7em}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body h2,.article-body h3,.article-body h4{font-family:var(--font-noto-serif),serif;font-weight:500;letter-spacing:.08em;line-height:1.6;color:#2B2B2B;margin:2.4em 0 .9em}.article-body h2{font-size:21px;padding-bottom:.5em;border-bottom:1px solid rgba(94,58,48,.16)}.article-body h3{font-size:18px}.article-body h4{font-size:16px}.article-body ol,.article-body ul{margin:0 0 1.7em;padding-left:1.5em}.article-body li{margin-bottom:.5em}.article-body blockquote{margin:0 0 1.7em;padding:14px 20px;background:#FAF5F2;border-left:3px solid rgba(230,106,79,.5);color:#4A4A45}.article-body a{border-bottom:1px solid rgba(230,106,79,.4)}.article-body img{display:block;max-width:100%;height:auto;margin:2em auto;border:1px solid rgba(94,58,48,.14)}.article-body figure{margin:2em 0}.article-body figure img{margin:0 auto}.article-body figcaption{margin-top:10px;font-size:12px;color:#8A8A82;text-align:center;line-height:1.7}.article-body hr{margin:2.4em 0;border:none;border-top:1px solid rgba(94,58,48,.16)}.article-body table{width:100%;margin:0 0 1.7em;border-collapse:collapse;font-size:14px}.article-body td,.article-body th{padding:10px 12px;border:1px solid rgba(94,58,48,.16);text-align:left}.article-body th{background:#FAF5F2;font-weight:500}.article-body{overflow-x:auto}.back-link{display:inline-block;padding:12px 28px;border:1px solid rgba(230,106,79,.5);border-radius:2px;font-size:13px;letter-spacing:.14em;color:#E66A4F;transition:background .2s ease,color .2s ease,border-color .2s ease}.back-link:active,.back-link:focus-visible,.back-link:hover{background:#E66A4F;color:#FFFFFF;border-color:#E66A4F}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-img{order:0}.about-info{order:1}@media (max-width:719px){.nav-desktop,.nav-side{display:none}.nav-burger{display:flex}.hero-prev{left:calc(50% - 76px)}.hero-next,.hero-prev{bottom:24px;top:auto;transform:none}.hero-next{right:calc(50% - 76px)}.hero-dots{bottom:42px}.hero-scroll{display:none}.news-row{flex-direction:column;align-items:flex-start;gap:8px}.about-img{order:1}.about-info{order:0}}