@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_1b77ea84-module__BETtKq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_1b77ea84-module__BETtKq__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0xtybkn6m2pbr.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/55664f0a7289b762-s.0ky2yuq6gww~a.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f724cb2b266db11d-s.15d0up_vetvxl.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/58bfdf9faee08215-s.0mp~om~rm6mbs.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/257505a8a5531435-s.0.ts8edrg1ujy.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/346e8051f901134e-s.0u_lww5dp146..woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.02x5gcj01ji7l.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/196d5f6118cb1c52-s.0xtybkn6m2pbr.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/55664f0a7289b762-s.0ky2yuq6gww~a.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f724cb2b266db11d-s.15d0up_vetvxl.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/58bfdf9faee08215-s.0mp~om~rm6mbs.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/257505a8a5531435-s.0.ts8edrg1ujy.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/346e8051f901134e-s.0u_lww5dp146..woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4ee71d90e0f663bd-s.p.02x5gcj01ji7l.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fec32c78403d184-s.04k1kxag3vb-a.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9d30e1ac529a223a-s.13-z0d191nlw2.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9056bf441d45cedc-s.0m41chdbo3wya.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0p6j_jmp08.12.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e557826f452dbd06-s.0ef8f_5ne8d7r.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1497d94d4ac5c969-s.098tawn2q_~b0.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.14m88r~v.m-cq.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fec32c78403d184-s.04k1kxag3vb-a.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d30e1ac529a223a-s.13-z0d191nlw2.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9056bf441d45cedc-s.0m41chdbo3wya.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.0p6j_jmp08.12.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e557826f452dbd06-s.0ef8f_5ne8d7r.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1497d94d4ac5c969-s.098tawn2q_~b0.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.14m88r~v.m-cq.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_363f66ec-module__GgwWkG__className{font-family:EB Garamond,EB Garamond Fallback}.eb_garamond_363f66ec-module__GgwWkG__variable{--font-eb-garamond:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2?dpl=dpl_ENKRwv6mVUtSkKK7CuBZHW3n2U4i)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_b575e968-module__vfCPjq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_b575e968-module__vfCPjq__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-mincho:var(--font-zen-old-mincho), "Zen Old Mincho", "Hiragino Mincho ProN", serif;--font-mincho-d:var(--font-shippori-b1), "Shippori Mincho B1", var(--font-zen-old-mincho), serif;--font-disp:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-latin:var(--font-eb-garamond), "EB Garamond", Georgia, serif;--font-sans-q:var(--font-instrument), "Instrument Sans", "Helvetica Neue", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--kinari:#f2f0ea;--kinari-2:#e8e4da;--paper:#f6f2ea;--sumi:#141210;--sumi-2:#3a352f;--sumi-deep:#100e0c;--hai:#777163;--line:#c9c2b2;--shu:#9e3b23;--kin:#a98e5e;--c-sho1:#335570;--c-sho2:#ad7c24;--c-sho3:#a86e74;--c-sho4:#5e4a78;--c-sho5:#9e3b23;--g-tanko:#f3eedb;--g-seiji:#e9eeea;--g-sakura:#f4ebe4;--ease-quiet:cubic-bezier(.22, .61, .21, 1);--ease-hard:cubic-bezier(.69, 0, .34, 1);--dur-reveal:.9s;--stagger:.1s}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--kinari);color:var(--sumi);font-family:var(--font-mincho);letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.9;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--shu);color:var(--kinari)}h1,h2,h3,h4{margin:0;font-weight:500}.disp{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.02em;font-weight:400;line-height:.95}.disp-hero{font-size:clamp(52px,12vw,184px)}@media (min-width:1280px){.disp-hero{letter-spacing:0}}.disp-sec{letter-spacing:.025em;font-size:clamp(38px,8vw,118px);line-height:.98}.disp em{letter-spacing:0;font-size:1.02em;font-style:italic;font-weight:400}.disp .out,.disp.out{color:currentColor}@supports (color:color-mix(in lab, red, red)){.disp .out,.disp.out{color:color-mix(in srgb, currentColor 38%, transparent)}}.disp .out,.disp.out{-webkit-text-stroke:0}.disp .shu{color:var(--shu)}.mono{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"tnum";color:var(--sumi-2);font-size:11px;font-weight:500}.mono--shu{color:var(--shu)}.mono--dim{color:var(--hai)}.label{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--hai);font-size:10.5px;font-weight:500}.label--hani{color:var(--shu)}.jp-label{font-family:var(--font-mincho);letter-spacing:.42em;color:var(--hai);font-size:12px;font-weight:500}.latin-i{font-family:var(--font-disp);letter-spacing:.04em;font-style:italic;font-weight:400}.h-chapter{font-family:var(--font-mincho);letter-spacing:.12em;font-size:clamp(26px,3.4vw,44px);font-weight:500;line-height:1.5}.h-chapter,.statement-decl,.pillar-kanji,.hero-purpose,.rail-t .sentence,.rail-body h3,.breath-text h2,.pillar-body h3,.member-card h3,.resto-card h3,.develop-card h3,.letter .signature .name{font-feature-settings:"palt"}.h-chapter,.breath-text h2,.rail-body h3,.pillar-body h3,.develop-card h3{text-wrap:balance}@supports (word-break:auto-phrase){:lang(ja) .h-chapter,:lang(ja) .statement-decl,:lang(ja) .breath-text h2,:lang(ja) .hero-purpose{word-break:auto-phrase}}.body-ja{hanging-punctuation:first allow-end;letter-spacing:.07em;color:var(--sumi-2);max-width:36em;font-size:15.5px;line-height:2.3}.body-en{font-family:var(--font-latin);letter-spacing:.01em;color:var(--sumi-2);max-width:62ch;font-size:17px;line-height:1.85}.tategaki{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-mincho);letter-spacing:.3em}.cross{position:relative}.cross:before,.cross:after{content:"+";font-family:var(--font-sans-q);color:var(--shu);font-size:12px;line-height:1;position:absolute}.cross:before{top:-7px;left:0}.cross:after{top:-7px;right:0}.topbar{z-index:50;transition:background .5s var(--ease-quiet), padding .4s var(--ease-quiet), border-color .5s var(--ease-quiet);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,48px);display:flex;position:fixed;inset:0 0 auto}.topbar.scrolled{background:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.topbar.scrolled{background:color-mix(in srgb, var(--kinari) 92%, transparent)}}.topbar.scrolled{-webkit-backdrop-filter:blur(12px);border-color:var(--line);padding-top:12px;padding-bottom:12px}.brand-logo{width:auto;height:28px;display:block}.brand .logo-gold{display:none}.topbar.scrolled .logo-gold{display:block}.topbar.scrolled .logo-white{display:none}.nav-list{align-items:center;gap:clamp(16px,2.2vw,30px);display:flex}.nav-list a{font-family:var(--font-sans-q);letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-2);padding:6px 0;font-size:11.5px;font-weight:500;position:relative}.nav-list a:after{content:"";background:var(--sumi);transform-origin:0;height:1px;transition:transform .5s var(--ease-hard);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-list a:hover:after{transform:scaleX(1)}.lang-toggle{font-family:var(--font-sans-q);letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.lang-toggle a{color:var(--hai);transition:color .3s}.lang-toggle a:hover{color:var(--sumi)}.lang-toggle .active{color:var(--sumi);border-bottom:1px solid var(--shu);padding-bottom:2px}.lang-toggle .sep{color:var(--line)}.menu-btn{color:var(--sumi);padding:8px;display:none}.topbar.over-hero:not(.scrolled) .nav-list a{color:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.topbar.over-hero:not(.scrolled) .nav-list a{color:color-mix(in srgb, var(--kinari) 90%, transparent)}}.topbar.over-hero:not(.scrolled) .nav-list a:after{background:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.topbar.over-hero:not(.scrolled) .nav-list a:after{background:color-mix(in srgb, var(--kinari) 85%, transparent)}}.topbar.over-hero:not(.scrolled) .lang-toggle a{color:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.topbar.over-hero:not(.scrolled) .lang-toggle a{color:color-mix(in srgb, var(--kinari) 60%, transparent)}}.topbar.over-hero:not(.scrolled) .lang-toggle .active{color:var(--kinari);border-bottom-color:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.topbar.over-hero:not(.scrolled) .lang-toggle .active{border-bottom-color:color-mix(in srgb, var(--kinari) 70%, transparent)}}.topbar.over-hero:not(.scrolled) .lang-toggle .sep{color:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.topbar.over-hero:not(.scrolled) .lang-toggle .sep{color:color-mix(in srgb, var(--kinari) 35%, transparent)}}.topbar.over-hero:not(.scrolled) .menu-btn{color:var(--kinari)}.drawer-backdrop{z-index:58;background:var(--sumi-deep);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.drawer-backdrop{background:color-mix(in srgb, var(--sumi-deep) 45%, transparent)}}.drawer-backdrop{opacity:0;pointer-events:none;transition:opacity .4s var(--ease-quiet)}.drawer{z-index:59;background:var(--sumi-deep);width:min(320px,84vw);color:var(--kinari);transition:transform .5s var(--ease-hard);flex-direction:column;gap:20px;padding:90px 36px 36px;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.drawer.open{transform:translate(0)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer a{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--kinari);border-bottom:1px solid var(--kinari);font-size:13px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.drawer a{border-bottom:1px solid color-mix(in srgb, var(--kinari) 22%, transparent)}}.drawer a{padding-bottom:12px}.drawer .drawer-close{color:var(--kinari);position:absolute;top:24px;right:24px}.drawer .lang-toggle a{color:var(--kinari)}.hero{background:var(--sumi-deep);min-height:100svh;color:var(--kinari);flex-direction:column;justify-content:flex-end;padding:110px clamp(20px,4vw,48px) 70px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-quiet);position:absolute;inset:0}.hero-video.ready{opacity:1}.hero-scrim{background:linear-gradient(180deg, var(--sumi-deep) 0%, var(--sumi-deep) 30%, var(--sumi-deep) 65%, var(--sumi-deep) 100%), linear-gradient(90deg, var(--sumi-deep) 0%, transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--sumi-deep) 74%, transparent) 0%, color-mix(in srgb, var(--sumi-deep) 26%, transparent) 30%, color-mix(in srgb, var(--sumi-deep) 40%, transparent) 65%, color-mix(in srgb, var(--sumi-deep) 90%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--sumi-deep) 64%, transparent) 0%, transparent 58%)}}.hero-meta{z-index:2;flex-direction:column;gap:7px;display:flex;position:absolute;top:96px;left:clamp(20px,4vw,48px)}.hero-meta .mono{color:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.hero-meta .mono{color:color-mix(in srgb, var(--kinari) 75%, transparent)}}.hero-meta .mono{font-size:10.5px}.hero-meta .mono b{color:var(--kinari);font-weight:500}.hero-display{z-index:2;margin-bottom:clamp(18px,3.6vh,40px);position:relative}.hero-display .disp{display:block}.hero-display .row2{margin-left:clamp(24px,9vw,160px)}.hero-display .dot{color:var(--shu)}.hero-purpose{z-index:2;font-family:var(--font-mincho);letter-spacing:.2em;color:var(--kinari);max-width:30em;font-size:clamp(16px,2vw,25px);font-weight:500;line-height:2.1;position:relative}.hero-purpose .u{background-image:linear-gradient(var(--kinari), var(--kinari))}@supports (color:color-mix(in lab, red, red)){.hero-purpose .u{background-image:linear-gradient(color-mix(in srgb, var(--kinari) 70%, transparent), color-mix(in srgb, var(--kinari) 70%, transparent))}}.hero-purpose .u{background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:4px}.hero-spine{z-index:2;flex-direction:column;align-items:center;gap:clamp(12px,2.2vh,22px);display:flex;position:absolute;top:50%;right:clamp(20px,4vw,48px);transform:translateY(-52%)}.hero-mark{opacity:.9;width:clamp(36px,3.6vw,50px);height:auto;margin-bottom:4px}.hero-spine .k{font-family:var(--font-mincho);color:var(--kinari);font-size:clamp(18px,2vw,26px);font-weight:500;line-height:1}@supports (color:color-mix(in lab, red, red)){.hero-spine .k{color:color-mix(in srgb, var(--kinari) 92%, transparent)}}.hero-spine .k{opacity:0;animation:kanjiResolve 1.1s var(--ease-quiet) forwards}.hero-spine .k:nth-child(2){animation-delay:.25s}.hero-spine .k:nth-child(3){animation-delay:.45s}.hero-spine .k:nth-child(5){animation-delay:.65s}.hero-spine .k:nth-child(6){animation-delay:.85s}.hero-spine .k:nth-child(7){animation-delay:1.05s}.hero-spine .rule{background:var(--kinari);width:1px;height:clamp(28px,5vh,56px)}@supports (color:color-mix(in lab, red, red)){.hero-spine .rule{background:color-mix(in srgb, var(--kinari) 45%, transparent)}}@keyframes kanjiResolve{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.hero-vision{z-index:2;font-family:var(--font-mincho);letter-spacing:.3em;color:var(--kinari);font-size:11.5px;position:absolute;bottom:28px;right:clamp(20px,4vw,48px)}@supports (color:color-mix(in lab, red, red)){.hero-vision{color:color-mix(in srgb, var(--kinari) 65%, transparent)}}.scroll-cue{z-index:2;font-family:var(--font-sans-q);letter-spacing:.3em;text-transform:uppercase;color:var(--kinari);flex-direction:column;align-items:center;gap:8px;font-size:9.5px;font-weight:500;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.scroll-cue{color:color-mix(in srgb, var(--kinari) 65%, transparent)}}.scroll-cue .line{background:linear-gradient(to bottom, var(--kinari) 30%, transparent);width:1px;height:40px}@supports (color:color-mix(in lab, red, red)){.scroll-cue .line{background:linear-gradient(to bottom, color-mix(in srgb, var(--kinari) 65%, transparent) 30%, transparent)}}.scroll-cue .line{animation:scrollLine 2.6s var(--ease-quiet) infinite}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.frieze{background:var(--sumi);color:var(--kinari);padding:18px clamp(20px,4vw,48px)}.frieze--night{background:var(--sumi-deep)}.frieze-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;max-width:1480px;margin:0 auto;display:flex}.fz-item{font-family:var(--font-mincho);letter-spacing:.3em;white-space:nowrap;font-size:clamp(12px,1.4vw,15px);font-weight:500}.fz-item:nth-child(odd){font-family:var(--font-disp);letter-spacing:.08em;color:var(--kinari);font-size:clamp(13px,1.5vw,17px);font-style:italic;font-weight:400}@supports (color:color-mix(in lab, red, red)){.fz-item:nth-child(odd){color:color-mix(in srgb, var(--kinari) 80%, transparent)}}section.block{max-width:1480px;margin:0 auto;padding:clamp(80px,12vh,150px) clamp(20px,4vw,48px)}.g-wash{max-width:none}.g-wash>*{max-width:1480px;margin-left:auto;margin-right:auto}.g-tanko{background:var(--g-tanko)}.g-seiji{background:var(--g-seiji)}.g-sakura{background:var(--g-sakura)}.sec-head{border-top:2px solid var(--sumi);margin-bottom:clamp(40px,7vh,80px);padding-top:14px;position:relative}.sec-head .code-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sec-head .disp-sec{word-break:keep-all;margin:4px 0 18px}.sec-head .h-chapter{margin-bottom:14px}.sec-head .answer{margin-top:4px}.statement-decl{font-family:var(--font-mincho-d);letter-spacing:.1em;max-width:34em;font-size:clamp(20px,2.7vw,34px);font-weight:500;line-height:2}.statement-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin-top:clamp(36px,6vh,64px);padding-top:22px;display:grid}.statement-facts .f .k{margin-bottom:8px;display:block}.statement-facts .f .v{font-family:var(--font-mincho);letter-spacing:.08em;color:var(--sumi-2);font-size:14px}.rail{grid-template-columns:clamp(64px,8vw,120px) 1fr;gap:clamp(20px,3vw,44px);margin-bottom:clamp(48px,8vh,90px);display:grid}.rail-t{flex-direction:row-reverse;justify-content:flex-end;gap:14px;display:flex}.rail-t .sentence{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-mincho-d);letter-spacing:.32em;color:var(--sumi);max-height:clamp(320px,48vh,480px);font-size:clamp(15px,1.5vw,19px);font-weight:500;line-height:1.9}.rail-t .no{font-family:var(--font-disp);color:var(--shu);padding-top:2px;font-size:15px;font-style:italic;font-weight:400}.rail-c{min-width:0}.rail-img{width:100%;position:relative;overflow:hidden}.rail--a .rail-img{height:clamp(320px,52vh,560px)}.rail--b .rail-img{height:clamp(280px,44vh,490px)}.rail-img img{object-fit:cover;filter:saturate(.92);width:100%;height:100%}.rail-img--mute img{filter:saturate(.8)brightness(.88)contrast(1.06)sepia(.12)}@keyframes slowZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rail-img img,.breath>img{animation:linear both slowZoom;animation-timeline:view();animation-range:entry}}}.rail-body{margin-top:22px}.rail-body h3{font-family:var(--font-mincho-d);letter-spacing:.14em;margin-bottom:12px;font-size:clamp(18px,1.9vw,23px);font-weight:500}.breath{align-items:flex-end;min-height:clamp(380px,62vh,600px);display:flex;position:relative;overflow:hidden}.breath>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.breath:after{content:"";background:linear-gradient(180deg, var(--sumi-deep) 0%, transparent 35%, var(--sumi-deep) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.breath:after{background:linear-gradient(180deg, color-mix(in srgb, var(--sumi-deep) 20%, transparent) 0%, transparent 35%, color-mix(in srgb, var(--sumi-deep) 82%, transparent) 100%)}}.breath-text{z-index:1;color:var(--kinari);width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(40px,7vh,70px);position:relative}.breath-text .label{color:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.breath-text .label{color:color-mix(in srgb, var(--kinari) 60%, transparent)}}.breath-text h2{font-family:var(--font-mincho-d);letter-spacing:.18em;margin:12px 0 16px;font-size:clamp(22px,2.8vw,36px);font-weight:500}.breath-text p{letter-spacing:.08em;max-width:38em;color:var(--kinari);margin:0;font-size:14.5px;line-height:2.2}@supports (color:color-mix(in lab, red, red)){.breath-text p{color:color-mix(in srgb, var(--kinari) 88%, transparent)}}.cta-pill{border:1px solid var(--sumi);font-family:var(--font-sans-q);letter-spacing:.14em;text-transform:uppercase;color:var(--sumi);align-items:center;padding:9px 18px;font-size:10.5px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.cta-pill:hover{background:var(--sumi);color:var(--kinari)}.topbar.over-hero:not(.scrolled) .cta-pill{border-color:var(--kinari)}@supports (color:color-mix(in lab, red, red)){.topbar.over-hero:not(.scrolled) .cta-pill{border-color:color-mix(in srgb, var(--kinari) 70%, transparent)}}.topbar.over-hero:not(.scrolled) .cta-pill{color:var(--kinari)}.topbar.over-hero:not(.scrolled) .cta-pill:hover{background:var(--kinari);color:var(--sumi-deep)}.values-compact-head{border-top:2px solid var(--sumi);align-items:baseline;gap:18px;margin:clamp(50px,9vh,90px) 0 8px;padding-top:14px;display:flex}.culture-head{grid-template-columns:1fr auto;align-items:center;gap:clamp(30px,5vw,80px);margin-top:calc(-1*clamp(16px,3vh,40px));margin-bottom:clamp(36px,6vh,64px);display:grid}.culture-figure{width:clamp(180px,19vw,260px);height:auto}.culture-more{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--sumi);border-bottom:1px solid var(--shu);margin-top:24px;padding-bottom:3px;font-size:10.5px;font-weight:500;transition:color .3s;display:inline-block}.culture-more:hover{color:var(--shu)}.pillar{border-top:1px solid var(--sumi);grid-template-columns:minmax(200px,420px) 1fr;align-items:center;gap:clamp(28px,5vw,90px);padding:clamp(52px,8vh,96px) 0;display:grid;position:relative}.pillar:nth-child(2n){grid-template-columns:1fr minmax(200px,420px)}.pillar:nth-child(2n) .pillar-index{order:2;justify-content:flex-end}.pillar:nth-child(2n) .pillar-body{order:1;margin-left:clamp(0px,6vw,110px)}.pillar:last-child{border-bottom:1px solid var(--sumi)}.pillar-index{align-items:flex-start;gap:clamp(14px,2vw,26px);display:flex}.pillar-no{font-family:var(--font-disp);letter-spacing:.06em;color:var(--shu);font-feature-settings:"tnum";padding-top:14px;font-size:clamp(14px,1.3vw,18px);font-style:italic;font-weight:400}.pillar-kanji{font-family:var(--font-mincho);color:var(--sumi);font-size:clamp(96px,13vw,200px);font-weight:400;line-height:.95}.pillar-marker{writing-mode:vertical-rl;font-family:var(--font-mincho);letter-spacing:.4em;color:var(--hai);padding-top:10px;font-size:11px}.pillar-body h3{font-family:var(--font-mincho);letter-spacing:.16em;margin-bottom:14px;font-size:clamp(19px,2vw,25px);font-weight:500}.pillar-body h3 .gloss{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--shu);margin-top:8px;font-size:10px;font-weight:500;display:block}.pillar{overflow:hidden}.pillar-index,.pillar-body{z-index:1;position:relative}.pillar-watermark{font-family:var(--font-mincho-d);color:var(--pc,var(--sumi));font-size:clamp(220px,30vw,420px);font-weight:400;line-height:1;position:absolute;top:50%;right:clamp(-20px,2vw,60px);transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.pillar-watermark{color:color-mix(in srgb, var(--pc,var(--sumi)) 11%, transparent)}}.pillar-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.pillar:nth-child(2n) .pillar-watermark{left:clamp(-20px,2vw,60px);right:auto}.pillar:first-child{--pc:var(--c-sho1)}.pillar:nth-child(2){--pc:var(--c-sho2)}.pillar:nth-child(3){--pc:var(--c-sho3)}.pillar:nth-child(4){--pc:var(--c-sho4)}.pillar:nth-child(5){--pc:var(--c-sho5)}.pillar .pillar-no,.pillar .pillar-body h3 .gloss{color:var(--pc,var(--shu))}.pillar .pillar-marker{color:var(--pc,var(--hai))}@supports (color:color-mix(in lab, red, red)){.pillar .pillar-marker{color:color-mix(in srgb, var(--pc,var(--hai)) 75%, var(--hai))}}.pillar{border-top-color:var(--pc,var(--sumi))}@supports (color:color-mix(in lab, red, red)){.pillar{border-top-color:color-mix(in srgb, var(--pc,var(--sumi)) 35%, var(--line))}}.values-grid{grid-template-columns:repeat(2,1fr);gap:0 clamp(40px,6vw,90px);display:grid}.value-row{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:18px;padding:34px 0;display:grid}.value-row .no{font-family:var(--font-mincho);color:var(--shu);font-size:24px;font-weight:500;line-height:1.5}.value-row h3{font-family:var(--font-mincho);letter-spacing:.1em;margin-bottom:6px;font-size:16px;font-weight:500}.value-row p{letter-spacing:.05em;color:var(--sumi-2);margin:0;font-size:13px;line-height:1.9}.biz-grid{grid-template-columns:repeat(2,1fr);gap:clamp(32px,5vw,80px);display:grid}.biz-item{border-top:2px solid var(--sumi);padding-top:18px;position:relative}.biz-item:nth-child(2){margin-top:clamp(0px,6vh,70px)}.biz-item .no{font-family:var(--font-disp);color:var(--sumi);transition:color .4s var(--ease-hard);font-size:clamp(56px,7vw,104px);font-style:italic;font-weight:400;line-height:1;display:block}.biz-item:hover .no{color:var(--shu)}.biz-item h3{font-family:var(--font-mincho);letter-spacing:.12em;margin:18px 0 16px;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.7}.biz-item p{letter-spacing:.06em;color:var(--sumi-2);margin:0;font-size:14px;line-height:2}.pledge{border-top:2px solid var(--sumi);margin-top:clamp(64px,10vh,110px);padding-top:14px}.pledge .code-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.pledge h3{font-family:var(--font-mincho-d);letter-spacing:.14em;margin:4px 0 12px;font-size:clamp(20px,2.4vw,30px);font-weight:500}.pledge .pledge-lead{margin:0 0 28px}.pledge-list{max-width:760px;margin:0;padding:0;list-style:none}.pledge-row{border-bottom:1px solid var(--line);grid-template-columns:clamp(44px,5vw,64px) 1fr;align-items:baseline;gap:clamp(16px,2.4vw,32px);padding:clamp(18px,2.6vh,26px) 0;display:grid}.pledge-row:first-child{border-top:1px solid var(--line)}.pledge-no{font-family:var(--font-mincho);letter-spacing:.04em;color:var(--shu);font-feature-settings:"tnum";font-size:clamp(18px,1.9vw,23px);font-weight:500;line-height:1.4}.pledge-text{font-family:var(--font-mincho-d);letter-spacing:.08em;color:var(--sumi);font-feature-settings:"palt";font-size:clamp(16px,1.7vw,21px);font-weight:400;line-height:1.7}:lang(en) .pledge-text{font-family:var(--font-latin);letter-spacing:.01em;font-size:18px;line-height:1.6}.gold-band{background-image:url(/images/bg-588296080.jpg);background-position:50%;background-size:cover;height:clamp(60px,9vh,100px);position:relative}.gold-band:after{content:"";background:linear-gradient(180deg, var(--kinari) 0%, transparent 40%, var(--sumi-deep) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gold-band:after{background:linear-gradient(180deg, color-mix(in srgb, var(--kinari) 25%, transparent) 0%, transparent 40%, color-mix(in srgb, var(--sumi-deep) 50%, transparent) 100%)}}.develop{background-color:var(--sumi-deep);color:#e9e2d4;background-image:url(/images/bg-1422914583.jpg);background-position:100% 0;background-size:cover;padding:clamp(90px,13vh,160px) clamp(20px,4vw,48px);position:relative}.develop:before{content:"";background:linear-gradient(100deg, var(--sumi-deep) 0%, var(--sumi-deep) 55%, var(--sumi-deep) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.develop:before{background:linear-gradient(100deg, color-mix(in srgb, var(--sumi-deep) 90%, transparent) 0%, color-mix(in srgb, var(--sumi-deep) 78%, transparent) 55%, color-mix(in srgb, var(--sumi-deep) 42%, transparent) 100%)}}.develop-inner{z-index:1;max-width:1480px;margin:0 auto;position:relative}.develop .sec-head{border-top-color:#e9e2d499}.develop .disp-sec{color:#e9e2d4e0;-webkit-text-stroke:0}.develop .disp-sec .fill{color:var(--kin)}.develop .h-chapter{color:#f2ecdf}.develop .mono{color:#e9e2d4a6}.develop .lead{color:#e9e2d4e0}.develop-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin:clamp(44px,7vh,70px) 0;display:grid}.develop-card{border-top:1px solid #e9e2d44d;padding-top:22px}.develop-card .c-no{font-family:var(--font-disp);letter-spacing:.06em;color:var(--kin);margin-bottom:12px;font-size:15px;font-style:italic;font-weight:400;display:block}.develop-card h3{font-family:var(--font-mincho);letter-spacing:.12em;color:#f2ecdf;margin-bottom:12px;font-size:16.5px;font-weight:500}.develop-card p{letter-spacing:.05em;color:#e9e2d4bf;margin:0;font-size:13px;line-height:2}.develop-card .more{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--kin);border-bottom:1px solid var(--kin);margin-top:16px;font-size:10.5px;font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.develop-card .more{border-bottom:1px solid color-mix(in srgb, var(--kin) 55%, transparent)}}.develop-card .more{padding-bottom:3px;transition:color .3s,border-color .3s}.develop-card .more:hover{color:#f2ecdf;border-bottom-color:#f2ecdf}.ink-seal-wrap{text-align:center}.ink-seal{border:1px solid var(--kin);color:var(--kin);font-family:var(--font-sans-q);letter-spacing:.2em;text-transform:uppercase;transition:color .4s var(--ease-hard);align-items:center;gap:16px;padding:22px 56px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.ink-seal:before{content:"";background:var(--kin);transition:transform .4s var(--ease-hard);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.ink-seal:hover{color:var(--sumi-deep)}.ink-seal:hover:before{transform:translate(0)}.ink-seal .dot{background:var(--kin);width:7px;height:7px;transition:background .4s var(--ease-hard);border-radius:50%}.ink-seal:hover .dot{background:var(--sumi-deep)}.letter{background-color:var(--paper);border-top:2px solid var(--sumi);background-image:url(/images/bg-1109940989.jpg);background-position:50%;background-size:cover;position:relative}.letter:before{content:"";background:radial-gradient(ellipse 75% 70% at center, var(--paper) 0%, var(--paper) 75%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.letter:before{background:radial-gradient(ellipse 75% 70% at center, color-mix(in srgb, var(--paper) 88%, transparent) 0%, color-mix(in srgb, var(--paper) 55%, transparent) 75%, transparent 100%)}}.letter-inner{z-index:1;--corner:var(--kin);max-width:820px;margin:0 auto;padding:clamp(80px,12vh,150px) clamp(20px,4vw,48px);position:relative}@supports (color:color-mix(in lab, red, red)){.letter-inner{--corner:color-mix(in srgb, var(--kin) 72%, transparent)}}.letter-inner{background-image:linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner)), linear-gradient(var(--corner), var(--corner));background-position:0 46px,0 46px,right 0 top 46px,right 0 top 46px,left 0 bottom 46px,left 0 bottom 46px,right 0 bottom 46px,right 0 bottom 46px;background-repeat:no-repeat;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px}.letter-dateline{text-align:right;font-family:var(--font-mincho);letter-spacing:.22em;color:var(--hai);margin-top:38px;font-size:12.5px;display:block}.letter p{letter-spacing:.08em;color:var(--sumi-2);margin:0 0 2.6em;font-size:15px;line-height:2.35}.letter .letter-lead{font-family:var(--font-mincho-d);letter-spacing:.1em;color:var(--sumi);font-feature-settings:"palt";margin:0 0 2.4em;font-size:clamp(17px,2.1vw,23px);font-weight:500;line-height:2}.body-en .letter-lead,:lang(en) .letter .letter-lead{font-family:var(--font-latin);font-style:italic}.letter .letter-head{font-family:var(--font-mincho-d);letter-spacing:.14em;color:var(--sumi);border-top:1px solid var(--shu);margin:3.6em 0 1.6em;padding-top:1.6em;font-size:clamp(15px,1.7vw,19px);font-weight:500}@supports (color:color-mix(in lab, red, red)){.letter .letter-head{border-top:1px solid color-mix(in srgb, var(--shu) 32%, var(--line))}}.letter--page{min-height:100svh}.letter--page .letter-inner{padding-top:clamp(120px,16vh,200px)}.letter-more{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--sumi);border-bottom:1px solid var(--shu);margin-top:30px;padding-bottom:3px;font-size:11px;font-weight:500;transition:color .3s;display:inline-block}.letter-more:hover{color:var(--shu)}.letter-values{margin-top:clamp(24px,4vh,40px)}.letter .signature{justify-content:flex-end;align-items:baseline;gap:18px;margin-top:40px;display:flex}.letter .signature .role{font-family:var(--font-sans-q);letter-spacing:.14em;text-transform:uppercase;color:var(--hai);font-size:10.5px;font-weight:500}.letter .signature .name{font-family:var(--font-mincho);letter-spacing:.3em;font-size:20px;font-weight:500}.member-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);display:grid}.member-card{border-top:1px solid var(--sumi);flex-direction:column;gap:14px;padding-top:16px;display:flex}.member-card:nth-child(3n+2){margin-top:clamp(0px,5vh,56px)}.member-card:nth-child(3n){margin-top:clamp(0px,10vh,112px)}.member-card .m-code{justify-content:space-between;align-items:baseline;display:flex}.member-photo{aspect-ratio:1;object-fit:cover;filter:grayscale(18%);width:clamp(108px,11vw,136px);height:auto;transition:filter .5s var(--ease-quiet)}.member-card:hover .member-photo{filter:grayscale(0%)}.member-photo-placeholder{aspect-ratio:1;border:1px solid var(--line);background:var(--kinari-2);width:clamp(108px,11vw,136px);font-family:var(--font-mincho);color:var(--sumi);justify-content:center;align-items:center;font-size:clamp(56px,6vw,90px);font-weight:400;display:flex}@supports (color:color-mix(in lab, red, red)){.member-photo-placeholder{color:color-mix(in srgb, var(--sumi) 28%, transparent)}}.member-card h3{font-family:var(--font-mincho);letter-spacing:.2em;font-size:clamp(20px,2.2vw,26px);font-weight:500}.member-card .en-name{font-family:var(--font-disp);letter-spacing:.06em;color:var(--hai);font-size:14px;font-style:italic;font-weight:400}.member-bio{letter-spacing:.05em;color:var(--sumi-2);margin:0;font-size:13px;line-height:2}.resto-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);display:grid}.resto-card{border-top:1px solid var(--sumi);flex-direction:column;gap:14px;padding-top:16px;display:flex}.resto-photo{aspect-ratio:4/3;object-fit:cover;filter:saturate(.92);width:100%}.resto-photo-ph{aspect-ratio:4/3;border:1px solid var(--line);background:var(--kinari-2);width:100%;font-family:var(--font-mincho-d);letter-spacing:.4em;color:var(--hai);justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.resto-card h3{font-family:var(--font-mincho-d);letter-spacing:.18em;font-size:clamp(19px,2vw,24px);font-weight:500}.resto-card .loc{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--hai);font-size:10px;font-weight:500}.resto-card p{letter-spacing:.06em;color:var(--sumi-2);margin:0;font-size:13.5px;line-height:2}.resto-card .visit{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--sumi);border-bottom:1px solid var(--shu);width:fit-content;margin-top:2px;padding-bottom:3px;font-size:10.5px;font-weight:500;transition:color .3s}.resto-card .visit:hover{color:var(--shu)}.partner-band{border-top:1px solid var(--sumi);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,4vh,44px) 0;display:flex}.partner-band .p-name{font-family:var(--font-mincho-d);letter-spacing:.22em;color:var(--sumi-2);font-size:clamp(15px,1.6vw,19px);font-weight:500;transition:color .3s}a.p-name:hover{color:var(--shu)}.partner-band .p-logo{filter:grayscale()opacity(.75);width:auto;height:34px;transition:filter .4s var(--ease-quiet)}.partner-band .p-logo:hover{filter:none}.news-list{border-top:2px solid var(--sumi);max-width:980px}.news-row{border-bottom:1px solid var(--line);grid-template-columns:110px 130px 1fr;align-items:baseline;gap:20px;padding:20px 0;display:grid}.news-row .d{font-family:var(--font-sans-q);letter-spacing:.1em;color:var(--hai);font-feature-settings:"tnum";font-size:11px;font-weight:500}.news-row .chip{font-family:var(--font-sans-q);letter-spacing:.14em;text-transform:uppercase;color:var(--sumi-2);border:1px solid var(--line);justify-self:start;padding:4px 10px;font-size:9.5px;font-weight:500}.news-row .t{font-family:var(--font-mincho);letter-spacing:.06em;color:var(--sumi);font-size:14.5px;line-height:1.9}a.news-row:hover .t{color:var(--shu)}.company-table{border-top:2px solid var(--sumi);max-width:900px}.company-table .row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,220px) 1fr;gap:24px;padding:20px 0;display:grid}.company-table .k{font-family:var(--font-sans-q);letter-spacing:.14em;text-transform:uppercase;color:var(--hai);padding-top:5px;font-size:10.5px;font-weight:500}.company-table .v{letter-spacing:.06em;color:var(--sumi-2);font-size:14.5px}.contact-wrap{max-width:820px;margin:0 auto}.contact-form{text-align:left;grid-template-columns:1fr 1fr;gap:30px 40px;margin:46px 0 36px;display:grid}.contact-form .full{grid-column:1/-1}.field{flex-direction:column;gap:10px;display:flex}.field label{font-family:var(--font-sans-q);letter-spacing:.14em;text-transform:uppercase;color:var(--hai);font-size:10px;font-weight:500}.field input,.field textarea{border:none;border-bottom:1px solid var(--sumi);font-family:var(--font-mincho);color:var(--sumi);letter-spacing:.06em;background:0 0;outline:none;padding:8px 0 12px;font-size:15.5px;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--shu)}.field textarea{resize:vertical;min-height:130px}.btn-quiet{border:1px solid var(--sumi);font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--sumi);transition:color .4s var(--ease-hard);align-items:center;gap:16px;padding:18px 44px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-quiet:before{content:"";background:var(--sumi);transition:transform .4s var(--ease-hard);z-index:-1;position:absolute;inset:0;transform:translate(-101%)}.btn-quiet:hover{color:var(--kinari)}.btn-quiet:hover:before{transform:translate(0)}.contact-note{letter-spacing:.08em;color:var(--hai);font-size:12px}.btn-quiet[disabled]{opacity:.45;cursor:default}.btn-quiet[disabled]:hover{color:var(--sumi)}.btn-quiet[disabled]:hover:before{transform:translate(-101%)}.contact-success{border-top:2px solid var(--sumi);text-align:center;margin-top:46px;padding-top:30px}.contact-success h3{font-family:var(--font-mincho-d);letter-spacing:.16em;margin-bottom:14px;font-size:clamp(18px,2vw,23px);font-weight:500}.contact-success p{letter-spacing:.06em;color:var(--sumi-2);max-width:36em;margin:0 auto;font-size:13.5px;line-height:2.1}.contact-error{letter-spacing:.06em;color:var(--shu);margin:14px 0 0;font-size:12.5px}.field--hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.legal{padding:clamp(120px,16vh,200px) clamp(20px,4vw,48px) clamp(80px,12vh,140px)}.legal-inner{max-width:760px;margin:0 auto}.legal .code-row{border-top:2px solid var(--sumi);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-top:14px;display:flex}.legal-title{font-family:var(--font-mincho-d);letter-spacing:.1em;font-feature-settings:"palt";margin:0 0 28px;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.4}.legal-article{margin-top:clamp(36px,6vh,56px)}.legal-article h2{font-family:var(--font-mincho);letter-spacing:.1em;border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:10px;font-size:clamp(16px,1.8vw,20px);font-weight:500}.legal-article .body-ja,.legal-article .body-en{max-width:none;margin:0 0 14px}.legal-list{margin:6px 0 0;padding-left:1.2em;list-style:none}.legal-list li{letter-spacing:.05em;color:var(--sumi-2);margin-bottom:6px;padding-left:4px;font-size:14px;line-height:2;position:relative}.legal-list li:before{content:"—";color:var(--shu);position:absolute;left:-1.2em}.legal-back{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--sumi);border-bottom:1px solid var(--shu);margin-top:clamp(48px,8vh,80px);padding-bottom:3px;font-size:11px;font-weight:500;transition:color .3s;display:inline-block}.legal-back:hover{color:var(--shu)}.insight-lead{font-family:var(--font-mincho-d);letter-spacing:.08em;color:var(--sumi);font-feature-settings:"palt";max-width:none;margin:0 0 8px;font-size:clamp(16px,1.9vw,21px);font-weight:500;line-height:2}:lang(en) .insight-lead{font-family:var(--font-latin);font-style:italic}.insight-index{border-top:2px solid var(--sumi);margin:28px 0 0;padding:0;list-style:none}.insight-index li{border-bottom:1px solid var(--line)}.insight-index a{padding:26px 0;transition:color .3s;display:block}.insight-index .t{font-family:var(--font-mincho-d);letter-spacing:.1em;margin-bottom:10px;font-size:clamp(18px,2vw,24px);font-weight:500;display:block}.insight-index .d{letter-spacing:.05em;color:var(--sumi-2);max-width:60ch;font-size:13.5px;line-height:2;display:block}.insight-index a:hover .t{color:var(--shu)}.insight-sources{border-top:1px solid var(--line);margin-top:clamp(40px,7vh,72px);padding-top:22px}.insight-sources h2{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--hai);margin:0 0 14px;font-size:10.5px;font-weight:500}.insight-sources ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.insight-sources li{letter-spacing:.04em;font-size:12.5px;line-height:1.7}.insight-sources a{color:var(--sumi-2);border-bottom:1px solid var(--line);padding-bottom:1px;transition:color .3s,border-color .3s}.insight-sources a:hover{color:var(--shu);border-bottom-color:var(--shu)}.insight-article-page .legal-article .body-ja{max-width:38em}.insight-article-page .legal-article .body-en{max-width:62ch}.insight-article-page .legal-inner{counter-reset:chap}.insight-article-page .legal-article{counter-increment:chap}.insight-article-page .legal-article h2{border-top:2px solid var(--sumi);border-bottom:none;margin:clamp(2.4em,5vh,3.2em) 0 18px;padding-top:1.4em;padding-bottom:0}.insight-article-page .legal-article:first-of-type h2{border-top:none;margin-top:0;padding-top:0}.insight-article-page .legal-article h2:before{content:counter(chap, decimal-leading-zero);font-family:var(--font-disp);color:var(--shu);font-feature-settings:"tnum";margin-right:.9em;font-size:.62em;font-style:italic;font-weight:400}.body-ja,.insight-lead,.faq-q{font-feature-settings:"palt"}.news-row .d,.company-table .v,.statement-facts .v,.insight-figures .fig-value{font-variant-numeric:lining-nums tabular-nums}@supports (text-autospace:normal){:lang(ja) .body-ja{text-autospace:normal}}.insight-figures{border-top:2px solid var(--sumi);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin:clamp(34px,6vh,56px) 0 clamp(40px,7vh,72px);padding:clamp(24px,4vh,34px) 0;display:grid}.insight-figures .fig{min-width:0}.insight-figures .fig-value{font-family:var(--font-disp);letter-spacing:0;color:var(--sumi);white-space:nowrap;font-size:clamp(28px,4.2vw,52px);font-weight:400;line-height:1.05;display:block}.insight-figures .fig-label{font-family:var(--font-mincho);letter-spacing:.06em;color:var(--hai);margin-top:12px;font-size:11px;font-weight:500;line-height:1.7;display:block}:lang(en) .insight-figures .fig-label{font-family:var(--font-sans-q);letter-spacing:.12em;text-transform:uppercase;font-size:10px}@media (max-width:720px){.insight-figures{grid-template-columns:1fr;gap:22px}}.insight-index{counter-reset:ins}.insight-index li{counter-increment:ins}.insight-index .t:before{content:counter(ins, decimal-leading-zero) "  ";font-family:var(--font-disp);color:var(--shu);font-feature-settings:"tnum";margin-right:.6em;font-size:.7em;font-style:italic;font-weight:400}.grain{position:relative}.grain:after{content:"";z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>*{z-index:1;position:relative}@media print{.grain:after{display:none}}.legal-title,.insight-lead,.faq-q,.faq-group-head,.letter-lead,.pledge-text,.member-card h3,.resto-card h3,.value-row h3{text-wrap:balance}@supports (word-break:auto-phrase){:lang(ja) .legal-title,:lang(ja) .insight-lead,:lang(ja) .insight-dek,:lang(ja) .faq-q,:lang(ja) .faq-a,:lang(ja) .letter-lead,:lang(ja) .letter-head,:lang(ja) .pledge-text,:lang(ja) .pledge-lead,:lang(ja) .member-card h3,:lang(ja) .resto-card h3,:lang(ja) .resto-card p,:lang(ja) .develop-card h3,:lang(ja) .value-row h3,:lang(ja) .future-text h2,:lang(ja) .insight-figures .fig-label{word-break:auto-phrase}}.faq-group{margin-bottom:clamp(36px,6vh,60px)}.faq-group-head{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:var(--shu);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:10px;font-size:11px;font-weight:500}.faq-item{border-bottom:1px solid var(--line);max-width:760px;margin-bottom:24px;padding:0 0 24px}.faq-item:last-child{border-bottom:none}.faq-q{font-family:var(--font-mincho-d);letter-spacing:.08em;font-feature-settings:"palt";margin:0 0 12px;font-size:clamp(16px,1.7vw,20px);font-weight:500;line-height:1.7}.faq-a{max-width:none;margin:0}footer.site{background:var(--sumi-deep);color:#cfc8b8;padding:60px clamp(20px,4vw,48px) 36px;overflow:hidden}.footer-inner{max-width:1480px;margin:0 auto}.footer-giant{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.02em;color:#cfc8b82e;-webkit-text-stroke:0;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:50px;font-size:clamp(64px,14vw,220px);font-weight:400;line-height:.95}.footer-giant .shu{color:var(--shu)}@supports (color:color-mix(in lab, red, red)){.footer-giant .shu{color:color-mix(in srgb, var(--shu) 75%, transparent)}}.footer-top{border-bottom:1px solid #cfc8b82e;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:44px;display:grid}.footer-brand .en{font-family:var(--font-sans-q);letter-spacing:.2em;text-transform:uppercase;color:#efe9da;font-size:11px;font-weight:500}.footer-brand .purpose{letter-spacing:.08em;color:#cfc8b8cc;max-width:30em;margin-top:18px;font-size:12.5px;line-height:2.1}.footer-brand .spine{font-family:var(--font-mincho);letter-spacing:.8em;color:#cfc8b88c;margin-top:20px;font-size:14px;font-weight:500}.footer-brand .dateline{font-family:var(--font-sans-q);letter-spacing:.18em;color:#cfc8b88c;font-feature-settings:"tnum";margin-top:16px;font-size:10px;font-weight:500}.footer-col h4{font-family:var(--font-sans-q);letter-spacing:.16em;text-transform:uppercase;color:#cfc8b880;margin:0 0 16px;font-size:10px;font-weight:500}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{letter-spacing:.1em;color:#cfc8b8;font-size:13px;transition:color .3s}.footer-col a:hover{color:#efe9da}.footer-col .addr{letter-spacing:.05em;color:#cfc8b8bf;font-size:12.5px;line-height:2}.footer-bottom{font-family:var(--font-sans-q);letter-spacing:.14em;text-transform:uppercase;color:#cfc8b88c;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;font-size:9.5px;font-weight:500;display:flex}.h-chapter,.pillar-kanji,.hero-purpose,.hero-spine .k,.member-card h3,.value-row .no,.letter .signature .name,.footer-brand .spine,.member-photo-placeholder,.fz-item{font-family:var(--font-mincho-d)}.footer-brand .spine .s1{color:var(--c-sho1)}@supports (color:color-mix(in lab, red, red)){.footer-brand .spine .s1{color:color-mix(in srgb, var(--c-sho1) 70%, #cfc8b8)}}.footer-brand .spine .s2{color:var(--c-sho2)}@supports (color:color-mix(in lab, red, red)){.footer-brand .spine .s2{color:color-mix(in srgb, var(--c-sho2) 70%, #cfc8b8)}}.footer-brand .spine .s3{color:var(--c-sho3)}@supports (color:color-mix(in lab, red, red)){.footer-brand .spine .s3{color:color-mix(in srgb, var(--c-sho3) 70%, #cfc8b8)}}.footer-brand .spine .s4{color:var(--c-sho4)}@supports (color:color-mix(in lab, red, red)){.footer-brand .spine .s4{color:color-mix(in srgb, var(--c-sho4) 70%, #cfc8b8)}}.footer-brand .spine .s5{color:var(--c-sho5)}@supports (color:color-mix(in lab, red, red)){.footer-brand .spine .s5{color:color-mix(in srgb, var(--c-sho5) 70%, #cfc8b8)}}.reveal{opacity:0;clip-path:inset(0 0 14%);transition:opacity var(--dur-reveal) var(--ease-hard), transform var(--dur-reveal) var(--ease-hard), clip-path var(--dur-reveal) var(--ease-hard);transform:translateY(28px)}.reveal.in{opacity:1;clip-path:inset(0);transform:none}.reveal.reveal--night{clip-path:inset(14% 0 0);transform:translateY(-22px)}.reveal.reveal--night.in{clip-path:inset(0);transform:none}.reveal.reveal--paper{clip-path:none;filter:blur(5px);transition:opacity 1.1s var(--ease-quiet), filter 1.1s var(--ease-quiet);transform:none}.reveal.reveal--paper.in{clip-path:none;filter:none;transform:none}.reveal-stagger>*{opacity:0;transition:opacity var(--dur-reveal) var(--ease-hard), transform var(--dur-reveal) var(--ease-hard);transform:translateY(28px)}.reveal-stagger.in>*{transition-delay:calc(var(--stagger) * 8);opacity:1;transform:none}.reveal-stagger.in>:first-child{transition-delay:calc(var(--stagger) * 0);opacity:1;transform:none}.reveal-stagger.in>:nth-child(2){transition-delay:calc(var(--stagger) * 1);opacity:1;transform:none}.reveal-stagger.in>:nth-child(3){transition-delay:calc(var(--stagger) * 2);opacity:1;transform:none}.reveal-stagger.in>:nth-child(4){transition-delay:calc(var(--stagger) * 3);opacity:1;transform:none}.reveal-stagger.in>:nth-child(5){transition-delay:calc(var(--stagger) * 4);opacity:1;transform:none}.reveal-stagger.in>:nth-child(6){transition-delay:calc(var(--stagger) * 5);opacity:1;transform:none}.reveal-stagger.in>:nth-child(7){transition-delay:calc(var(--stagger) * 6);opacity:1;transform:none}.reveal-stagger.in>:nth-child(8){transition-delay:calc(var(--stagger) * 7);opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*,.hero-spine .k{opacity:1!important;clip-path:none!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.scroll-cue .line{animation:none}}@media (max-width:1060px){.hero-spine{z-index:2;flex-direction:row;gap:16px;margin:18px 0 8px;position:static;transform:none}.hero-spine .rule{width:clamp(24px,5vw,50px);height:1px}.hero-mark{margin-bottom:0;margin-right:6px}.hero-vision{display:none}}@media (max-width:880px){.nav-list{display:none}.menu-btn{display:block}.values-grid,.biz-grid,.develop-grid{grid-template-columns:1fr}.biz-item:nth-child(2){margin-top:0}.member-grid{grid-template-columns:1fr 1fr}.member-card:nth-child(3n),.member-card:nth-child(3n+2){margin-top:0}.member-card:nth-child(2n){margin-top:clamp(0px,4vh,40px)}.culture-head{grid-template-columns:1fr}.culture-figure{margin:0 auto}.pillar,.pillar:nth-child(2n){grid-template-columns:1fr;gap:22px}.pillar:nth-child(2n) .pillar-index,.pillar:nth-child(2n) .pillar-body{order:0;justify-content:flex-start;margin-left:0}.footer-top{grid-template-columns:1fr;gap:32px}.contact-form{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.frieze-row{justify-content:center}.statement-facts{grid-template-columns:1fr;gap:18px}.rail{grid-template-columns:1fr;gap:16px}.rail-t{flex-direction:row;justify-content:flex-start;align-items:baseline}.rail-t .sentence{writing-mode:horizontal-tb;letter-spacing:.18em;max-height:none}.topbar .cta-pill{display:none}.resto-grid{grid-template-columns:1fr}.news-row{grid-template-columns:1fr;gap:8px}.pillar-watermark{font-size:clamp(150px,46vw,260px);right:-16px}.pillar:nth-child(2n) .pillar-watermark{left:-16px}}@media (max-width:560px){.member-grid{grid-template-columns:1fr}.member-card:nth-child(2n){margin-top:0}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
