@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-58-wght-normal.woff2)format("woff2-variations");unicode-range:U+2105,U+2109-210A,U+210F,U+2116,U+2121,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+2194-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21E6-21E9,U+21F5,U+2202-2203,U+2205-2206,U+2208-220B,U+220F,U+2211,U+2213,U+2215,U+221A,U+221D,U+2220,U+2223,U+2225-2226,U+2228,U+222A-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2260,U+2262,U+2264-2265,U+226E-226F,U+2272-2273,U+2276-2277,U+2283-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF,U+2305-2307,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB,U+2423,U+2469-24D0}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-74-wght-normal.woff2)format("woff2-variations");unicode-range:U+2002,U+2025,U+4F8D,U+51E1,U+51F8,U+5507,U+5598,U+58F1,U+5983,U+59AC,U+5C3C,U+5DE7,U+5E7D,U+5ECA,U+5F61,U+606D,U+60F9,U+636E,U+64EC,U+67DA,U+67FF,U+6813,U+68F2,U+693F,U+6B6A,U+6BBB,U+6EF4,U+7092,U+717D,U+7261,U+73C8,U+7432,U+7483,U+76FE,U+7709,U+78D0,U+81A3,U+81B3,U+82AF,U+8305,U+8309,U+8870,U+88FE,U+8CD1,U+8D66,U+906E,U+971E,U+9812,U+FF79,U+FF90}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-75-wght-normal.woff2)format("woff2-variations");unicode-range:U+2464,U+2501,U+2640,U+2642,U+339D,U+4F0E,U+5091,U+50B5,U+5132,U+51CC,U+558B,U+55AA,U+585E,U+5BEE,U+5DFE,U+60B6,U+62B9,U+6349,U+6566,U+6590,U+6842,U+689D,U+6A58,U+6C70,U+6FF1,U+7815,U+7881,U+7AAA,U+7BC7,U+7DEF,U+7FA8,U+8017,U+8036,U+8061,U+821F,U+8429,U+8CE0,U+8E74,U+9019,U+90CA,U+9162,U+932F,U+93AE,U+9644,U+990C,U+9CF3,U+FF56,U+FF6E,U+FF7E,U+FF85}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-76-wght-normal.woff2)format("woff2-variations");unicode-range:U+2266-2267,U+4F2F,U+5208,U+5451,U+546A,U+5589,U+576A,U+5815,U+5A9A,U+5B9B,U+5C3A,U+5EFB,U+5FAA,U+6109,U+6643,U+6652,U+695A,U+69FD,U+6B86,U+6BB4,U+6DAF,U+7089,U+70CF,U+7A00,U+7A4F,U+7B39,U+7D33,U+80E1,U+828B,U+82A6,U+86CD,U+8C8C,U+8CCA,U+8DF3,U+9077,U+9175,U+91DC,U+925B,U+9262,U+9271,U+92ED,U+9855,U+9905,U+9D28,U+FF3F,U+FF58,U+FF68,U+FF6D,U+FF9C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-77-wght-normal.woff2)format("woff2-variations");unicode-range:U+2207,U+25EF,U+309C,U+4E4F,U+5146,U+51DD,U+5351,U+540A,U+5629,U+5EB5,U+5F04,U+5F13,U+60DC,U+6212,U+63B4,U+642C,U+6627,U+66A6,U+66C7,U+66FD,U+674E,U+6B96,U+6C4E,U+6DF3,U+6E67,U+6F84,U+72FC,U+733F,U+7C97,U+7DB1,U+7E4D,U+816B,U+82D1,U+84CB,U+854E,U+8607,U+86C7,U+871C,U+8776,U+8A89,U+8FC4,U+91A4,U+9285,U+9685,U+9903,U+9B31,U+9F13,U+FF42,U+FF74,U+FF91}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-79-wght-normal.woff2)format("woff2-variations");unicode-range:U+25B3,U+30F5,U+4EAE,U+4F46,U+4F51,U+5203,U+52FF,U+55A7,U+564C,U+565B,U+57F9,U+5805,U+5B64,U+5E06,U+5F70,U+5F90,U+60E8,U+6182,U+62F3,U+62FE,U+63AA,U+64A4,U+65D7,U+673A,U+6851,U+68CB,U+68DF,U+6D1E,U+6E58,U+6E9D,U+77B3,U+7832,U+7C3F,U+7DB4,U+7F70,U+80AA,U+80C6,U+8105,U+819D,U+8276,U+8679,U+8986,U+8C9D,U+8FC5,U+916C,U+9665,U+9699,U+96C0,U+9A19,U+FF8B}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-81-wght-normal.woff2)format("woff2-variations");unicode-range:U+2010,U+2502,U+25B6,U+4F3A,U+514B,U+5265,U+52C3,U+5339,U+53EC,U+54C0,U+55B0,U+5854,U+5B8F,U+5CB3,U+5E84,U+60DA,U+6247,U+6249,U+628A,U+62CD,U+65AC,U+6838,U+690E,U+6CF0,U+6F02,U+6F2C,U+6F70,U+708A,U+7434,U+75BE,U+77EF,U+7C60,U+7C98,U+7D1B,U+7E2B,U+80A5,U+81E3,U+820C,U+8210,U+8475,U+862D,U+8650,U+8997,U+906D,U+91C8,U+9700,U+9727,U+9DF9,U+FF3A,U+FF9A}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-82-wght-normal.woff2)format("woff2-variations");unicode-range:U+2103,U+5049,U+52B1,U+5320,U+5553,U+572D,U+58C7,U+5B5D,U+5BC2,U+5DE3,U+5E61,U+5F80,U+61A9,U+67D0,U+67F4,U+6C88,U+6CA1,U+6CE5,U+6D78,U+6E9C,U+6F54,U+731B,U+73B2,U+74A7,U+74F6,U+75E9,U+7B20,U+7C8B,U+7F72,U+809D,U+8108,U+82B3,U+82BD,U+84B8,U+84C4,U+88C2,U+8AE6,U+8EF8,U+902E,U+9065,U+9326,U+935B,U+938C,U+9676,U+9694,U+96F7,U+9ED9,U+FF48,U+FF4C,U+FF81}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-83-wght-normal.woff2)format("woff2-variations");unicode-range:U+2500,U+3008-3009,U+4EAD,U+4F0F,U+4FCA,U+53EB,U+543E,U+57A2,U+5CF0,U+5E8F,U+5FE0,U+61B2,U+62D8,U+6442,U+64B2,U+6589,U+659C,U+67F1,U+68C4,U+6CB8,U+6D12,U+6DE1,U+6FE1,U+70C8,U+723D,U+73E0,U+7656,U+773A,U+7948,U+7B87,U+7C92,U+7D3A,U+7E1B,U+7E4A,U+819A,U+8358,U+83C5,U+84BC,U+864E,U+8912,U+8C9E,U+8D05,U+92FC,U+9396,U+98FD,U+99D2,U+FF64,U+FF7A,U+FF83}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-84-wght-normal.woff2)format("woff2-variations");unicode-range:U+3014-3015,U+4E3C,U+5036,U+5075,U+533F,U+53E9,U+5531,U+5642,U+5984,U+59E6,U+5A01,U+5B6B,U+5C0B,U+5F25,U+6069,U+60A0,U+614E,U+62B5,U+62D2-62D3,U+6597,U+660C,U+674F,U+67CF,U+6841,U+6905,U+6CF3,U+6D32,U+6D69,U+6F64,U+716E,U+7761,U+7B52,U+7BE0,U+7DBF,U+7DE9,U+7F36,U+81D3,U+8302,U+8389,U+846C,U+84EE,U+8A69,U+9038,U+9D8F,U+FF47,U+FF4B,U+FF76,U+FF9B}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-86-wght-normal.woff2)format("woff2-variations");unicode-range:U+24,U+2022,U+2212,U+221F,U+2665,U+4ECF,U+5100,U+51CD,U+52D8,U+5378,U+53F6,U+574A,U+5982,U+5996,U+5C1A,U+5E1D,U+5F84,U+609F,U+61A7,U+61F8,U+6398,U+63EE,U+6676,U+6691,U+6EB6,U+7126,U+71E5,U+7687,U+7965,U+7D17,U+80A1,U+8107,U+8266,U+85A6,U+8987,U+8CA2,U+8CAB,U+8E0A,U+9042,U+95C7,U+9810,U+9867,U+98FC,U+FF52-FF54,U+FF61,U+FF77,U+FF98-FF99}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-87-wght-normal.woff2)format("woff2-variations");unicode-range:U+B0,U+226A,U+2462,U+4E39,U+4FC3,U+4FD7,U+50BE,U+50DA,U+5200,U+5211,U+54F2,U+5618,U+596A,U+5B22,U+5BB4,U+5D50,U+60A3,U+63FA,U+658E,U+65E8,U+6669,U+6795,U+679D,U+67A0,U+6B3A,U+6E09,U+757F,U+7CD6,U+7DBE,U+7FFB,U+83CC,U+83F1,U+840C,U+845B,U+8846,U+8972,U+8A34,U+8A50,U+8A87,U+8EDF,U+8FF0,U+90A6,U+9154,U+95A3,U+9663,U+9686,U+96C7,U+FF3C,U+FF7C,U+FF8A}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-88-wght-normal.woff2)format("woff2-variations");unicode-range:U+25BD,U+4E59,U+4EC1,U+4FF3,U+515A,U+518A,U+525B,U+5375,U+552F,U+57A3,U+5B9C,U+5C3D,U+5E3D,U+5E7B,U+5F0A,U+6094,U+6458,U+654F,U+67F3,U+6B8A,U+6BD2,U+6C37,U+6CE1,U+6E56,U+6E7F,U+6ED1,U+6EDE,U+6F0F,U+70AD,U+7267,U+7363,U+786C,U+7A42,U+7DB2,U+7F85,U+8178,U+829D,U+8896,U+8C5A,U+8CB0,U+8CE2,U+8ED2,U+9047,U+9177,U+970A,U+9EA6,U+FF1B,U+FF31,U+FF39,U+FF80}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-89-wght-normal.woff2)format("woff2-variations");unicode-range:U+A5,U+4E80,U+4F34,U+4F73,U+4F75,U+511F,U+5192,U+52AA,U+53C8,U+570F,U+57CB,U+596E,U+5D8B,U+5F66,U+5FD9,U+62DB,U+62F6,U+6328,U+633F,U+63A7,U+6469,U+6BBF,U+6C41,U+6C57,U+6D44,U+6DBC,U+706F,U+72C2,U+72ED,U+7551,U+75F4,U+7949,U+7E26,U+7FD4,U+8150,U+8AF8,U+8B0E,U+8B72,U+8CA7,U+934B,U+9A0E,U+9A12,U+9B42,U+FF41,U+FF43,U+FF45,U+FF49,U+FF4F,U+FF62-FF63}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-90-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E18,U+4FB5,U+5104,U+52C7,U+5353,U+5374,U+53E5,U+587E,U+594F,U+5A20,U+5DE1,U+5F18,U+5FCD,U+6291,U+62AB,U+6355,U+6392,U+63DA,U+63E1,U+656C,U+6687,U+68B0-68B1,U+68D2,U+68DA,U+6B27,U+6CBC,U+7159,U+7344,U+73CD,U+76DF,U+790E,U+7CF8,U+8102,U+88C1,U+8AA0,U+8E0F,U+9178,U+92AD,U+9670,U+96C5,U+9CF4,U+9DB4,U+FF3E,U+FF6F,U+FF72,U+FF78,U+FF7D,U+FF84,U+FF8C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-91-wght-normal.woff2)format("woff2-variations");unicode-range:U+60,U+2200,U+226B,U+2461,U+517C,U+526F,U+5800,U+5B97,U+5BF8,U+5C01,U+5D29,U+5E4C,U+5E81,U+6065,U+61D0,U+667A,U+6696,U+6843,U+6C99,U+6D99,U+6EC5,U+6F22,U+6F6E,U+6FA4,U+6FEF,U+71C3,U+72D9,U+7384,U+78E8,U+7A1A,U+7A32,U+7A3C,U+7ADC,U+7CA7,U+7D2B,U+7DAD,U+7E4B,U+80A9,U+8170,U+81ED,U+820E,U+8A17,U+8AFE,U+90AA,U+914E,U+963F,U+99C4,U+9EBA,U+9F3B,U+FF38}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-92-wght-normal.woff2)format("woff2-variations");unicode-range:U+2460,U+4E5F,U+4E7E,U+4ED9,U+501F,U+502B,U+5968,U+5974,U+5AC1,U+5B99,U+5BA3,U+5BE7,U+5BE9,U+5C64,U+5CB8,U+5EC3,U+5F1F,U+616E,U+6297,U+62E0,U+62EC,U+6368,U+642D,U+65E6,U+6717,U+676F,U+6B04,U+732E,U+7652,U+76CA,U+76D7,U+7802,U+7E70,U+7F6A,U+8133,U+81E8,U+866B,U+878D,U+88F8,U+8A5E,U+8CDB,U+8D08,U+907A,U+90E1,U+96F2,U+9F8D,U+FF35,U+FF37,U+FF40,U+FF9D}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-93-wght-normal.woff2)format("woff2-variations");unicode-range:U+21D2,U+25CE,U+300A-300B,U+4E89,U+4E9C,U+4EA1,U+5263,U+53CC,U+5426,U+5869,U+5947,U+598A,U+5999,U+5E55,U+5E72,U+5E79,U+5FAE,U+5FB9,U+602A,U+6163,U+624D,U+6749,U+6C5A,U+6CBF,U+6D45,U+6DFB,U+6E7E,U+708E,U+725B,U+7763,U+79C0,U+7BC4,U+7C89,U+7E01,U+7E2E,U+8010,U+8033,U+8C6A,U+8CC3,U+8F1D,U+8F9B,U+8FB2,U+907F,U+90F7,U+9707,U+9818,U+9B3C,U+FF0A,U+FF4D}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-94-wght-normal.woff2)format("woff2-variations");unicode-range:U+2015,U+2190,U+4E43,U+5019,U+5247,U+52E7,U+5438,U+54B2,U+55AB,U+57F7,U+5BD2,U+5E8A,U+5EF6,U+6016,U+60B2,U+6162,U+6319,U+6551,U+6607,U+66B4,U+675F,U+67D4,U+6B20,U+6B53,U+6CE3,U+719F,U+75B2,U+770B,U+7720,U+77AC,U+79D2,U+7AF9,U+7D05,U+7DCA,U+8056,U+80F8,U+81F3,U+8352,U+885D,U+8A70,U+8AA4,U+8CBC,U+900F,U+9084,U+91E3,U+9451,U+96C4,U+99C6,U+9AD4,U+FF70}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-95-wght-normal.woff2)format("woff2-variations");unicode-range:U+2193,U+25B2,U+4E4B,U+516D,U+51C4,U+529F,U+52C9,U+5360,U+5442,U+5857,U+5915,U+59EB,U+5A9B,U+5C3B,U+6012,U+61B6,U+62B1,U+6311,U+6577,U+65E2,U+65EC,U+6613,U+6790,U+6CB9,U+7372,U+76AE,U+7D5E,U+7FCC,U+88AB,U+88D5,U+8CAF,U+8DDD,U+8ECD,U+8F38,U+8F9E,U+8FEB,U+9063,U+90F5,U+93E1,U+968A,U+968F,U+98FE,U+9EC4,U+FF1D,U+FF27,U+FF2A,U+FF36,U+FF3B,U+FF3D,U+FFE5}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-96-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E03,U+4F38,U+50B7,U+5264,U+5348,U+5371,U+585A,U+58CA,U+5951,U+59B9,U+59D4,U+5B98,U+5F8B,U+6388,U+64CD,U+65E7,U+6803,U+6B6F,U+6D66,U+6E0B,U+6ECB,U+6FC3,U+72AC,U+773C,U+77E2,U+7968,U+7A74,U+7DBA,U+7DD1,U+7E3E,U+808C,U+811A,U+8179,U+8239,U+8584,U+8A0E,U+8A72,U+8B66,U+8C46,U+8F29,U+90A3,U+9234,U+96F0,U+9769,U+9774,U+9AA8,U+FF26,U+FF28,U+FF9E-FF9F}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-97-wght-normal.woff2)format("woff2-variations");unicode-range:U+7E,U+B4,U+25C6,U+2661,U+4E92,U+4EEE,U+4FFA,U+5144,U+5237,U+5287,U+52B4,U+58C1,U+5BFF,U+5C04,U+5C06,U+5E95,U+5F31,U+5F93,U+63C3,U+640D,U+6557,U+6614,U+662F,U+67D3,U+690D,U+6BBA,U+6E6F,U+72AF,U+732B,U+7518,U+7AE0,U+7AE5,U+7AF6,U+822A,U+89E6,U+8A3A,U+8A98,U+8CB8,U+8DE1,U+8E8D,U+95D8,U+961C,U+96A3,U+96EA,U+9BAE,U+FF20,U+FF22,U+FF29,U+FF2B-FF2C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-98-wght-normal.woff2)format("woff2-variations");unicode-range:U+25CB,U+4E71,U+4F59,U+50D5,U+520A,U+5217,U+5230,U+523A-523B,U+541B,U+5439,U+5747,U+59C9,U+5BDF,U+5C31,U+5DE8,U+5E7C,U+5F69,U+6050,U+60D1,U+63CF,U+663C,U+67C4,U+6885,U+6C38,U+6D6E,U+6DB2,U+6DF7,U+6E2C,U+6F5F,U+7532,U+76E3-76E4,U+7701,U+793C,U+79F0,U+7A93,U+7D00,U+7DE0,U+7E54,U+8328,U+8840,U+969C,U+96E8,U+9811,U+9AEA,U+9B5A,U+FF24,U+FF2E,U+FF57}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-99-wght-normal.woff2)format("woff2-variations");unicode-range:U+2191,U+505C,U+52E4,U+5305,U+535A,U+56E0,U+59BB,U+5ACC,U+5B09,U+5B87,U+5C90,U+5DF1,U+5E2D,U+5E33,U+5F3E,U+6298,U+6383,U+653B,U+6697,U+6804,U+6A39,U+6CCA,U+6E90,U+6F2B,U+702C,U+7206,U+7236,U+7559,U+7565,U+7591,U+75C7,U+75DB,U+7B4B,U+7BB1,U+7D99,U+7FBD,U+8131,U+885B,U+8B1D,U+8FF7,U+9003,U+9045,U+96A0,U+9732,U+990A,U+99D0,U+9E97,U+9F62,U+FF25,U+FF2D}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-100-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E08,U+4F9D,U+5012,U+514D,U+51B7,U+5275,U+53CA,U+53F8,U+5584,U+57FC,U+5B9D,U+5BFA,U+5C3E,U+5F01,U+5FB4,U+5FD7,U+606F,U+62E1,U+6563,U+6674,U+6CB3,U+6D3E,U+6D74,U+6E1B,U+6E2F,U+718A,U+7247,U+79D8,U+7D14,U+7D66,U+7D71,U+7DF4,U+7E41,U+80CC,U+8155,U+83D3,U+8A95,U+8AB2,U+8AD6,U+8CA1,U+9000,U+9006,U+9678,U+97D3,U+9808,U+98EF,U+9A5A,U+9B45,U+FF23,U+FF30}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-101-wght-normal.woff2)format("woff2-variations");unicode-range:U+25BC,U+3012,U+4EF2,U+4F0A,U+516B,U+5373,U+539A,U+53B3,U+559C,U+56F0,U+5727,U+5742,U+5965,U+59FF,U+5BC6,U+5DFB,U+5E45,U+5EAD,U+5FB3,U+6211,U+6253,U+639B,U+63A8,U+6545,U+6575,U+6628,U+672D,U+68A8,U+6BDB,U+6D25,U+707D,U+767E,U+7834,U+7B46,U+7BC9,U+8074,U+82E6,U+8349,U+8A2A,U+8D70,U+8DA3,U+8FCE,U+91CC,U+967D,U+97FF,U+9996,U+FF1C,U+FF2F,U+FF32,U+FF34}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-102-wght-normal.woff2)format("woff2-variations");unicode-range:U+3D,U+5E,U+25CF,U+4E0E,U+4E5D,U+4E73,U+4E94,U+4F3C,U+5009,U+5145,U+51AC,U+5238,U+524A,U+53F3,U+547C,U+5802,U+5922,U+5A66,U+5C0E,U+5DE6,U+5FD8,U+5FEB,U+6797,U+685C,U+6B7B,U+6C5F-6C60,U+6CC9,U+6CE2,U+6D17,U+6E21,U+7167,U+7642,U+76DB,U+8001,U+821E,U+8857,U+89D2,U+8B1B,U+8B70,U+8CB4,U+8CDE,U+8F03,U+8F2A,U+968E,U+9B54,U+9E7F,U+9EBB,U+FF05,U+FF33}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-103-wght-normal.woff2)format("woff2-variations");unicode-range:U+500D,U+5074,U+50CD,U+5175,U+52E2,U+5352,U+5354,U+53F2,U+5409,U+56FA,U+5A18,U+5B88,U+5BDD,U+5CA9,U+5F92,U+5FA9,U+60A9,U+623F,U+6483,U+653F,U+666F,U+66AE,U+66F2,U+6A21,U+6B66,U+6BCD,U+6D5C,U+796D,U+7A4D,U+7AEF,U+7B56,U+7B97,U+7C4D,U+7E04,U+7FA9,U+8377,U+83DC,U+83EF,U+8535,U+8863,U+88CF,U+88DC,U+8907,U+8ACB,U+90CE,U+91DD,U+FF0B,U+FF0D,U+FF19,U+FF65}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-104-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E01,U+4E21,U+4E38,U+52A9,U+547D,U+592E,U+5931,U+5B63,U+5C40,U+5DDE,U+5E78,U+5EFA,U+5FA1,U+604B,U+6075,U+62C5,U+632F,U+6A19,U+6C0F,U+6C11,U+6C96,U+6E05,U+70BA,U+71B1,U+7387,U+7403,U+75C5,U+77ED,U+795D,U+7B54,U+7CBE,U+7D19,U+7FA4,U+8089,U+81F4,U+8208,U+8336,U+8457,U+8A33,U+8C4A,U+8CA0,U+8CA8,U+8CC0,U+9014,U+964D,U+9803,U+983C,U+98DB,U+FF17,U+FF21}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-105-wght-normal.woff2)format("woff2-variations");unicode-range:U+25,U+25A0,U+4E26,U+4F4E,U+5341,U+56F2,U+5BBF,U+5C45,U+5C55,U+5C5E,U+5DEE,U+5E9C,U+5F7C,U+6255,U+627F,U+62BC,U+65CF,U+661F,U+666E,U+66DC,U+67FB,U+6975,U+6A4B,U+6B32,U+6DF1,U+6E29,U+6FC0,U+738B,U+7686,U+7A76,U+7A81,U+7C73,U+7D75,U+7DD2,U+82E5,U+82F1,U+85AC,U+888B,U+899A,U+8A31,U+8A8C,U+8AB0,U+8B58,U+904A,U+9060,U+9280,U+95B2,U+984D,U+9CE5,U+FF18}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-106-wght-normal.woff2)format("woff2-variations");unicode-range:U+30F6,U+50AC,U+5178,U+51E6,U+5224,U+52DD,U+5883,U+5897,U+590F,U+5A5A,U+5BB3,U+5C65,U+5E03,U+5E2B,U+5E30,U+5EB7,U+6271,U+63F4,U+64AE,U+6574,U+672B,U+679A,U+6A29-6A2A,U+6CA2,U+6CC1,U+6D0B,U+713C,U+74B0,U+7981,U+7A0B,U+7BC0,U+7D1A,U+7D61,U+7FD2,U+822C,U+8996,U+89AA,U+8CAC,U+8CBB,U+8D77,U+8DEF,U+9020,U+9152,U+9244,U+9662,U+967A,U+96E3,U+9759,U+FF16}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-107-wght-normal.woff2)format("woff2-variations");unicode-range:U+23,U+3C,U+2192,U+4E45,U+4EFB,U+4F50,U+4F8B,U+4FC2,U+5024,U+5150,U+5272,U+5370,U+53BB,U+542B,U+56DB,U+56E3,U+57CE,U+5BC4,U+5BCC,U+5F71,U+60AA,U+6238,U+6280,U+629C,U+6539,U+66FF,U+670D,U+677E-677F,U+6839,U+69CB,U+6B4C,U+6BB5,U+6E96,U+6F14,U+72EC,U+7389,U+7814,U+79CB,U+79D1,U+79FB,U+7A0E,U+7D0D,U+85E4,U+8D64,U+9632,U+96E2,U+9805,U+99AC,U+FF1E}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-108-wght-normal.woff2)format("woff2-variations");unicode-range:U+2605-2606,U+301C,U+4E57,U+4FEE,U+5065,U+52DF,U+533B,U+5357,U+57DF,U+58EB,U+58F0,U+591C,U+592A-592B,U+5948,U+5B85,U+5D0E,U+5EA7,U+5FF5,U+6025,U+63A1,U+63A5,U+63DB,U+643A,U+65BD,U+671D,U+68EE,U+6982,U+6B73,U+6BD4,U+6D88,U+7570,U+7B11,U+7D76,U+8077,U+8217,U+8C37,U+8C61,U+8CC7,U+8D85,U+901F,U+962A,U+9802,U+9806,U+9854,U+98F2,U+9928,U+99C5,U+9ED2}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-109-wght-normal.woff2)format("woff2-variations");unicode-range:U+266A,U+4F11,U+533A,U+5343,U+534A,U+53CD,U+5404,U+56F3,U+5B57-5B58,U+5BAE,U+5C4A,U+5E0C,U+5E2F,U+5EAB,U+5F35,U+5F79,U+614B,U+6226,U+629E,U+65C5,U+6625,U+6751,U+6821,U+6B69,U+6B8B,U+6BCE,U+6C42,U+706B,U+7C21,U+7CFB,U+805E,U+80B2,U+82B8,U+843D,U+8853,U+88C5,U+8A3C,U+8A66,U+8D8A,U+8FBA,U+9069,U+91CF,U+9752,U+975E,U+9999,U+FF0F-FF10,U+FF14-FF15}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-110-wght-normal.woff2)format("woff2-variations");unicode-range:U+40,U+4E86,U+4E95,U+4F01,U+4F1D,U+4FBF,U+5099,U+5171,U+5177,U+53CB,U+53CE,U+53F0,U+5668,U+5712,U+5BA4,U+5CA1,U+5F85,U+60F3,U+653E,U+65AD,U+65E9,U+6620,U+6750,U+6761,U+6B62,U+6B74,U+6E08,U+6E80,U+7248,U+7531,U+7533,U+753A,U+77F3,U+798F,U+7F6E,U+8449,U+88FD,U+89B3,U+8A55,U+8AC7,U+8B77,U+8DB3,U+8EFD,U+8FD4,U+9031-9032,U+9580,U+9589,U+96D1,U+985E}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-111-wght-normal.woff2)format("woff2-variations");unicode-range:U+2B,U+D7,U+300E-300F,U+4E07,U+4E8C,U+512A,U+5149,U+518D,U+5236,U+52B9,U+52D9,U+5468,U+578B,U+57FA,U+5B8C,U+5BA2,U+5C02,U+5DE5,U+5F37,U+5F62,U+623B,U+63D0,U+652F,U+672A,U+6848,U+6D41,U+7136,U+7537,U+754C,U+76F4,U+79C1,U+7BA1,U+7D44,U+7D4C,U+7DCF,U+7DDA,U+7DE8,U+82B1,U+897F,U+8CA9,U+8CFC,U+904E,U+9664,U+982D,U+9858,U+98A8,U+9A13,U+FF13,U+FF5C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-112-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E16,U+4E3B,U+4EA4,U+4EE4,U+4F4D,U+4F4F,U+4F55,U+4F9B,U+5317,U+5358,U+53C2,U+53E4,U+548C,U+571F,U+59CB,U+5CF6,U+5E38,U+63A2,U+63B2,U+6559,U+662D,U+679C,U+6C7A,U+72B6,U+7523,U+767D,U+770C,U+7A2E,U+7A3F,U+7A7A,U+7B2C,U+7B49,U+7D20,U+7D42,U+8003,U+8272,U+8A08,U+8AAC,U+8CB7,U+8EAB,U+8EE2,U+9054-9055,U+90FD,U+914D,U+91CD,U+969B,U+97F3,U+984C,U+FF06}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-113-wght-normal.woff2)format("woff2-variations");unicode-range:U+26,U+5F,U+2026,U+203B,U+4E09,U+4EAC,U+4ED5,U+4FA1,U+5143,U+5199,U+5207,U+539F,U+53E3,U+53F7,U+5411,U+5473,U+5546,U+55B6,U+5929,U+597D,U+5BB9,U+5C11,U+5C4B,U+5DDD,U+5F97,U+5FC5,U+6295,U+6301,U+6307,U+671B,U+76F8,U+78BA,U+795E,U+7D30,U+7D39,U+7D9A,U+89E3,U+8A00,U+8A73,U+8A8D,U+8A9E,U+8AAD,U+8ABF,U+8CEA,U+8ECA,U+8FFD,U+904B,U+9650,U+FF11-FF12}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-114-wght-normal.woff2)format("woff2-variations");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4ECB,U+4EE3,U+4EF6,U+4FDD,U+4FE1,U+500B,U+50CF,U+5186,U+5316,U+53D7,U+540C,U+544A,U+54E1,U+5728,U+58F2,U+5973,U+5B89,U+5C71,U+5E02,U+5E97,U+5F15,U+5FC3,U+5FDC,U+601D,U+611B,U+611F,U+671F,U+6728,U+6765,U+683C,U+6B21,U+6CE8,U+6D3B,U+6D77,U+7530,U+7740,U+7ACB,U+7D50,U+826F,U+8F09,U+8FBC,U+9001,U+9053,U+91CE,U+9762,U+98DF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-115-wght-normal.woff2)format("woff2-variations");unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+516C,U+521D,U+5225,U+529B,U+52A0,U+53EF,U+56DE,U+56FD,U+5909,U+591A,U+5B66,U+5B9F,U+5BB6,U+5BFE,U+5E73,U+5E83,U+5EA6,U+5F53,U+6027,U+610F,U+6210,U+6240,U+660E,U+66F4,U+66F8,U+6709,U+6771,U+697D,U+69D8,U+6A5F,U+6C34,U+6CBB,U+73FE,U+756A,U+7684,U+771F,U+793A,U+7F8E,U+898F,U+8A2D,U+8A71,U+8FD1,U+9078,U+9577,U+96FB,U+FF5E}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-116-wght-normal.woff2)format("woff2-variations");unicode-range:U+A9,U+3010-3011,U+30E2,U+4E0B,U+4ECA,U+4ED6,U+4ED8,U+4F53,U+4F5C,U+4F7F,U+53D6,U+540D,U+54C1,U+5730,U+5916,U+5B50,U+5C0F,U+5F8C,U+624B,U+6570,U+6587,U+6599,U+691C,U+696D,U+6CD5,U+7269,U+7279,U+7406,U+767A-767B,U+77E5,U+7D04,U+7D22,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+91D1,U+9332,U+958B,U+96C6,U+9AD8,U+FF1A,U+FF1F}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-117-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E,U+A0,U+3000,U+300C-300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+7121,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF01,U+FF08-FF09}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-118-wght-normal.woff2)format("woff2-variations");unicode-range:U+21-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+AB,U+AE,U+B2-B3,U+B7,U+BB,U+C9,U+CD,U+D6,U+D8,U+DC,U+E0-E5,U+E7-ED,U+EF,U+F1-F4,U+F6,U+F8,U+FA,U+FC-FD,U+103,U+14D,U+1B0,U+300-301,U+1EBF,U+1EC7,U+2013-2014,U+201C-201D,U+2039-203A,U+203C,U+2048-2049,U+2113,U+2122,U+65E5,U+6708,U+70B9}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-119-wght-normal.woff2)format("woff2-variations");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307F,U+3081-308F,U+3091-3093,U+3099-309A,U+309D-309E,U+30A1-30E1,U+30E3-30ED,U+30EF-30F0,U+30F2-30F4,U+30FB-30FE,U+FF0C,U+FF0E}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/noto-sans-jp-latin-wght-normal.woff2)format("woff2-variations");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:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-58-wght-normal.woff2)format("woff2-variations");unicode-range:U+2105,U+2109-210A,U+210F,U+2116,U+2121,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+2194-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21E6-21E9,U+21F5,U+2202-2203,U+2205-2206,U+2208-220B,U+220F,U+2211,U+2213,U+2215,U+221A,U+221D,U+2220,U+2223,U+2225-2226,U+2228,U+222A-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2260,U+2262,U+2264-2265,U+226E-226F,U+2272-2273,U+2276-2277,U+2283-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF,U+2305-2307,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB,U+2423,U+2469-24D0}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-74-wght-normal.woff2)format("woff2-variations");unicode-range:U+2002,U+2025,U+4F8D,U+51E1,U+51F8,U+5507,U+5598,U+58F1,U+5983,U+59AC,U+5C3C,U+5DE7,U+5E7D,U+5ECA,U+5F61,U+606D,U+60F9,U+636E,U+64EC,U+67DA,U+67FF,U+6813,U+68F2,U+693F,U+6B6A,U+6BBB,U+6EF4,U+7092,U+717D,U+7261,U+73C8,U+7432,U+7483,U+76FE,U+7709,U+78D0,U+81A3,U+81B3,U+82AF,U+8305,U+8309,U+8870,U+88FE,U+8CD1,U+8D66,U+906E,U+971E,U+9812,U+FF79,U+FF90}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-75-wght-normal.woff2)format("woff2-variations");unicode-range:U+2464,U+2501,U+2640,U+2642,U+339D,U+4F0E,U+5091,U+50B5,U+5132,U+51CC,U+558B,U+55AA,U+585E,U+5BEE,U+5DFE,U+60B6,U+62B9,U+6349,U+6566,U+6590,U+6842,U+689D,U+6A58,U+6C70,U+6FF1,U+7815,U+7881,U+7AAA,U+7BC7,U+7DEF,U+7FA8,U+8017,U+8036,U+8061,U+821F,U+8429,U+8CE0,U+8E74,U+9019,U+90CA,U+9162,U+932F,U+93AE,U+9644,U+990C,U+9CF3,U+FF56,U+FF6E,U+FF7E,U+FF85}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-76-wght-normal.woff2)format("woff2-variations");unicode-range:U+2266-2267,U+4F2F,U+5208,U+5451,U+546A,U+5589,U+576A,U+5815,U+5A9A,U+5B9B,U+5C3A,U+5EFB,U+5FAA,U+6109,U+6643,U+6652,U+695A,U+69FD,U+6B86,U+6BB4,U+6DAF,U+7089,U+70CF,U+7A00,U+7A4F,U+7B39,U+7D33,U+80E1,U+828B,U+82A6,U+86CD,U+8C8C,U+8CCA,U+8DF3,U+9077,U+9175,U+91DC,U+925B,U+9262,U+9271,U+92ED,U+9855,U+9905,U+9D28,U+FF3F,U+FF58,U+FF68,U+FF6D,U+FF9C}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-77-wght-normal.woff2)format("woff2-variations");unicode-range:U+2207,U+25EF,U+309C,U+4E4F,U+5146,U+51DD,U+5351,U+540A,U+5629,U+5EB5,U+5F04,U+5F13,U+60DC,U+6212,U+63B4,U+642C,U+6627,U+66A6,U+66C7,U+66FD,U+674E,U+6B96,U+6C4E,U+6DF3,U+6E67,U+6F84,U+72FC,U+733F,U+7C97,U+7DB1,U+7E4D,U+816B,U+82D1,U+84CB,U+854E,U+8607,U+86C7,U+871C,U+8776,U+8A89,U+8FC4,U+91A4,U+9285,U+9685,U+9903,U+9B31,U+9F13,U+FF42,U+FF74,U+FF91}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-79-wght-normal.woff2)format("woff2-variations");unicode-range:U+25B3,U+30F5,U+4EAE,U+4F46,U+4F51,U+5203,U+52FF,U+55A7,U+564C,U+565B,U+57F9,U+5805,U+5B64,U+5E06,U+5F70,U+5F90,U+60E8,U+6182,U+62F3,U+62FE,U+63AA,U+64A4,U+65D7,U+673A,U+6851,U+68CB,U+68DF,U+6D1E,U+6E58,U+6E9D,U+77B3,U+7832,U+7C3F,U+7DB4,U+7F70,U+80AA,U+80C6,U+8105,U+819D,U+8276,U+8679,U+8986,U+8C9D,U+8FC5,U+916C,U+9665,U+9699,U+96C0,U+9A19,U+FF8B}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-81-wght-normal.woff2)format("woff2-variations");unicode-range:U+2010,U+2502,U+25B6,U+4F3A,U+514B,U+5265,U+52C3,U+5339,U+53EC,U+54C0,U+55B0,U+5854,U+5B8F,U+5CB3,U+5E84,U+60DA,U+6247,U+6249,U+628A,U+62CD,U+65AC,U+6838,U+690E,U+6CF0,U+6F02,U+6F2C,U+6F70,U+708A,U+7434,U+75BE,U+77EF,U+7C60,U+7C98,U+7D1B,U+7E2B,U+80A5,U+81E3,U+820C,U+8210,U+8475,U+862D,U+8650,U+8997,U+906D,U+91C8,U+9700,U+9727,U+9DF9,U+FF3A,U+FF9A}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-82-wght-normal.woff2)format("woff2-variations");unicode-range:U+2103,U+5049,U+52B1,U+5320,U+5553,U+572D,U+58C7,U+5B5D,U+5BC2,U+5DE3,U+5E61,U+5F80,U+61A9,U+67D0,U+67F4,U+6C88,U+6CA1,U+6CE5,U+6D78,U+6E9C,U+6F54,U+731B,U+73B2,U+74A7,U+74F6,U+75E9,U+7B20,U+7C8B,U+7F72,U+809D,U+8108,U+82B3,U+82BD,U+84B8,U+84C4,U+88C2,U+8AE6,U+8EF8,U+902E,U+9065,U+9326,U+935B,U+938C,U+9676,U+9694,U+96F7,U+9ED9,U+FF48,U+FF4C,U+FF81}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-83-wght-normal.woff2)format("woff2-variations");unicode-range:U+2500,U+3008-3009,U+4EAD,U+4F0F,U+4FCA,U+53EB,U+543E,U+57A2,U+5CF0,U+5E8F,U+5FE0,U+61B2,U+62D8,U+6442,U+64B2,U+6589,U+659C,U+67F1,U+68C4,U+6CB8,U+6D12,U+6DE1,U+6FE1,U+70C8,U+723D,U+73E0,U+7656,U+773A,U+7948,U+7B87,U+7C92,U+7D3A,U+7E1B,U+7E4A,U+819A,U+8358,U+83C5,U+84BC,U+864E,U+8912,U+8C9E,U+8D05,U+92FC,U+9396,U+98FD,U+99D2,U+FF64,U+FF7A,U+FF83}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-84-wght-normal.woff2)format("woff2-variations");unicode-range:U+3014-3015,U+4E3C,U+5036,U+5075,U+533F,U+53E9,U+5531,U+5642,U+5984,U+59E6,U+5A01,U+5B6B,U+5C0B,U+5F25,U+6069,U+60A0,U+614E,U+62B5,U+62D2-62D3,U+6597,U+660C,U+674F,U+67CF,U+6841,U+6905,U+6CF3,U+6D32,U+6D69,U+6F64,U+716E,U+7761,U+7B52,U+7BE0,U+7DBF,U+7DE9,U+7F36,U+81D3,U+8302,U+8389,U+846C,U+84EE,U+8A69,U+9038,U+9D8F,U+FF47,U+FF4B,U+FF76,U+FF9B}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-86-wght-normal.woff2)format("woff2-variations");unicode-range:U+24,U+2022,U+2212,U+221F,U+2665,U+4ECF,U+5100,U+51CD,U+52D8,U+5378,U+53F6,U+574A,U+5982,U+5996,U+5C1A,U+5E1D,U+5F84,U+609F,U+61A7,U+61F8,U+6398,U+63EE,U+6676,U+6691,U+6EB6,U+7126,U+71E5,U+7687,U+7965,U+7D17,U+80A1,U+8107,U+8266,U+85A6,U+8987,U+8CA2,U+8CAB,U+8E0A,U+9042,U+95C7,U+9810,U+9867,U+98FC,U+FF52-FF54,U+FF61,U+FF77,U+FF98-FF99}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-87-wght-normal.woff2)format("woff2-variations");unicode-range:U+B0,U+226A,U+2462,U+4E39,U+4FC3,U+4FD7,U+50BE,U+50DA,U+5200,U+5211,U+54F2,U+5618,U+596A,U+5B22,U+5BB4,U+5D50,U+60A3,U+63FA,U+658E,U+65E8,U+6669,U+6795,U+679D,U+67A0,U+6B3A,U+6E09,U+757F,U+7CD6,U+7DBE,U+7FFB,U+83CC,U+83F1,U+840C,U+845B,U+8846,U+8972,U+8A34,U+8A50,U+8A87,U+8EDF,U+8FF0,U+90A6,U+9154,U+95A3,U+9663,U+9686,U+96C7,U+FF3C,U+FF7C,U+FF8A}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-88-wght-normal.woff2)format("woff2-variations");unicode-range:U+25BD,U+4E59,U+4EC1,U+4FF3,U+515A,U+518A,U+525B,U+5375,U+552F,U+57A3,U+5B9C,U+5C3D,U+5E3D,U+5E7B,U+5F0A,U+6094,U+6458,U+654F,U+67F3,U+6B8A,U+6BD2,U+6C37,U+6CE1,U+6E56,U+6E7F,U+6ED1,U+6EDE,U+6F0F,U+70AD,U+7267,U+7363,U+786C,U+7A42,U+7DB2,U+7F85,U+8178,U+829D,U+8896,U+8C5A,U+8CB0,U+8CE2,U+8ED2,U+9047,U+9177,U+970A,U+9EA6,U+FF1B,U+FF31,U+FF39,U+FF80}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-89-wght-normal.woff2)format("woff2-variations");unicode-range:U+A5,U+4E80,U+4F34,U+4F73,U+4F75,U+511F,U+5192,U+52AA,U+53C8,U+570F,U+57CB,U+596E,U+5D8B,U+5F66,U+5FD9,U+62DB,U+62F6,U+6328,U+633F,U+63A7,U+6469,U+6BBF,U+6C41,U+6C57,U+6D44,U+6DBC,U+706F,U+72C2,U+72ED,U+7551,U+75F4,U+7949,U+7E26,U+7FD4,U+8150,U+8AF8,U+8B0E,U+8B72,U+8CA7,U+934B,U+9A0E,U+9A12,U+9B42,U+FF41,U+FF43,U+FF45,U+FF49,U+FF4F,U+FF62-FF63}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-90-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E18,U+4FB5,U+5104,U+52C7,U+5353,U+5374,U+53E5,U+587E,U+594F,U+5A20,U+5DE1,U+5F18,U+5FCD,U+6291,U+62AB,U+6355,U+6392,U+63DA,U+63E1,U+656C,U+6687,U+68B0-68B1,U+68D2,U+68DA,U+6B27,U+6CBC,U+7159,U+7344,U+73CD,U+76DF,U+790E,U+7CF8,U+8102,U+88C1,U+8AA0,U+8E0F,U+9178,U+92AD,U+9670,U+96C5,U+9CF4,U+9DB4,U+FF3E,U+FF6F,U+FF72,U+FF78,U+FF7D,U+FF84,U+FF8C}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-91-wght-normal.woff2)format("woff2-variations");unicode-range:U+60,U+2200,U+226B,U+2461,U+517C,U+526F,U+5800,U+5B97,U+5BF8,U+5C01,U+5D29,U+5E4C,U+5E81,U+6065,U+61D0,U+667A,U+6696,U+6843,U+6C99,U+6D99,U+6EC5,U+6F22,U+6F6E,U+6FA4,U+6FEF,U+71C3,U+72D9,U+7384,U+78E8,U+7A1A,U+7A32,U+7A3C,U+7ADC,U+7CA7,U+7D2B,U+7DAD,U+7E4B,U+80A9,U+8170,U+81ED,U+820E,U+8A17,U+8AFE,U+90AA,U+914E,U+963F,U+99C4,U+9EBA,U+9F3B,U+FF38}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-92-wght-normal.woff2)format("woff2-variations");unicode-range:U+2460,U+4E5F,U+4E7E,U+4ED9,U+501F,U+502B,U+5968,U+5974,U+5AC1,U+5B99,U+5BA3,U+5BE7,U+5BE9,U+5C64,U+5CB8,U+5EC3,U+5F1F,U+616E,U+6297,U+62E0,U+62EC,U+6368,U+642D,U+65E6,U+6717,U+676F,U+6B04,U+732E,U+7652,U+76CA,U+76D7,U+7802,U+7E70,U+7F6A,U+8133,U+81E8,U+866B,U+878D,U+88F8,U+8A5E,U+8CDB,U+8D08,U+907A,U+90E1,U+96F2,U+9F8D,U+FF35,U+FF37,U+FF40,U+FF9D}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-93-wght-normal.woff2)format("woff2-variations");unicode-range:U+21D2,U+25CE,U+300A-300B,U+4E89,U+4E9C,U+4EA1,U+5263,U+53CC,U+5426,U+5869,U+5947,U+598A,U+5999,U+5E55,U+5E72,U+5E79,U+5FAE,U+5FB9,U+602A,U+6163,U+624D,U+6749,U+6C5A,U+6CBF,U+6D45,U+6DFB,U+6E7E,U+708E,U+725B,U+7763,U+79C0,U+7BC4,U+7C89,U+7E01,U+7E2E,U+8010,U+8033,U+8C6A,U+8CC3,U+8F1D,U+8F9B,U+8FB2,U+907F,U+90F7,U+9707,U+9818,U+9B3C,U+FF0A,U+FF4D}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-94-wght-normal.woff2)format("woff2-variations");unicode-range:U+2015,U+2190,U+4E43,U+5019,U+5247,U+52E7,U+5438,U+54B2,U+55AB,U+57F7,U+5BD2,U+5E8A,U+5EF6,U+6016,U+60B2,U+6162,U+6319,U+6551,U+6607,U+66B4,U+675F,U+67D4,U+6B20,U+6B53,U+6CE3,U+719F,U+75B2,U+770B,U+7720,U+77AC,U+79D2,U+7AF9,U+7D05,U+7DCA,U+8056,U+80F8,U+81F3,U+8352,U+885D,U+8A70,U+8AA4,U+8CBC,U+900F,U+9084,U+91E3,U+9451,U+96C4,U+99C6,U+9AD4,U+FF70}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-95-wght-normal.woff2)format("woff2-variations");unicode-range:U+2193,U+25B2,U+4E4B,U+516D,U+51C4,U+529F,U+52C9,U+5360,U+5442,U+5857,U+5915,U+59EB,U+5A9B,U+5C3B,U+6012,U+61B6,U+62B1,U+6311,U+6577,U+65E2,U+65EC,U+6613,U+6790,U+6CB9,U+7372,U+76AE,U+7D5E,U+7FCC,U+88AB,U+88D5,U+8CAF,U+8DDD,U+8ECD,U+8F38,U+8F9E,U+8FEB,U+9063,U+90F5,U+93E1,U+968A,U+968F,U+98FE,U+9EC4,U+FF1D,U+FF27,U+FF2A,U+FF36,U+FF3B,U+FF3D,U+FFE5}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-96-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E03,U+4F38,U+50B7,U+5264,U+5348,U+5371,U+585A,U+58CA,U+5951,U+59B9,U+59D4,U+5B98,U+5F8B,U+6388,U+64CD,U+65E7,U+6803,U+6B6F,U+6D66,U+6E0B,U+6ECB,U+6FC3,U+72AC,U+773C,U+77E2,U+7968,U+7A74,U+7DBA,U+7DD1,U+7E3E,U+808C,U+811A,U+8179,U+8239,U+8584,U+8A0E,U+8A72,U+8B66,U+8C46,U+8F29,U+90A3,U+9234,U+96F0,U+9769,U+9774,U+9AA8,U+FF26,U+FF28,U+FF9E-FF9F}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-97-wght-normal.woff2)format("woff2-variations");unicode-range:U+7E,U+B4,U+25C6,U+2661,U+4E92,U+4EEE,U+4FFA,U+5144,U+5237,U+5287,U+52B4,U+58C1,U+5BFF,U+5C04,U+5C06,U+5E95,U+5F31,U+5F93,U+63C3,U+640D,U+6557,U+6614,U+662F,U+67D3,U+690D,U+6BBA,U+6E6F,U+72AF,U+732B,U+7518,U+7AE0,U+7AE5,U+7AF6,U+822A,U+89E6,U+8A3A,U+8A98,U+8CB8,U+8DE1,U+8E8D,U+95D8,U+961C,U+96A3,U+96EA,U+9BAE,U+FF20,U+FF22,U+FF29,U+FF2B-FF2C}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-98-wght-normal.woff2)format("woff2-variations");unicode-range:U+25CB,U+4E71,U+4F59,U+50D5,U+520A,U+5217,U+5230,U+523A-523B,U+541B,U+5439,U+5747,U+59C9,U+5BDF,U+5C31,U+5DE8,U+5E7C,U+5F69,U+6050,U+60D1,U+63CF,U+663C,U+67C4,U+6885,U+6C38,U+6D6E,U+6DB2,U+6DF7,U+6E2C,U+6F5F,U+7532,U+76E3-76E4,U+7701,U+793C,U+79F0,U+7A93,U+7D00,U+7DE0,U+7E54,U+8328,U+8840,U+969C,U+96E8,U+9811,U+9AEA,U+9B5A,U+FF24,U+FF2E,U+FF57}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-99-wght-normal.woff2)format("woff2-variations");unicode-range:U+2191,U+505C,U+52E4,U+5305,U+535A,U+56E0,U+59BB,U+5ACC,U+5B09,U+5B87,U+5C90,U+5DF1,U+5E2D,U+5E33,U+5F3E,U+6298,U+6383,U+653B,U+6697,U+6804,U+6A39,U+6CCA,U+6E90,U+6F2B,U+702C,U+7206,U+7236,U+7559,U+7565,U+7591,U+75C7,U+75DB,U+7B4B,U+7BB1,U+7D99,U+7FBD,U+8131,U+885B,U+8B1D,U+8FF7,U+9003,U+9045,U+96A0,U+9732,U+990A,U+99D0,U+9E97,U+9F62,U+FF25,U+FF2D}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-100-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E08,U+4F9D,U+5012,U+514D,U+51B7,U+5275,U+53CA,U+53F8,U+5584,U+57FC,U+5B9D,U+5BFA,U+5C3E,U+5F01,U+5FB4,U+5FD7,U+606F,U+62E1,U+6563,U+6674,U+6CB3,U+6D3E,U+6D74,U+6E1B,U+6E2F,U+718A,U+7247,U+79D8,U+7D14,U+7D66,U+7D71,U+7DF4,U+7E41,U+80CC,U+8155,U+83D3,U+8A95,U+8AB2,U+8AD6,U+8CA1,U+9000,U+9006,U+9678,U+97D3,U+9808,U+98EF,U+9A5A,U+9B45,U+FF23,U+FF30}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-101-wght-normal.woff2)format("woff2-variations");unicode-range:U+25BC,U+3012,U+4EF2,U+4F0A,U+516B,U+5373,U+539A,U+53B3,U+559C,U+56F0,U+5727,U+5742,U+5965,U+59FF,U+5BC6,U+5DFB,U+5E45,U+5EAD,U+5FB3,U+6211,U+6253,U+639B,U+63A8,U+6545,U+6575,U+6628,U+672D,U+68A8,U+6BDB,U+6D25,U+707D,U+767E,U+7834,U+7B46,U+7BC9,U+8074,U+82E6,U+8349,U+8A2A,U+8D70,U+8DA3,U+8FCE,U+91CC,U+967D,U+97FF,U+9996,U+FF1C,U+FF2F,U+FF32,U+FF34}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-102-wght-normal.woff2)format("woff2-variations");unicode-range:U+3D,U+5E,U+25CF,U+4E0E,U+4E5D,U+4E73,U+4E94,U+4F3C,U+5009,U+5145,U+51AC,U+5238,U+524A,U+53F3,U+547C,U+5802,U+5922,U+5A66,U+5C0E,U+5DE6,U+5FD8,U+5FEB,U+6797,U+685C,U+6B7B,U+6C5F-6C60,U+6CC9,U+6CE2,U+6D17,U+6E21,U+7167,U+7642,U+76DB,U+8001,U+821E,U+8857,U+89D2,U+8B1B,U+8B70,U+8CB4,U+8CDE,U+8F03,U+8F2A,U+968E,U+9B54,U+9E7F,U+9EBB,U+FF05,U+FF33}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-103-wght-normal.woff2)format("woff2-variations");unicode-range:U+500D,U+5074,U+50CD,U+5175,U+52E2,U+5352,U+5354,U+53F2,U+5409,U+56FA,U+5A18,U+5B88,U+5BDD,U+5CA9,U+5F92,U+5FA9,U+60A9,U+623F,U+6483,U+653F,U+666F,U+66AE,U+66F2,U+6A21,U+6B66,U+6BCD,U+6D5C,U+796D,U+7A4D,U+7AEF,U+7B56,U+7B97,U+7C4D,U+7E04,U+7FA9,U+8377,U+83DC,U+83EF,U+8535,U+8863,U+88CF,U+88DC,U+8907,U+8ACB,U+90CE,U+91DD,U+FF0B,U+FF0D,U+FF19,U+FF65}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-104-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E01,U+4E21,U+4E38,U+52A9,U+547D,U+592E,U+5931,U+5B63,U+5C40,U+5DDE,U+5E78,U+5EFA,U+5FA1,U+604B,U+6075,U+62C5,U+632F,U+6A19,U+6C0F,U+6C11,U+6C96,U+6E05,U+70BA,U+71B1,U+7387,U+7403,U+75C5,U+77ED,U+795D,U+7B54,U+7CBE,U+7D19,U+7FA4,U+8089,U+81F4,U+8208,U+8336,U+8457,U+8A33,U+8C4A,U+8CA0,U+8CA8,U+8CC0,U+9014,U+964D,U+9803,U+983C,U+98DB,U+FF17,U+FF21}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-105-wght-normal.woff2)format("woff2-variations");unicode-range:U+25,U+25A0,U+4E26,U+4F4E,U+5341,U+56F2,U+5BBF,U+5C45,U+5C55,U+5C5E,U+5DEE,U+5E9C,U+5F7C,U+6255,U+627F,U+62BC,U+65CF,U+661F,U+666E,U+66DC,U+67FB,U+6975,U+6A4B,U+6B32,U+6DF1,U+6E29,U+6FC0,U+738B,U+7686,U+7A76,U+7A81,U+7C73,U+7D75,U+7DD2,U+82E5,U+82F1,U+85AC,U+888B,U+899A,U+8A31,U+8A8C,U+8AB0,U+8B58,U+904A,U+9060,U+9280,U+95B2,U+984D,U+9CE5,U+FF18}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-106-wght-normal.woff2)format("woff2-variations");unicode-range:U+30F6,U+50AC,U+5178,U+51E6,U+5224,U+52DD,U+5883,U+5897,U+590F,U+5A5A,U+5BB3,U+5C65,U+5E03,U+5E2B,U+5E30,U+5EB7,U+6271,U+63F4,U+64AE,U+6574,U+672B,U+679A,U+6A29-6A2A,U+6CA2,U+6CC1,U+6D0B,U+713C,U+74B0,U+7981,U+7A0B,U+7BC0,U+7D1A,U+7D61,U+7FD2,U+822C,U+8996,U+89AA,U+8CAC,U+8CBB,U+8D77,U+8DEF,U+9020,U+9152,U+9244,U+9662,U+967A,U+96E3,U+9759,U+FF16}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-107-wght-normal.woff2)format("woff2-variations");unicode-range:U+23,U+3C,U+2192,U+4E45,U+4EFB,U+4F50,U+4F8B,U+4FC2,U+5024,U+5150,U+5272,U+5370,U+53BB,U+542B,U+56DB,U+56E3,U+57CE,U+5BC4,U+5BCC,U+5F71,U+60AA,U+6238,U+6280,U+629C,U+6539,U+66FF,U+670D,U+677E-677F,U+6839,U+69CB,U+6B4C,U+6BB5,U+6E96,U+6F14,U+72EC,U+7389,U+7814,U+79CB,U+79D1,U+79FB,U+7A0E,U+7D0D,U+85E4,U+8D64,U+9632,U+96E2,U+9805,U+99AC,U+FF1E}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-108-wght-normal.woff2)format("woff2-variations");unicode-range:U+2605-2606,U+301C,U+4E57,U+4FEE,U+5065,U+52DF,U+533B,U+5357,U+57DF,U+58EB,U+58F0,U+591C,U+592A-592B,U+5948,U+5B85,U+5D0E,U+5EA7,U+5FF5,U+6025,U+63A1,U+63A5,U+63DB,U+643A,U+65BD,U+671D,U+68EE,U+6982,U+6B73,U+6BD4,U+6D88,U+7570,U+7B11,U+7D76,U+8077,U+8217,U+8C37,U+8C61,U+8CC7,U+8D85,U+901F,U+962A,U+9802,U+9806,U+9854,U+98F2,U+9928,U+99C5,U+9ED2}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-109-wght-normal.woff2)format("woff2-variations");unicode-range:U+266A,U+4F11,U+533A,U+5343,U+534A,U+53CD,U+5404,U+56F3,U+5B57-5B58,U+5BAE,U+5C4A,U+5E0C,U+5E2F,U+5EAB,U+5F35,U+5F79,U+614B,U+6226,U+629E,U+65C5,U+6625,U+6751,U+6821,U+6B69,U+6B8B,U+6BCE,U+6C42,U+706B,U+7C21,U+7CFB,U+805E,U+80B2,U+82B8,U+843D,U+8853,U+88C5,U+8A3C,U+8A66,U+8D8A,U+8FBA,U+9069,U+91CF,U+9752,U+975E,U+9999,U+FF0F-FF10,U+FF14-FF15}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-110-wght-normal.woff2)format("woff2-variations");unicode-range:U+40,U+4E86,U+4E95,U+4F01,U+4F1D,U+4FBF,U+5099,U+5171,U+5177,U+53CB,U+53CE,U+53F0,U+5668,U+5712,U+5BA4,U+5CA1,U+5F85,U+60F3,U+653E,U+65AD,U+65E9,U+6620,U+6750,U+6761,U+6B62,U+6B74,U+6E08,U+6E80,U+7248,U+7531,U+7533,U+753A,U+77F3,U+798F,U+7F6E,U+8449,U+88FD,U+89B3,U+8A55,U+8AC7,U+8B77,U+8DB3,U+8EFD,U+8FD4,U+9031-9032,U+9580,U+9589,U+96D1,U+985E}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-111-wght-normal.woff2)format("woff2-variations");unicode-range:U+2B,U+D7,U+300E-300F,U+4E07,U+4E8C,U+512A,U+5149,U+518D,U+5236,U+52B9,U+52D9,U+5468,U+578B,U+57FA,U+5B8C,U+5BA2,U+5C02,U+5DE5,U+5F37,U+5F62,U+623B,U+63D0,U+652F,U+672A,U+6848,U+6D41,U+7136,U+7537,U+754C,U+76F4,U+79C1,U+7BA1,U+7D44,U+7D4C,U+7DCF,U+7DDA,U+7DE8,U+82B1,U+897F,U+8CA9,U+8CFC,U+904E,U+9664,U+982D,U+9858,U+98A8,U+9A13,U+FF13,U+FF5C}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-112-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E16,U+4E3B,U+4EA4,U+4EE4,U+4F4D,U+4F4F,U+4F55,U+4F9B,U+5317,U+5358,U+53C2,U+53E4,U+548C,U+571F,U+59CB,U+5CF6,U+5E38,U+63A2,U+63B2,U+6559,U+662D,U+679C,U+6C7A,U+72B6,U+7523,U+767D,U+770C,U+7A2E,U+7A3F,U+7A7A,U+7B2C,U+7B49,U+7D20,U+7D42,U+8003,U+8272,U+8A08,U+8AAC,U+8CB7,U+8EAB,U+8EE2,U+9054-9055,U+90FD,U+914D,U+91CD,U+969B,U+97F3,U+984C,U+FF06}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-113-wght-normal.woff2)format("woff2-variations");unicode-range:U+26,U+5F,U+2026,U+203B,U+4E09,U+4EAC,U+4ED5,U+4FA1,U+5143,U+5199,U+5207,U+539F,U+53E3,U+53F7,U+5411,U+5473,U+5546,U+55B6,U+5929,U+597D,U+5BB9,U+5C11,U+5C4B,U+5DDD,U+5F97,U+5FC5,U+6295,U+6301,U+6307,U+671B,U+76F8,U+78BA,U+795E,U+7D30,U+7D39,U+7D9A,U+89E3,U+8A00,U+8A73,U+8A8D,U+8A9E,U+8AAD,U+8ABF,U+8CEA,U+8ECA,U+8FFD,U+904B,U+9650,U+FF11-FF12}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-114-wght-normal.woff2)format("woff2-variations");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4ECB,U+4EE3,U+4EF6,U+4FDD,U+4FE1,U+500B,U+50CF,U+5186,U+5316,U+53D7,U+540C,U+544A,U+54E1,U+5728,U+58F2,U+5973,U+5B89,U+5C71,U+5E02,U+5E97,U+5F15,U+5FC3,U+5FDC,U+601D,U+611B,U+611F,U+671F,U+6728,U+6765,U+683C,U+6B21,U+6CE8,U+6D3B,U+6D77,U+7530,U+7740,U+7ACB,U+7D50,U+826F,U+8F09,U+8FBC,U+9001,U+9053,U+91CE,U+9762,U+98DF}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-115-wght-normal.woff2)format("woff2-variations");unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+516C,U+521D,U+5225,U+529B,U+52A0,U+53EF,U+56DE,U+56FD,U+5909,U+591A,U+5B66,U+5B9F,U+5BB6,U+5BFE,U+5E73,U+5E83,U+5EA6,U+5F53,U+6027,U+610F,U+6210,U+6240,U+660E,U+66F4,U+66F8,U+6709,U+6771,U+697D,U+69D8,U+6A5F,U+6C34,U+6CBB,U+73FE,U+756A,U+7684,U+771F,U+793A,U+7F8E,U+898F,U+8A2D,U+8A71,U+8FD1,U+9078,U+9577,U+96FB,U+FF5E}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-116-wght-normal.woff2)format("woff2-variations");unicode-range:U+A9,U+3010-3011,U+30E2,U+4E0B,U+4ECA,U+4ED6,U+4ED8,U+4F53,U+4F5C,U+4F7F,U+53D6,U+540D,U+54C1,U+5730,U+5916,U+5B50,U+5C0F,U+5F8C,U+624B,U+6570,U+6587,U+6599,U+691C,U+696D,U+6CD5,U+7269,U+7279,U+7406,U+767A-767B,U+77E5,U+7D04,U+7D22,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+91D1,U+9332,U+958B,U+96C6,U+9AD8,U+FF1A,U+FF1F}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-117-wght-normal.woff2)format("woff2-variations");unicode-range:U+4E,U+A0,U+3000,U+300C-300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+7121,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF01,U+FF08-FF09}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-118-wght-normal.woff2)format("woff2-variations");unicode-range:U+21-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+AB,U+AE,U+B2-B3,U+B7,U+BB,U+C9,U+CD,U+D6,U+D8,U+DC,U+E0-E5,U+E7-ED,U+EF,U+F1-F4,U+F6,U+F8,U+FA,U+FC-FD,U+103,U+14D,U+1B0,U+300-301,U+1EBF,U+1EC7,U+2013-2014,U+201C-201D,U+2039-203A,U+203C,U+2048-2049,U+2113,U+2122,U+65E5,U+6708,U+70B9}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-119-wght-normal.woff2)format("woff2-variations");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307F,U+3081-308F,U+3091-3093,U+3099-309A,U+309D-309E,U+30A1-30E1,U+30E3-30ED,U+30EF-30F0,U+30F2-30F4,U+30FB-30FE,U+FF0C,U+FF0E}@font-face{font-family:Noto Serif JP Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/fonts/noto-serif-jp-latin-wght-normal.woff2)format("woff2-variations");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}:root{--ink:#0b2231;--navy:#071c2a;--navy-2:#0a2c40;--blue:#0d5d85;--cyan:#34c3c9;--cyan-soft:#8ee3df;--lime:#b9d44b;--paper:#f4f7f6;--white:#fff;--muted:#687983;--line:#0b223124;--shell:min(1280px, calc(100vw - 96px));--font-sans:"Noto Sans JP Variable", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-serif:"Noto Serif JP Variable", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-latin:"Noto Sans JP Variable", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:86px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"palt" 1;font-kerning:normal;font-synthesis:none;letter-spacing:.012em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400}button,a{font-family:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,dl,dd,ol{margin:0}:where(main h1,main h2,main h3){line-break:strict;overflow-wrap:normal;text-wrap:balance;word-break:normal}:where(main p,main dd){line-break:strict;text-wrap:pretty}.heading-lines{white-space:nowrap}.title-phrase{display:inline-block}.shell{width:var(--shell);margin-inline:auto}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.section-heading--dark{border-color:#ffffff2e}.section-index{color:#84939a;font-family:var(--font-latin);letter-spacing:.18em;font-size:11px}.eyebrow{color:#4a6573;font-family:var(--font-latin);letter-spacing:.2em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.eyebrow>span{background:var(--cyan);width:28px;height:1px;display:inline-block}.eyebrow--light{color:#ffffffb8}.icon-arrow{flex:none;width:22px;height:22px}.icon-arrow--small{width:18px;height:18px}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#04141ed1;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(250px,1fr) auto minmax(290px,1fr);align-items:center;min-height:84px;padding-inline:36px;display:grid;position:fixed;inset:0 0 auto}.header-brand{justify-self:start}.brand{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.brand--inverse{color:#fff}.brand__mark{object-fit:contain;width:43px;height:30px}.brand--inverse .brand__mark{filter:brightness(0)invert()}.brand__type{flex-direction:column;gap:2px;display:flex}.brand__type strong{letter-spacing:.08em;white-space:nowrap;font-size:15px}.brand__type small{font-family:var(--font-latin);letter-spacing:.2em;opacity:.58;font-size:7px}.global-nav{align-items:center;gap:clamp(18px,2vw,34px);display:flex}.global-nav a{color:#ffffffd1;letter-spacing:.05em;white-space:nowrap;padding-block:30px;font-size:12px;font-weight:600;position:relative}.global-nav a:after{background:var(--cyan);content:"";transform-origin:100%;height:1px;transition:transform .35s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.global-nav a:hover:after,.global-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:24px;display:flex}.header-phone{text-align:right;flex-direction:column;gap:2px;display:flex}.header-phone span{color:#ffffff8f;letter-spacing:.12em;font-size:8px}.header-phone strong{font-family:var(--font-latin);letter-spacing:.12em;font-size:15px}.header-contact{background:var(--cyan);color:#061d28;align-items:center;gap:12px;height:48px;padding-inline:20px;font-size:12px;font-weight:700;transition:background .25s,transform .25s;display:flex}.header-contact:hover{background:#76ddd8;transform:translateY(-1px)}.mobile-menu,.mobile-menu:not([open])>nav{display:none}.hero{background:var(--navy);color:#fff;align-items:center;height:100svh;min-height:900px;max-height:1080px;display:flex;position:relative;overflow:hidden}.hero__image,.hero__veil,.hero__grid{width:100%;height:100%;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:62% 52%;filter:brightness(1.06)saturate(.96)}.hero__veil{background:linear-gradient(90deg,#03111bf0 0%,#041621cc 37%,#04141d42 69%,#04111914 100%),linear-gradient(#03111a2e 0%,#0000 60%,#03111a9e 100%)}.hero__grid{display:none}.hero__content{z-index:2;justify-content:space-between;align-items:flex-end;padding-top:52px;padding-bottom:128px;display:flex;position:relative}.hero__copy{max-width:800px}.hero h1{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:34px;font-size:clamp(62px,7.1vw,112px);font-weight:600;line-height:.98}.hero h1 em,.vision h2 em,.circular h2 em{color:var(--cyan-soft);font-style:normal}.hero__lead{color:#fffc;letter-spacing:.04em;margin-top:34px;font-size:clamp(15px,1.3vw,19px);line-height:2}.hero__buttons{gap:12px;margin-top:38px;display:flex}.button{letter-spacing:.04em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-width:210px;min-height:62px;padding:16px 22px;font-size:13px;font-weight:700;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--accent{background:var(--cyan);color:#061d28}.button--accent:hover{background:#78e1dc}.button--ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04141e4d;border-color:#ffffff5c}.button--ghost:hover{background:#ffffff1a;border-color:#fffc}.hero__badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05172273;border:1px solid #ffffff57;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:178px;height:178px;margin-bottom:20px;display:flex}.hero__badge span,.hero__badge small{font-family:var(--font-latin);letter-spacing:.22em;font-size:8px}.hero__badge strong{font-family:var(--font-latin);letter-spacing:-.04em;margin-block:7px 5px;font-size:44px;font-weight:400}.hero__badge small{color:var(--cyan-soft)}.hero__journey{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03111ac2;border-top:1px solid #ffffff29;position:absolute;bottom:0;left:0;right:0}.journey-inner{grid-template-columns:190px 1fr;align-items:center;min-height:86px;display:grid}.journey-title{color:var(--cyan-soft);font-family:var(--font-latin);letter-spacing:.2em;font-size:8px;font-weight:700}.journey-inner ol{grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.journey-inner li{letter-spacing:.04em;border-left:1px solid #ffffff24;align-items:center;gap:10px;min-height:86px;padding-inline:24px;font-size:12px;display:flex;position:relative}.journey-inner li i{color:var(--cyan);font-family:var(--font-latin);font-size:9px;font-style:normal}.journey-inner li:not(:last-child):after{border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);content:"";width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.breaking-news{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:130px 160px 1fr auto;align-items:center;gap:24px;min-height:82px;padding-inline:max(48px,50vw - 640px);display:grid}.breaking-news__date,.breaking-news__label{color:#687983;font-family:var(--font-latin);letter-spacing:.12em;font-size:10px}.breaking-news__label{color:#0c696f;background:#e0f5f3;width:fit-content;padding:7px 10px;font-weight:700;display:inline-flex}.breaking-news strong{font-size:13px;font-weight:600}.vision{background:var(--paper);padding-bottom:110px}.vision__layout{grid-template-columns:1.18fr .82fr;gap:9vw;padding-block:94px 0;display:grid}.kicker{color:#607783;letter-spacing:.06em;margin-bottom:28px;font-size:13px}.vision h2,.circular h2,.strength h2,.contact h2{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(50px,5.8vw,84px);font-weight:600;line-height:1.12}.vision__body{flex-direction:column;justify-content:flex-end;gap:22px;padding-bottom:5px;display:flex}.vision__body>p{color:#425a67;font-size:15px;line-height:2.15}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:28px;width:fit-content;margin-top:14px;padding-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.business{background:var(--navy);color:#fff;overflow:hidden}.business__intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;padding-block:78px 58px;display:grid}.business__intro h2,.sustainability__intro h2,.news h2,.recruit h2{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.2}.business__intro p{color:#ffffffa8;max-width:520px;font-size:14px;line-height:2}.services-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.service-card{background:#112f3f;min-height:420px;display:block;position:relative;overflow:hidden}.service-card--wide{grid-column:span 7;min-height:510px}.service-card--standard:first-of-type+.service-card--standard{grid-column:span 5;min-height:510px}.service-card--standard{grid-column:span 5}.service-card--compact{grid-column:span 3}.service-card:nth-child(4){grid-column:span 4}.service-card img,.service-card__shade{width:100%;height:100%;position:absolute;inset:0}.service-card img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.service-card__shade{background:linear-gradient(#04141e2e,#03121ce6)}.service-card__top,.service-card__body{z-index:2;position:absolute;left:30px;right:30px}.service-card__top{justify-content:space-between;align-items:center;display:flex;top:28px}.service-card__top span{color:var(--cyan-soft);font-family:var(--font-latin);font-size:11px}.service-card__top small{color:#ffffffb3;font-family:var(--font-latin);letter-spacing:.16em;font-size:8px}.service-card__body{bottom:28px}.service-card__body h3{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,36px);font-weight:600}.service-card__body p{color:#ffffffb8;max-width:520px;margin-top:12px;font-size:12px;line-height:1.9}.service-card:hover img{filter:saturate(1.08)contrast(1.03);transform:scale(1.045)}.one-stop{border:1px solid #ffffff29;grid-template-columns:180px 1fr 250px;align-items:center;gap:30px;margin-top:28px;padding:30px 32px;display:grid}.one-stop__label{color:var(--cyan-soft);font-family:var(--font-latin);letter-spacing:.16em;font-size:8px;font-weight:700}.one-stop__flow{justify-content:space-between;align-items:center;gap:10px;display:flex}.one-stop__flow span{white-space:nowrap;font-size:11px}.one-stop__flow i{background:#34c3c999;width:32px;height:1px}.one-stop>strong{text-align:right;font-size:13px;font-weight:500}.circular{color:#fff;background:radial-gradient(circle at 86% 22%,#34c3c92e,#0000 27%),#0a3345;position:relative;overflow:hidden}.circular:before{content:"";border:1px solid #8ee3df24;border-radius:50%;width:680px;height:680px;position:absolute;top:260px;right:-280px;box-shadow:0 0 0 100px #8ee3df09,0 0 0 200px #8ee3df06}.circular__hero{z-index:1;grid-template-columns:.84fr 1.16fr;align-items:center;gap:80px;padding-block:90px;display:grid;position:relative}.circular__tag{background:var(--lime);color:#16301e;font-family:var(--font-latin);letter-spacing:.16em;padding:9px 12px;font-size:9px;font-weight:700;display:inline-flex}.circular h2{margin-top:32px}.circular__copy>p:not(.circular__tag){color:#ffffffb3;max-width:540px;margin-top:30px;font-size:14px;line-height:2.1}.circular__metric{border-top:1px solid #ffffff38;justify-content:space-between;align-items:flex-end;max-width:430px;margin-top:44px;padding-top:24px;display:flex}.circular__metric>span{color:#ffffffa8;font-size:11px}.circular__metric strong{font-family:var(--font-latin);font-size:68px;font-weight:300;line-height:.9}.circular__metric small{color:var(--cyan-soft);margin-left:8px;font-family:inherit;font-size:13px;font-weight:600}.circular__visual{position:relative}.cycle-flow{background:#fffffff5;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #0003}.cycle-flow img{width:100%;height:auto;display:block}.cycle-flow__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cycle-flow__stream{opacity:0;stroke-width:13px;stroke-dasharray:.16 .84;stroke-dashoffset:1px;animation:10.2s linear infinite paused cycle-stream}.cycle-flow[data-active=true] .cycle-flow__stream{animation-play-state:running}.cycle-flow__stream--1{animation-delay:0s}.cycle-flow__stream--2{animation-delay:1.7s}.cycle-flow__stream--3{animation-delay:3.4s}.cycle-flow__stream--4{animation-delay:5.1s}.cycle-flow__stream--5{animation-delay:6.8s}.cycle-flow__stream--6{animation-delay:8.5s}@keyframes cycle-stream{0%,2%{opacity:0;stroke-dashoffset:1px}5%{opacity:.88}18%{opacity:.88;stroke-dashoffset:0}22%,to{opacity:0;stroke-dashoffset:-.16px}}@media (prefers-reduced-motion:reduce){.cycle-flow__stream{animation:none}}.process-grid{z-index:1;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;position:relative}.process-grid li{border-left:1px solid #ffffff2e;min-height:260px;padding:30px 26px}.process-grid li:first-child{border-left:0}.process-grid span{color:var(--cyan-soft);font-family:var(--font-latin);font-size:10px}.process-grid h3{margin-top:66px;font-size:20px;font-weight:600}.process-grid p{color:#ffffff9e;margin-top:14px;font-size:11px;line-height:1.9}.process-grid--icons li{min-width:0}.process-grid--icons .chemical-process__number{letter-spacing:.08em;font-size:12px}.chemical-process__icon{width:64px;height:64px;margin:24px 0 20px;display:block}.chemical-process__body{min-width:0}.process-grid--icons .chemical-process__body h3{text-wrap:balance;margin:0;line-height:1.65}.process-grid--icons p{color:#bfd2da;text-wrap:pretty;margin-top:12px;font-size:16px;line-height:1.85}.project-note{color:var(--ink);background:#fff;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:70px;padding:48px;display:grid}.project-note small{color:#60808e;font-family:var(--font-latin);letter-spacing:.16em;font-size:8px}.project-note h3{font-family:var(--font-serif);margin-top:16px;font-size:28px;font-weight:600;line-height:1.45}.project-note>p{color:#49616c;font-size:13px;line-height:2}.strength{background:var(--paper)}.strength__layout{grid-template-columns:.82fr 1.18fr;gap:80px;padding-block:90px 120px;display:grid}.strength h2{font-size:clamp(42px,5vw,72px)}.strength-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.strength-cards article{border:1px solid var(--line);background:#fff;min-height:260px;padding:28px 24px}.strength-card__no{color:#15929a;font-family:var(--font-latin);font-size:10px}.strength-cards h3{margin-top:28px;font-size:20px}.strength-cards p{color:#526a76;margin-top:16px;font-size:12px;line-height:1.9}.facility-feature{background:var(--navy);color:#fff;grid-template-columns:1.12fr .88fr;min-height:570px;display:grid}.facility-feature__image{min-height:570px;position:relative;overflow:hidden}.facility-feature__image img{object-fit:cover;width:100%;height:100%}.facility-feature__image:after{content:"";background:linear-gradient(90deg,#0000 62%,#071c2ab8);position:absolute;inset:0}.facility-feature__image span{z-index:2;font-family:var(--font-latin);letter-spacing:.14em;background:#071c2ad6;padding:9px 11px;font-size:8px;position:absolute;bottom:24px;left:26px}.facility-feature__copy{flex-direction:column;justify-content:center;padding:62px;display:flex}.facility-feature__copy h3{margin-top:30px;font-size:38px;line-height:1.4}.facility-feature__copy>p:not(.eyebrow){color:#ffffffa8;margin-top:22px;font-size:13px;line-height:2}.facility-feature dl{border-top:1px solid #ffffff2e;margin-top:36px}.facility-feature dl div{border-bottom:1px solid #ffffff2e;grid-template-columns:110px 1fr;gap:16px;padding-block:13px;font-size:11px;display:grid}.facility-feature dt{color:var(--cyan-soft)}.partners{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:110px;padding-block:35px 30px}.partners>p,.partners>small{color:#6e8089;font-family:var(--font-latin);letter-spacing:.14em;font-size:8px}.partners>.text-link{margin-top:20px}.partners>div{flex-wrap:wrap;gap:0;margin-block:26px 20px;display:flex}.partners span{border-left:1px solid var(--line);padding:10px 24px;font-size:13px}.partners span:first-child{border-left:0;padding-left:0}.sustainability{background:#eaf0ef}.sustainability__intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;padding-block:82px 58px;display:grid}.sustainability__intro h2{max-width:780px}.sustainability__intro p{color:#4d6571;font-size:14px;line-height:2}.sustainability-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.sustainability-card{background:#fff;min-height:390px;padding:38px;position:relative;overflow:hidden}.sustainability-card:before{content:"";border:1px solid #0d5d8529;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-190px;right:-160px;box-shadow:0 0 0 60px #0d5d8509,0 0 0 120px #0d5d8506}.sustainability-card--iscc{background:var(--navy-2);color:#fff}.sustainability-card>span{color:#178e97;font-family:var(--font-latin);font-size:10px}.sustainability-card>small{font-family:var(--font-latin);letter-spacing:.08em;opacity:.68;font-size:10px;display:block;position:relative}.sustainability-card h3{max-width:500px;margin-top:72px;font-size:30px;line-height:1.4}.sustainability-card p{z-index:1;color:#526a75;max-width:520px;margin-top:20px;font-size:12px;line-height:1.95;position:relative}.sustainability-card--iscc p{color:#ffffffa3}.company-profile{background:#fff;grid-template-columns:.9fr 1.1fr;margin-top:80px;display:grid}.company-profile__image{min-height:520px;overflow:hidden}.company-profile__image img{object-fit:cover;width:100%;height:100%}.company-profile__body{padding:58px 68px}.company-profile__body h3{margin-top:32px;font-size:34px}.company-profile__body dl{border-top:1px solid var(--line);margin-top:36px}.company-profile__body dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding-block:16px;font-size:12px;line-height:1.7;display:grid}.company-profile__body dt{color:#63808c}.recruit{background:var(--navy);color:#fff;min-height:680px;position:relative;overflow:hidden}.recruit>img,.recruit__veil{width:100%;height:100%;position:absolute;inset:0}.recruit>img{object-fit:cover}.recruit__veil{background:linear-gradient(90deg,#04141ef5,#04141eb8 55%,#04141e52)}.recruit__content{z-index:1;grid-template-columns:1fr .72fr;align-items:end;gap:100px;min-height:680px;padding-block:110px 90px;display:grid;position:relative}.recruit h2{margin-top:34px}.recruit__content>div:first-child>p:last-child{color:#ffffffb3;max-width:580px;margin-top:28px;font-size:14px;line-height:2}.recruit__jobs{border-top:1px solid #ffffff42;border-left:1px solid #ffffff42;grid-template-columns:repeat(3,1fr);display:grid}.recruit__jobs>span{text-align:center;border-bottom:1px solid #ffffff42;border-right:1px solid #ffffff42;padding:22px 14px;font-size:11px}.recruit__jobs>a{background:var(--cyan);color:#06202c;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:80px;padding-inline:24px;font-size:12px;font-weight:700;display:flex}.news{background:var(--paper)}.news__layout{grid-template-columns:.7fr 1.3fr;gap:90px;padding-top:76px;display:grid}.news__layout>div:first-child>p{color:#6d7f88;margin-top:18px;font-size:12px}.news-list{border-top:1px solid var(--line)}.news-list article{border-bottom:1px solid var(--line);grid-template-columns:110px 140px 1fr 38px;align-items:center;gap:20px;min-height:116px;display:grid;position:relative}.news-list time,.news-list small{color:#677b85;font-family:var(--font-latin);letter-spacing:.08em;font-size:9px}.news-list small{color:#16828a;font-weight:700}.news-list h3{font-size:13px;font-weight:600;line-height:1.7}.news-list__arrow{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.contact{color:#fff;background:#062131;padding-block:140px;position:relative;overflow:hidden}.contact__rings{border:1px solid #34c3c92e;border-radius:50%;width:560px;height:560px;position:absolute;top:50%;right:-140px;transform:translateY(-50%);box-shadow:0 0 0 90px #34c3c90b,0 0 0 180px #34c3c906}.contact__inner{z-index:1;position:relative}.contact h2{max-width:900px;margin-top:34px}.contact__inner>p:not(.eyebrow){color:#ffffffab;max-width:630px;margin-top:28px;font-size:14px;line-height:2}.contact__actions{align-items:stretch;gap:12px;margin-top:46px;display:flex}.contact__phone{border:1px solid #ffffff47;flex-direction:column;justify-content:center;min-width:290px;padding:14px 24px;display:flex}.contact__phone small{color:#ffffff8c;letter-spacing:.12em;font-size:9px}.contact__phone strong{font-family:var(--font-latin);letter-spacing:.08em;margin-top:4px;font-size:24px}.site-footer{color:#fff;background:#03141e}.footer-main{grid-template-columns:1fr 1fr;gap:80px;padding-block:70px;display:grid}.footer-main address{color:#ffffff85;margin-top:28px;font-size:11px;font-style:normal;line-height:2}.footer-main nav{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);align-content:start;gap:0 48px;display:grid}.footer-main nav a{color:#ffffffb8;border-bottom:1px solid #ffffff24;padding-block:15px;font-size:11px}.footer-bottom{color:#ffffff6b;font-family:var(--font-latin);letter-spacing:.12em;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-block:24px;font-size:8px;display:flex}@keyframes hero-breathe{0%{transform:scale(1.01)}to{transform:scale(1.055)}}@media (width<=1240px){:root{--shell:min(1120px, calc(100vw - 64px))}.site-header{grid-template-columns:1fr auto;padding-inline:28px}.global-nav,.header-phone{display:none}.header-actions{margin-right:74px}.mobile-menu{display:block;position:absolute;top:18px;right:22px}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff3d;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:54px;height:48px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-family:var(--font-latin);letter-spacing:.14em;font-size:7px}.mobile-menu summary i,.mobile-menu summary i:after{content:"";background:#fff;width:18px;height:1px}.mobile-menu summary i{position:relative}.mobile-menu summary i:after{position:absolute;top:5px;left:0}.mobile-menu nav{background:#04141efa;width:min(420px,100vw);padding:22px 28px 30px;display:grid;position:fixed;top:84px;right:0;box-shadow:0 28px 60px #00000052}.mobile-menu nav a{border-bottom:1px solid #ffffff24;padding-block:17px;font-size:13px}.journey-inner li{padding-inline:16px}.one-stop{grid-template-columns:150px 1fr}.one-stop>strong{display:none}.strength__layout{grid-template-columns:1fr}}@media (width<=960px){:root{--shell:calc(100vw - 48px)}.section{padding-block:100px}.hero{height:100svh;min-height:820px}.hero__image{object-position:62% 50%}.hero__content{padding-bottom:154px}.hero__badge{display:none}.journey-inner{grid-template-columns:1fr;padding-top:16px}.journey-inner ol{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.journey-title{padding-inline:16px}.journey-inner li{min-height:62px}.breaking-news{grid-template-columns:100px 1fr auto;padding-inline:24px}.breaking-news__label{display:none}.vision__layout,.business__intro,.circular__hero,.project-note,.facility-feature,.sustainability__intro,.company-profile,.recruit__content,.news__layout{grid-template-columns:1fr}.vision__layout,.business__intro,.sustainability__intro{gap:42px}.service-card--wide,.service-card--standard,.service-card--standard:first-of-type+.service-card--standard,.service-card--compact,.service-card:nth-child(4){grid-column:span 6;min-height:430px}.service-card--wide{grid-column:span 12;min-height:510px}.one-stop{display:block}.one-stop__flow{margin-top:24px}.circular__hero{gap:60px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(3){border-top:1px solid #ffffff2e;border-left:0}.process-grid li:nth-child(4){border-top:1px solid #ffffff2e}.project-note{gap:28px}.strength-cards{grid-template-columns:repeat(3,1fr)}.facility-feature__image,.facility-feature{min-height:auto}.facility-feature__image{height:460px}.sustainability__intro{align-items:start}.company-profile__image{height:460px;min-height:auto}.recruit__content{align-items:center;gap:56px}.news__layout{gap:40px}}@media (width<=680px){:root{--shell:calc(100vw - 36px)}html{scroll-padding-top:72px}.section{padding-block:80px}.site-header{min-height:72px;padding-inline:16px}.brand__mark{width:36px;height:25px}.brand__type strong{font-size:12px}.brand__type small,.header-actions{display:none}.mobile-menu{top:12px;right:12px}.mobile-menu summary{width:48px;height:48px}.mobile-menu nav{top:72px}.hero{min-height:760px;max-height:880px}.hero__image{object-position:67% 50%}.hero__veil{background:linear-gradient(90deg,#03111bf0,#041621ab 72%,#04141d57)}.hero__content{align-items:center;padding-top:72px;padding-bottom:132px}.hero h1{margin-top:26px;font-size:clamp(42px,13.2vw,53px);line-height:1.03}.hero .eyebrow{letter-spacing:.14em;white-space:nowrap;gap:10px;font-size:clamp(8px,2.3vw,9px)}.hero .eyebrow>span{width:24px}.hero__lead{margin-top:26px;font-size:13px;line-height:1.85}.hero__buttons{flex-direction:column;margin-top:30px}.button{width:100%;min-height:56px}.journey-inner ol{grid-template-columns:repeat(5,130px)}.journey-inner li{min-height:56px;padding-inline:12px;font-size:10px}.breaking-news{grid-template-columns:1fr auto;gap:12px;padding:18px}.breaking-news__date{grid-column:1/-1}.breaking-news strong{font-size:11px;line-height:1.7}.section-heading{padding-bottom:20px}.section-index{display:none}.vision__layout{padding-block:58px 0}.vision h2,.circular h2,.strength h2,.contact h2,.business__intro h2,.sustainability__intro h2,.recruit h2,.news h2{font-size:clamp(34px,11vw,52px)}.business__intro{padding-block:56px 40px}.services-grid{display:block}.service-card,.service-card--wide,.service-card--standard,.service-card--compact{min-height:420px;margin-top:12px}.service-card:first-child{margin-top:0}.service-card__top,.service-card__body{left:22px;right:22px}.service-card__more{opacity:1;transform:none}.one-stop{padding:24px 20px}.one-stop__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible}.one-stop__flow i{display:none}.one-stop__flow span{white-space:normal;border-bottom:1px solid #ffffff24;padding:13px 8px}.circular__hero{padding-block:58px 70px}.circular__metric strong{font-size:58px}.process-grid{grid-template-columns:1fr}.process-grid li,.process-grid li:nth-child(2),.process-grid li:nth-child(3),.process-grid li:nth-child(4){border-top:1px solid #ffffff2e;border-left:0;min-height:auto;padding:26px 18px 30px}.process-grid li:first-child{border-top:0}.process-grid h3{margin-top:24px}.project-note{padding:28px 22px}.strength__layout{gap:44px;padding-block:56px 68px}.strength-cards{grid-template-columns:1fr}.strength-cards article{min-height:230px}.strength-cards h3{margin-top:48px}.facility-feature__image{height:320px}.facility-feature__copy{padding:36px 22px}.facility-feature__copy h3{font-size:30px}.facility-feature dl div{grid-template-columns:90px 1fr}.partners{margin-top:68px}.partners span{border-bottom:1px solid var(--line);width:50%;padding:10px 12px;font-size:10px}.sustainability__intro{padding-block:56px 38px}.sustainability-grid{grid-template-columns:1fr}.sustainability-card{min-height:350px;padding:28px 22px}.sustainability-card>small{top:30px;right:22px}.sustainability-card h3{white-space:nowrap;margin-top:108px;font-size:clamp(16px,5.1vw,20px)}.company-profile{margin-top:50px}.company-profile__image{height:300px}.company-profile__body{padding:34px 22px}.company-profile__body dl>div{grid-template-columns:88px 1fr}.recruit,.recruit__content{min-height:660px}.recruit__content{padding-block:80px 60px}.recruit__jobs{grid-template-columns:1fr}.recruit__jobs>a{grid-column:auto}.news__layout{padding-top:48px}.news-list article{grid-template-columns:94px 1fr 34px;gap:10px;padding-block:20px}.news-list small{grid-column:2}.news-list h3{grid-column:1/3}.news-list__arrow{grid-area:1/3/3}.contact{padding-block:100px}.contact__actions{flex-direction:column}.contact__phone{min-width:0}.contact__rings{right:-330px}.footer-main{grid-template-columns:1fr;gap:54px;padding-block:56px}.footer-main nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-card__more{width:fit-content;color:var(--cyan-soft);letter-spacing:.08em;opacity:0;align-items:center;gap:12px;margin-top:18px;font-size:10px;font-weight:700;transition:opacity .35s,transform .35s;display:flex;transform:translateY(8px)}.service-card:hover .service-card__more,.service-card:focus-visible .service-card__more{opacity:1;transform:translateY(0)}.service-card__more .icon-arrow{width:16px;height:16px}.dark-text-link{color:#fff;border-bottom:1px solid #ffffff9e;align-items:center;gap:26px;width:fit-content;margin:42px 0 0 auto;padding-bottom:11px;font-size:12px;font-weight:700;display:flex}.sustainability-card>a{z-index:2;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:34px;right:38px}.sustainability-card>a .icon-arrow{width:16px;height:16px}.news-list__item{border-bottom:1px solid var(--line);grid-template-columns:110px 140px 1fr 38px;align-items:center;gap:20px;min-height:116px;transition:padding .3s,background .3s;display:grid;position:relative}.news-list__item:hover{background:#ffffffb8;padding-inline:18px}.news-list__item time,.news-list__item small{color:#677b85;font-family:var(--font-latin);letter-spacing:.08em;font-size:9px}.news-list__item small{color:#16828a;font-weight:700}.news-list__item h3{font-size:13px;font-weight:600;line-height:1.7}.footer-mail{color:var(--cyan-soft);font-family:var(--font-latin);letter-spacing:.08em;margin-top:18px;font-size:11px;display:inline-block}.page-hero{background:var(--navy);color:#fff;min-height:690px;position:relative;overflow:hidden}.page-hero__image,.page-hero__veil,.page-hero__grid{width:100%;height:100%;position:absolute;inset:0}.page-hero__image{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.05);animation:18s ease-in-out infinite alternate hero-breathe}.page-hero__grid{opacity:.11;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.page-hero__inner{z-index:2;min-height:690px;padding-top:118px;position:relative}.breadcrumb{color:#ffffff7a;font-family:var(--font-latin);letter-spacing:.14em;align-items:center;gap:13px;font-size:8px;display:flex}.breadcrumb a:hover{color:var(--cyan-soft)}.page-hero__copy{max-width:920px;position:absolute;bottom:110px;left:0}.page-hero__copy h1{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:28px;font-size:clamp(62px,7.2vw,108px);font-weight:600;line-height:1.05}.page-hero__title{white-space:nowrap}.page-hero__title--medium{font-size:clamp(50px,6vw,86px)}.page-hero__title--long{font-size:clamp(42px,5.2vw,72px)}.page-hero__copy>p:last-child{color:#ffffffbd;letter-spacing:.04em;margin-top:28px;font-size:clamp(15px,1.35vw,19px);line-height:1.9}.page-hero__en{color:#0000;font-family:var(--font-latin);letter-spacing:-.055em;opacity:.14;-webkit-text-stroke:1px #fff;white-space:nowrap;font-size:clamp(80px,12vw,180px);font-weight:700;line-height:.8;position:absolute;bottom:-25px;right:-12px}.detail-lead__grid{grid-template-columns:1.08fr .92fr;gap:10vw;padding-top:88px;display:grid}.detail-lead__grid h2,.capability__intro h2,.service-flow__intro h2,.works__intro h2,.integrated-flow__intro h2,.message h2,.profile__title h2,.history h2,.client-band__intro h2,.material-cycle h2,.sustain-actions__intro h2,.iscc h2,.recruit-message h2,.openings__intro h2,.entry h2,.contact-page__intro h2,.contact-methods h2,.office-info h2,.news-archive h2{letter-spacing:-.035em;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.28}.detail-lead__grid h2,.capability__intro h2,.service-flow__intro h2,.works__intro h2,.integrated-flow__intro h2,.message h2,.profile__title h2,.history h2,.client-band__intro h2,.material-cycle h2,.sustain-actions__intro h2,.iscc h2,.recruit-message h2,.openings__intro h2,.entry h2,.contact-page__intro h2,.contact-methods h2,.news-archive h2{font-family:var(--font-serif)}.detail-lead__grid h2.service-statement{font-size:clamp(36px,3.7vw,52px)}.detail-lead__grid>div{flex-direction:column;justify-content:flex-end;gap:22px;display:flex}.capability,.business-index,.locations,.material-cycle,.work-values,.neutral-visual,.sdgs-pillars{background:var(--navy);color:#fff}.capability__intro,.service-flow__intro,.works__intro,.integrated-flow__intro,.sustain-actions__intro,.openings__intro,.contact-page__intro,.client-band__intro{grid-template-columns:1fr .72fr;align-items:end;gap:70px;padding-block:76px 54px;display:grid}.capability__intro p,.service-flow__intro p,.works__intro p,.integrated-flow__intro p,.sustain-actions__intro p,.openings__intro p,.contact-page__intro p,.client-band__intro p{color:#55707d;font-size:13px;line-height:2}.capability__intro p{color:#ffffff9e}.capability-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.capability-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:210px;padding:28px}.capability-grid span,.action-list article span,.work-values article>span,.sdgs-pillars article>span{color:var(--cyan-soft);font-family:var(--font-latin);letter-spacing:.12em;font-size:9px}.capability-grid h3{margin-top:86px;font-size:21px;font-weight:600}.capability-grid--photos{border:0;gap:18px}.capability-grid--photos article{isolation:isolate;aspect-ratio:4/3;background:#163543;border:0;flex-direction:column;justify-content:flex-end;min-height:300px;padding:26px;display:flex;position:relative;overflow:hidden}.capability-grid--photos article:after{content:"";z-index:-1;background:linear-gradient(#071d2908 25%,#071d2961 55%,#071d29f0 100%);position:absolute;inset:0}.capability-grid--photos img{z-index:-2;object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0}.capability-grid--photos article>span{color:#b9e2e6;font-size:12px}.capability-grid--photos h3{text-wrap:balance;line-break:strict;overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(18px,1.6vw,23px);line-height:1.5}.capability__image-note{color:#b1c1c9;margin:18px 0 0;font-size:12px;line-height:1.8}.capability__credits{color:#b1c1c9;margin-top:8px;font-size:12px;line-height:1.9}.capability__credits summary{cursor:pointer;width:fit-content;padding:6px 0}.capability__credits summary:focus-visible{outline-offset:4px;outline:2px solid #b9e2e6}.capability__credits ul{margin:10px 0;padding-left:20px}.capability__credits a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.capability__credits p{margin:0}.industrial-capabilities{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industrial-capabilities__card{background:radial-gradient(at 50% 32%,#48849c1c,#0000 65%);border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;min-width:0;padding:24px 26px 30px;position:relative;overflow:hidden}.industrial-capabilities__number{color:#8cd1d4;font-family:var(--font-latin);letter-spacing:.1em;font-size:12px}.industrial-capabilities__visual{aspect-ratio:3/2;margin:-4px -12px 14px;position:relative}.industrial-capabilities__visual>img{object-fit:contain;width:100%;height:100%;display:block}.industrial-capabilities__drawing{opacity:0;position:absolute;inset:0}.industrial-capabilities__drawing>svg{width:100%;height:100%;display:block;overflow:visible}.industrial-capabilities[data-animated=true] .industrial-capabilities__visual>img{visibility:hidden}.industrial-capabilities[data-animated=true] .industrial-capabilities__drawing{opacity:1}.industrial-capabilities__text h3{color:#fff;text-wrap:balance;line-break:strict;margin:0;font-size:clamp(18px,1.65vw,22px);line-height:1.65}.industrial-capabilities__text p{color:#b7c8d0;text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.85}@media (width<=1000px){.industrial-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.industrial-capabilities{grid-template-columns:1fr}.industrial-capabilities__card{padding:20px 24px 26px}.industrial-capabilities__visual{width:min(100%,330px);margin:-12px auto 4px}.industrial-capabilities__text h3{font-size:20px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.capability-grid--photos article:hover img{transform:scale(1.035)}}.service-flow ol,.integrated-flow ol{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.service-flow li{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:190px;padding:28px 24px;display:flex;position:relative}.service-flow li:first-child{border-left:0}.service-flow li span{color:#188d95;font-family:var(--font-latin);font-size:9px}.service-flow li strong{font-size:16px}.service-flow li i{z-index:2;border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:rotate(45deg)}.service-flow li:last-child i{display:none}.service-flow ol.process-icons{grid-template-columns:repeat(5,minmax(0,1fr))}.service-flow .process-icons li{min-width:0;min-height:236px;padding:24px 20px 22px;display:block}.process-icons__content{grid-template-rows:auto 1fr auto;height:100%;display:grid}.service-flow .process-icons__number{color:#188d95;letter-spacing:.08em;font-size:12px}.process-icons__icon{width:64px;height:64px;margin:24px 0 20px;display:block}.service-flow .process-icons strong{text-wrap:balance;line-break:strict;min-height:3.4em;font-size:clamp(16px,1.35vw,18px);line-height:1.7;display:block}.integrated-flow .process-icons strong{margin-top:0}.service-flow .process-icons li i{top:98px}@keyframes process-step-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.process-icons li[data-entered=true] .process-icons__content{animation:process-step-enter .65s cubic-bezier(.2,.65,.3,1) var(--step-delay,0s) both}}.works{background:#e9efee}.works__intro{padding-bottom:54px}.works-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.works-card{color:#fff;background:#102c3c;min-height:430px;position:relative;overflow:hidden}.works-card--wide{grid-column:1/-1;min-height:650px}.works-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.works-card:after{content:"";background:linear-gradient(#0000 38%,#03111ae6);position:absolute;inset:0}.works-card>div{z-index:2;position:absolute;bottom:30px;left:30px;right:30px}.works-card>div span{color:var(--cyan-soft);font-family:var(--font-latin);font-size:9px}.works-card h3{margin-top:12px;font-size:30px}.works-card p{color:#ffffffad;margin-top:9px;font-size:11px;line-height:1.8}.works-card:hover img{transform:scale(1.04)}.next-business{border:1px solid var(--line);background:#fff;grid-template-columns:160px 1fr auto;align-items:center;gap:30px;margin-top:34px;padding:30px 32px;display:grid}.next-business>span{color:#6a7f89;font-family:var(--font-latin);letter-spacing:.15em;font-size:8px}.next-business strong{font-size:18px}.business-index__list{border-top:1px solid #ffffff2e}.business-index__item{border-bottom:1px solid #ffffff2e;grid-template-columns:70px 240px 1fr 54px;align-items:center;gap:34px;min-height:260px;transition:background .3s,padding .3s;display:grid}.business-index__item:hover{background:#ffffff0b;padding-inline:20px}.business-index__no{color:var(--cyan-soft);font-family:var(--font-latin);font-size:11px}.business-index__image{height:190px;overflow:hidden}.business-index__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.business-index__item:hover img{transform:scale(1.05)}.business-index__copy small{color:#ffffff7a;font-family:var(--font-latin);letter-spacing:.14em;font-size:8px}.business-index__copy h2{margin-top:10px;font-size:34px}.business-index__copy p{color:#ffffff9e;max-width:650px;margin-top:12px;font-size:12px;line-height:1.9}.business-index__arrow{width:52px;height:52px;color:var(--cyan-soft);border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;display:flex}.integrated-flow ol li{border-left:1px solid var(--line);min-height:210px;padding:30px 24px}.integrated-flow ol li:first-child{border-left:0}.integrated-flow ol span{color:#178d95;font-family:var(--font-latin);font-size:9px}.integrated-flow ol strong{margin-top:110px;font-size:15px;display:block}.message__grid{grid-template-columns:1fr .9fr;gap:9vw;padding-top:86px;display:grid}.message__label{color:#5d7580;letter-spacing:.1em;margin-bottom:28px;font-size:12px}.message h2.message__title{letter-spacing:-.045em;font-size:clamp(39px,4.15vw,60px);line-height:1.42}.message__title span{white-space:nowrap;display:block}.message__body{flex-direction:column;gap:22px;display:flex}.message__body>p{text-wrap:pretty}.message__body>.message__belief{color:#183f50;letter-spacing:.035em;font-weight:600}.message__sign{border-top:1px solid var(--line);text-align:right;margin-top:28px;padding-top:26px}.message__sign span{color:#677d87;font-size:10px;display:block}.message__sign strong{font-family:var(--font-serif);letter-spacing:.08em;margin-top:10px;font-size:26px;font-weight:500;display:block}.policy{color:#fff;background:#0a3345;position:relative;overflow:hidden}.policy:after{content:"";border:1px solid #8ee3df26;border-radius:50%;width:620px;height:620px;position:absolute;top:50%;right:-160px;transform:translateY(-50%);box-shadow:0 0 0 90px #8ee3df0a,0 0 0 180px #8ee3df06}.policy__inner{z-index:1;position:relative}.policy__number{color:var(--cyan-soft);font-family:var(--font-latin);margin-top:90px;font-size:10px}.policy h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:24px;font-size:clamp(48px,6vw,84px);font-weight:600}.policy__inner>p:not(.eyebrow):not(.policy__number){color:#ffffffb3;max-width:720px;margin-top:30px;font-size:14px;line-height:2.1}.profile__grid{grid-template-columns:.58fr 1.42fr;gap:80px;padding-top:80px;display:grid}.profile__title p{color:#71858e;font-family:var(--font-latin);letter-spacing:.15em;margin-top:14px;font-size:8px}.profile dl{border-top:1px solid var(--line)}.profile dl>div,.permit-list>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:28px;padding:18px 4px;font-size:12px;line-height:1.8;display:grid}.profile dt{color:#617985}.locations__grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:76px;display:grid}.locations__grid article{background:#0e2c3c}.locations__grid img{object-fit:cover;width:100%;height:390px}.locations__grid article>div{padding:28px 30px 34px}.locations__grid small{color:var(--cyan-soft);font-family:var(--font-latin);letter-spacing:.15em;font-size:8px}.locations__grid h3{margin-top:12px;font-size:28px}.locations__grid p{color:#ffffff94;margin-top:10px;font-size:11px}.permit-list{border-top:1px solid #ffffff2e;margin-top:52px}.permit-list>div{border-color:#ffffff2e}.permit-list dt{color:var(--cyan-soft)}.permit-list dd{color:#ffffffb3}.history__grid{grid-template-columns:.72fr 1.28fr;gap:90px;padding-top:80px;display:grid}.history__grid>div>p{color:#57707c;max-width:430px;margin-top:24px;font-size:13px;line-height:2}.history ol{border-top:1px solid var(--line);padding:0;list-style:none}.history li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:30px;padding:20px 0;display:grid}.history time{color:#168790;font-family:var(--font-latin);letter-spacing:.08em;font-size:11px}.history li p{font-size:12px;line-height:1.8}.client-band{background:#e9efee}.client-band__names{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.client-band__names span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:center;background:#ffffff8c;justify-content:center;align-items:center;min-height:100px;padding:20px;font-size:12px;line-height:1.7;display:flex}.client-band>.shell>small{color:#74868e;margin-top:16px;font-size:9px;display:block}.material-cycle{background:radial-gradient(circle at 90% 20%,#34c3c926,#0000 30%),#0a3345}.material-cycle__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;padding-block:64px 48px;display:grid}.material-cycle__grid h2{margin-top:24px;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.6}.material-cycle h2 em{color:var(--cyan-soft);font-style:normal}.material-cycle__summary>p{color:#cadbe1;font-size:16px;line-height:2}.material-cycle__summary>p+p{margin-top:18px}.material-cycle__metric{border-top:1px solid #fff3;flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-top:26px;padding-top:20px;display:flex}.material-cycle__metric>span{color:#cadbe1;font-size:14px;line-height:1.8}.material-cycle__metric strong{font-family:var(--font-latin);font-size:48px;font-weight:400;line-height:1.2}.material-cycle__metric strong small{color:var(--cyan-soft);font-family:var(--font-sans);margin-left:8px;font-size:16px;font-weight:500}.material-cycle__story{min-width:0}.material-cycle__process-title{margin-block:56px 24px;font-size:22px;font-weight:500;line-height:1.7}.sustain-actions__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.sustain-actions__grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:30px}.sustain-actions__grid span{color:#178b93;font-family:var(--font-latin);font-size:9px}.sustain-actions__grid h3{margin-top:86px;font-size:22px}.sustain-actions__grid p{color:#58707b;margin-top:14px;font-size:12px;line-height:1.9}.iscc{color:#fff;background:#0a3345}.iscc__grid{grid-template-columns:1fr .8fr;align-items:end;gap:10vw;display:grid}.iscc h2{margin-top:28px}.iscc__grid>div:last-child{flex-direction:column;gap:20px;display:flex}.iscc__grid>div:last-child p{color:#ffffffad;font-size:13px;line-height:2}.iscc__grid>div:last-child small{color:var(--cyan-soft);border-top:1px solid #fff3;padding-top:18px;font-size:9px}.sustain-links>div:last-child{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:72px;display:grid}.sustain-links a{border:1px solid var(--line);background:#fff;min-height:260px;padding:34px;display:block;position:relative}.sustain-links small{color:#14828a;font-family:var(--font-latin);letter-spacing:.14em;font-size:8px}.sustain-links h3{white-space:nowrap;margin-top:112px;font-size:26px}.sustain-links .icon-arrow{position:absolute;bottom:30px;right:30px}.neutral-visual__grid{background:#0a3345;grid-template-columns:1.05fr .95fr;display:grid}.neutral-visual__grid>img{object-fit:cover;width:100%;height:100%;min-height:570px}.neutral-visual__grid>div{padding:70px}.neutral-visual h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:28px;font-size:clamp(44px,5vw,72px);font-weight:600}.neutral-visual__grid>div>p:not(.eyebrow){color:#ffffffad;margin-top:24px;font-size:13px;line-height:2}.neutral-visual dl{border-top:1px solid #ffffff2e;margin-top:34px}.neutral-visual dl>div{border-bottom:1px solid #ffffff2e;grid-template-columns:80px 1fr;gap:20px;padding:15px 0;font-size:11px;display:grid}.neutral-visual dt{color:var(--cyan-soft)}.action-list__grid{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:72px;display:grid}.action-list article{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:28px}.action-list article h3{margin-top:88px;font-size:18px;line-height:1.55}.future-note{color:#fff;background:#0a3345}.future-note h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:70px;font-size:clamp(52px,6vw,86px);font-weight:600}.future-note>.shell>p:last-child{color:#ffffffa6;max-width:680px;margin-top:28px;font-size:14px;line-height:2}.sdgs-pillars__grid{grid-template-columns:repeat(2,1fr);padding-top:72px;display:grid}.sdgs-pillars article{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;min-height:350px;padding:34px}.sdgs-pillars article:nth-child(2n){border-right:1px solid #ffffff2e}.sdgs-pillars article:nth-last-child(-n+2){border-bottom:1px solid #ffffff2e}.sdgs-pillars h2{margin-top:116px;font-size:32px}.sdgs-pillars p{color:#ffffffa3;max-width:510px;margin-top:18px;font-size:12px;line-height:2}.recruit-message__grid{grid-template-columns:1fr .82fr;gap:9vw;padding-top:82px;display:grid}.recruit-message__grid>div:last-child{flex-direction:column;justify-content:end;gap:22px;display:flex}.work-values__grid{grid-template-columns:repeat(3,1fr);padding-top:72px;display:grid}.work-values article{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;border-left:1px solid #ffffff2e;min-height:360px;padding:32px}.work-values article:last-child{border-right:1px solid #ffffff2e}.work-values article h2{margin-top:130px;font-size:28px}.work-values article p{color:#ffffff9e;margin-top:18px;font-size:12px;line-height:1.95}.job-list{gap:16px;display:grid}.job-list article{border:1px solid var(--line);background:#fff}.job-list__head{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:20px;min-height:100px;padding-inline:28px;display:grid}.job-list__head>span{color:#168690;font-family:var(--font-latin);font-size:10px}.job-list__head h3{font-size:24px}.job-list__head small{color:#126c74;background:#e0f4f2;padding:8px 12px;font-size:9px;font-weight:700}.job-list dl{padding:0 28px 26px 118px}.job-list dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:28px;padding:20px 0;font-size:12px;line-height:1.9;display:grid}.job-list dl>div:last-child{border-bottom:0}.job-list dt{color:#657c87}.job-list dd small{color:#75878f;margin-top:6px;font-size:9px;display:block}.job-list dd strong{font-size:15px}.entry{color:#fff;background:#0a3345}.entry__grid{grid-template-columns:1fr .72fr;align-items:end;gap:90px;display:grid}.entry h2{margin-top:28px}.entry__grid>div:first-child>p:last-child{color:#ffffffa6;max-width:580px;margin-top:22px;font-size:13px;line-height:2}.entry__actions{gap:12px;display:grid}.entry__actions>a:first-child{border:1px solid #ffffff3d;flex-direction:column;padding:20px 24px;display:flex}.entry__actions>a:first-child small{color:#ffffff85;font-size:9px}.entry__actions>a:first-child strong{font-family:var(--font-latin);letter-spacing:.08em;margin-top:7px;font-size:26px}.contact-topics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.contact-topics span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;min-height:120px;padding:22px;font-size:13px;display:flex}.contact-topics i{color:#178a93;font-family:var(--font-latin);font-size:9px;font-style:normal}.contact-form-section{background:#eef2f1}.contact-form-section__intro{grid-template-columns:1fr .72fr;align-items:end;gap:70px;padding-block:76px 54px;display:grid}.contact-form-section__intro h2{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.28}.contact-form-section__intro p{color:#55707d;font-size:13px;line-height:2}.contact-form{background:#fff;max-width:1040px;margin:0 auto;padding:58px 70px 70px;position:relative;box-shadow:0 24px 70px #07243114}.contact-form__progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:58px;display:grid}.contact-form__progress span{color:#8b9aa1;letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;padding:0 10px 18px;font-size:11px;display:flex;position:relative}.contact-form__progress span:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.contact-form__progress span.is-current{color:var(--navy);font-weight:700}.contact-form__progress span.is-current:after{background:var(--cyan)}.contact-form__progress span.is-complete{color:#2c7b7f}.contact-form__progress i{font-family:var(--font-latin);letter-spacing:.12em;font-size:8px;font-style:normal}.contact-form__fields{gap:32px;display:grid}.contact-form__field{gap:12px;display:grid}.contact-form__field--split{grid-template-columns:repeat(2,1fr);gap:24px}.contact-form__field--split>div{gap:12px;display:grid}.contact-form__field label{color:#203d49;letter-spacing:.04em;font-size:12px;font-weight:700}.contact-form__field label em,.contact-form__field label small{letter-spacing:.08em;margin-left:10px;padding:4px 7px;font-size:8px;font-style:normal;line-height:1;display:inline-block}.contact-form__field label em{color:#fff;background:#153f4e}.contact-form__field label small{color:#6a7e86;background:#e6eceb}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;color:var(--navy);font:inherit;background:#f9fbfa;border:1px solid #cad6d6;border-radius:0;outline:0;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form input:not([type=checkbox]),.contact-form select{height:58px;padding:0 18px}.contact-form textarea{resize:vertical;min-height:210px;padding:17px 18px;line-height:1.9}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa8ad}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px #1fbec61f}.contact-form__select{position:relative}.contact-form__select:after{content:"";pointer-events:none;border-bottom:1px solid #31525e;border-right:1px solid #31525e;width:8px;height:8px;position:absolute;top:50%;right:20px;transform:translateY(-70%)rotate(45deg)}.contact-form select{appearance:none;cursor:pointer}.contact-form__privacy{background:#f3f7f6;padding:24px}.contact-form__privacy label{color:#49616d;cursor:pointer;align-items:flex-start;gap:14px;font-size:12px;line-height:1.8;display:flex}.contact-form__privacy input{accent-color:#159ba4;width:18px;height:18px;margin-top:2px}.contact-form__privacy a{color:#087783;text-underline-offset:3px;text-decoration:underline}.contact-form__note{color:#7b8c93;text-align:center;font-size:10px}.contact-form__primary{background:var(--cyan);color:#062b38;letter-spacing:.06em;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:66px;padding:0 26px;font-size:13px;font-weight:700;transition:background .25s,transform .25s;display:flex}.contact-form__primary:hover{background:var(--cyan-soft);transform:translateY(-2px)}.contact-form__primary span{font-family:var(--font-latin);font-size:24px;font-weight:400}.contact-form__primary:disabled{cursor:wait;opacity:.65;transform:none}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__confirm-head{padding-bottom:34px}.contact-form__confirm-head .eyebrow{color:#68808a}.contact-form__confirm-head h3{font-family:var(--font-serif);letter-spacing:-.03em;margin-top:24px;font-size:clamp(28px,3.5vw,42px);font-weight:600}.contact-form__confirm-head>p:last-child{color:#647983;margin-top:14px;font-size:12px;line-height:1.8}.contact-form__confirmation dl{border-top:1px solid var(--line)}.contact-form__confirmation dl>div{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:28px;padding:22px 10px;display:grid}.contact-form__confirmation dt{color:#627984;font-size:11px}.contact-form__confirmation dd{color:#163845;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.contact-form__actions{grid-template-columns:.72fr 1.28fr;gap:12px;margin-top:38px;display:grid}.contact-form__actions>button:first-child{color:#3c5965;cursor:pointer;background:0 0;border:1px solid #b9c8c9;min-height:66px;padding:0 20px;font-size:12px}.contact-form__error{color:#863b35;background:#fff2ef;border-left:3px solid #bc4d43;margin-top:24px;padding:15px 18px;font-size:11px;line-height:1.8}.contact-form__complete{text-align:center;background:#fff;max-width:820px;margin:0 auto;padding:80px 60px;box-shadow:0 24px 70px #07243114}.contact-form__complete>span{border:1px solid var(--cyan);color:#1397a0;width:76px;height:76px;font-family:var(--font-latin);border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:inline-flex}.contact-form__complete .eyebrow{color:#6c838c;justify-content:center;margin-top:34px}.contact-form__complete .eyebrow i{background:var(--cyan);width:24px;height:1px}.contact-form__complete h3{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:22px;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.45}.contact-form__complete>p:last-of-type{color:#607680;margin-top:22px;font-size:12px;line-height:2}.contact-form__complete>a{color:#0d6875;font-family:var(--font-latin);letter-spacing:.05em;margin-top:24px;font-size:24px;display:block}.contact-form__complete>button{color:#365560;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #66808a;margin-top:36px;font-size:11px}.contact-methods{background:#e9efee}.contact-methods__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-methods article{background:#fff;min-height:520px;padding:50px}.contact-methods article:nth-child(2){background:var(--navy);color:#fff}.contact-methods h2{margin-top:70px;font-size:34px}.contact-methods article>a:not(.button){font-family:var(--font-latin);letter-spacing:-.02em;margin-top:34px;font-size:clamp(24px,3vw,42px);display:block}.contact-methods article>p:not(.eyebrow){color:#647b86;margin-top:13px;font-size:11px}.contact-methods article:nth-child(2)>p:not(.eyebrow){color:#ffffff94}.contact-methods article>small{border-top:1px solid var(--line);color:#71858e;margin-top:40px;padding-top:20px;font-size:10px;line-height:1.8;display:block}.contact-methods article:nth-child(2)>small{color:#ffffff94;border-color:#ffffff2e}.contact-methods .button{width:100%;margin-top:34px}.office-info__grid{background:var(--navy);color:#fff;grid-template-columns:1fr .8fr;margin-top:72px;display:grid}.office-info__grid>img{object-fit:cover;width:100%;height:100%;min-height:520px}.office-info__grid>div{padding:60px}.office-info__grid>div>small{color:var(--cyan-soft);font-family:var(--font-latin);letter-spacing:.15em;font-size:8px}.office-info h2{margin-top:22px;font-size:32px}.office-info__grid>div>p{color:#ffffff9e;margin-top:28px;font-size:12px;line-height:2}.office-info dl{border-top:1px solid #ffffff2e;margin-top:34px}.office-info dl>div{border-bottom:1px solid #ffffff2e;grid-template-columns:80px 1fr;gap:20px;padding:14px 0;font-size:11px;display:grid}.office-info dt{color:var(--cyan-soft)}.news-archive__grid{grid-template-columns:.55fr 1.45fr;gap:80px;padding-top:76px;display:grid}.news-archive__grid>div:first-child p{color:#71838c;margin-top:14px;font-size:11px}.news-archive__grid>div:last-child{border-top:1px solid var(--line)}.news-archive__item{border-bottom:1px solid var(--line);grid-template-columns:120px 150px minmax(0,1fr);align-items:center;gap:20px;min-height:120px;transition:background .3s;display:grid}a.news-archive__item:hover{background:#fff}.news-archive time,.news-archive small{color:#6d818a;font-family:var(--font-latin);letter-spacing:.08em;font-size:9px}.news-archive small{color:#16848c;font-weight:700}.news-archive h3{font-size:13px;line-height:1.7}.press__header{background:var(--navy);color:#fff;padding:170px 0 100px}.press__meta{gap:18px;margin-top:88px;display:flex}.press__meta time,.press__meta small{font-family:var(--font-latin);letter-spacing:.12em;font-size:9px}.press__meta small{background:var(--lime);color:#17301e;padding:6px 10px;font-weight:700}.press__header h1{max-width:1120px;font-family:var(--font-serif);letter-spacing:-.035em;margin-top:30px;font-size:clamp(46px,6vw,86px);font-weight:600;line-height:1.25}.press__header .shell>p:last-child{color:var(--cyan-soft);letter-spacing:.08em;margin-top:28px;font-size:12px}.press__body{max-width:980px;padding-block:100px 140px}.press__lead{border-left:3px solid var(--cyan);background:#fff;margin-bottom:60px;padding:36px 40px}.press__lead p{font-size:18px;font-weight:600;line-height:2}.press figure{background:#fff;margin:0 0 90px;padding:38px}.press figure img{object-fit:contain;width:100%;max-height:540px}.diagram-link{cursor:zoom-in;display:block}.press figcaption{color:#71838c;text-align:right;margin-top:16px;font-size:9px}.press__body>section{margin-top:90px}.press__body section h2{font-family:var(--font-serif);letter-spacing:-.025em;margin-top:24px;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.45}.press__body section>p:not(.eyebrow){color:#49616d;margin-top:28px;font-size:14px;line-height:2.2}.press__process{border-top:1px solid var(--line);margin-top:70px;padding:0;list-style:none}.press__process li{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:28px;padding:30px 0;display:grid}.press__process li>span{color:#168991;font-family:var(--font-latin);font-size:10px}.press__process h3{font-size:20px}.press__process p{color:#5d7480;margin-top:10px;font-size:12px;line-height:1.9}.press aside{color:#fff;background:#0a3345;margin-top:50px;padding:34px}.press aside strong{color:var(--cyan-soft);font-family:var(--font-latin);letter-spacing:.08em;font-size:22px}.press aside p{color:#ffffffb3;margin-top:18px;font-size:12px;line-height:2}.press aside small{color:#ffffff73;margin-top:16px;font-size:9px;display:block}.policy-page__grid{grid-template-columns:260px 1fr;gap:90px;padding-top:76px;display:grid}.policy-page aside{border-top:1px solid var(--line);flex-direction:column;height:fit-content;display:flex;position:sticky;top:110px}.policy-page aside a{border-bottom:1px solid var(--line);color:#5e7580;padding:15px 0;font-size:11px}.policy-page__grid>div>section{border-bottom:1px solid var(--line);margin-bottom:70px;padding:0 0 70px;scroll-margin-top:110px}.policy-page__grid>div>section>span{color:#168991;font-family:var(--font-latin);font-size:9px}.policy-page h2{margin-top:20px;font-size:30px}.policy-page section p{color:#4f6874;margin-top:22px;font-size:13px;line-height:2.1}.not-found{background:radial-gradient(circle at 85% 50%, #34c3c926, transparent 30%), var(--navy);color:#fff;align-items:center;min-height:86svh;padding-top:84px;display:flex;overflow:hidden}.not-found__inner{padding-block:120px;position:relative}.not-found__inner>p{color:var(--cyan-soft);font-family:var(--font-latin);letter-spacing:.16em;font-size:9px}.not-found__inner>strong{color:#0000;font-family:var(--font-latin);opacity:.09;-webkit-text-stroke:1px #fff;font-size:clamp(220px,32vw,480px);line-height:.7;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.not-found h1{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:32px;font-size:clamp(42px,6vw,82px);font-weight:600;line-height:1.35;position:relative}.not-found .button{margin-top:44px;position:relative}@media (width<=960px){.page-hero,.page-hero__inner{min-height:610px}.page-hero__copy{bottom:88px}.detail-lead__grid,.message__grid,.profile__grid,.history__grid,.material-cycle__grid,.iscc__grid,.recruit-message__grid,.entry__grid,.office-info__grid,.neutral-visual__grid{grid-template-columns:1fr;gap:50px}.capability-grid,.action-list__grid,.contact-topics{grid-template-columns:repeat(2,1fr)}.works-card--wide{min-height:540px}.business-index__item{grid-template-columns:54px 190px 1fr 48px;gap:22px}.locations__grid img{height:330px}.client-band__names{grid-template-columns:repeat(2,1fr)}.neutral-visual__grid>div{padding:56px}.neutral-visual__grid>img{min-height:430px}.news-archive__grid{grid-template-columns:1fr;gap:40px}.policy-page__grid{grid-template-columns:1fr;gap:50px}.policy-page aside{position:static}}@media (width<=680px){.service-card__more{opacity:1;transform:none}.page-hero,.page-hero__inner{min-height:540px}.page-hero__inner{padding-top:96px}.page-hero__copy{bottom:70px}.page-hero__copy h1{font-size:clamp(44px,13vw,62px)}.page-hero__copy h1.page-hero__title--medium{font-size:clamp(33px,10.6vw,44px)}.page-hero__copy h1.page-hero__title--long{font-size:clamp(26px,8.5vw,36px)}.page-hero__copy>p:last-child{font-size:13px}.page-hero__en{font-size:64px;bottom:-8px}.detail-lead__grid{padding-top:56px}.detail-lead__grid h2,.capability__intro h2,.service-flow__intro h2,.works__intro h2,.integrated-flow__intro h2,.message h2,.profile__title h2,.history h2,.client-band__intro h2,.material-cycle h2,.sustain-actions__intro h2,.iscc h2,.recruit-message h2,.openings__intro h2,.entry h2,.contact-page__intro h2,.contact-methods h2,.office-info h2,.news-archive h2{font-size:clamp(29px,9.1vw,38px)}.detail-lead__grid h2.service-statement{font-size:clamp(23px,7.4vw,30px)}.facility-feature__copy h3{white-space:nowrap;font-size:clamp(24px,7.8vw,30px)}.company-profile__body h3{white-space:nowrap;font-size:clamp(24px,7.8vw,32px)}.service-flow__intro h2,.works__intro h2,.integrated-flow__intro h2,.contact-page__intro h2{white-space:nowrap;font-size:clamp(23px,7.5vw,30px)}.sustainability__intro h2.sustainability-title{font-size:clamp(28px,9vw,40px)}.capability__intro,.service-flow__intro,.works__intro,.integrated-flow__intro,.sustain-actions__intro,.openings__intro,.contact-page__intro,.client-band__intro{grid-template-columns:1fr;gap:24px;padding-block:52px 38px}.capability-grid,.sustain-actions__grid,.contact-topics,.action-list__grid{grid-template-columns:1fr}.capability-grid article{min-height:170px}.capability-grid h3{margin-top:56px}.service-flow ol,.integrated-flow ol{grid-template-columns:1fr}.service-flow li{border-top:1px solid var(--line);border-left:0;min-height:120px}.service-flow li i{top:auto;bottom:-4px;right:24px;transform:rotate(135deg)}.integrated-flow ol li{border-top:1px solid var(--line);border-left:0;min-height:120px}.integrated-flow ol strong{margin-top:46px}.works-grid{grid-template-columns:1fr}.works-card,.works-card--wide{grid-column:auto;min-height:410px}.works-card>div{bottom:24px;left:22px;right:22px}.works-card p{font-size:10px}.next-business{grid-template-columns:1fr auto}.next-business>span{grid-column:1/-1}.business-index__item{grid-template-columns:34px 1fr 38px;gap:14px;padding-block:24px}.business-index__image{grid-column:2/4;width:100%;height:220px}.business-index__copy{grid-column:2/4}.business-index__copy h2{font-size:28px}.business-index__arrow{grid-area:1/3;width:38px;height:38px}.message__grid,.profile__grid,.history__grid,.material-cycle__grid,.iscc__grid,.recruit-message__grid,.entry__grid,.office-info__grid,.neutral-visual__grid{gap:40px}.message h2.message__title{letter-spacing:-.04em;font-size:clamp(26px,7.4vw,32px);line-height:1.6}.message__body{gap:20px}.message__body>p{font-size:13px;line-height:2.05}.message__sign{margin-top:20px}.policy__number{margin-top:58px}.policy h2.heading-lines{font-size:clamp(1.25rem,6.8vw,2.6875rem)}.profile dl>div,.permit-list>div{grid-template-columns:98px 1fr;gap:14px}.locations__grid{grid-template-columns:1fr}.locations__grid img{height:280px}.history li{grid-template-columns:60px 1fr;gap:10px}.client-band__names{grid-template-columns:repeat(2,1fr)}.client-band__names span{min-height:82px;padding:14px 10px;font-size:10.5px}.sustain-links>div:last-child{grid-template-columns:1fr}.sustain-links h3{font-size:clamp(20px,6.5vw,24px)}.neutral-visual__grid>div,.office-info__grid>div{padding:36px 22px}.neutral-visual__grid>img,.office-info__grid>img{height:300px;min-height:300px}.future-note h2{font-size:clamp(38px,12vw,52px)}.sdgs-pillars__grid,.work-values__grid{grid-template-columns:1fr}.sdgs-pillars article,.work-values article{border-bottom:0;border-right:1px solid #ffffff2e;min-height:280px}.sdgs-pillars article:last-child,.work-values article:last-child{border-bottom:1px solid #ffffff2e}.sdgs-pillars h2,.work-values article h2{margin-top:80px}.job-list__head{grid-template-columns:36px 1fr;padding:22px}.job-list__head h3{font-size:20px}.job-list__head small{grid-column:2;width:fit-content}.job-list dl{padding:0 22px 12px}.job-list dl>div{grid-template-columns:1fr;gap:8px}.contact-methods__grid{grid-template-columns:1fr}.contact-methods article{min-height:auto;padding:36px 22px}.contact-methods h2{margin-top:48px}.contact-form-section__intro{grid-template-columns:1fr;gap:24px;padding-block:52px 38px}.contact-form-section__intro h2{font-size:clamp(28px,9vw,38px)}.contact-form{padding:34px 18px 42px}.contact-form__progress{margin-bottom:38px}.contact-form__progress span{gap:6px;padding-inline:4px;font-size:10px}.contact-form__field--split{grid-template-columns:1fr;gap:32px}.contact-form input:not([type=checkbox]),.contact-form select{height:56px}.contact-form textarea{min-height:190px}.contact-form__privacy{padding:20px 16px}.contact-form__confirmation dl>div{grid-template-columns:1fr;gap:8px;padding:18px 4px}.contact-form__actions{grid-template-columns:1fr}.contact-form__actions>button:first-child{order:2}.contact-form__complete{padding:58px 20px}.news-archive__item{grid-template-columns:94px minmax(0,1fr);gap:10px;padding-block:20px}.news-archive__item small{grid-column:2}.news-archive__item h3{grid-column:1/3}.press__header{padding:120px 0 70px}.press__meta{margin-top:56px}.press__header h1{font-size:clamp(32px,9.5vw,42px)}.press__body{padding-block:70px 100px}.press__lead,.press figure{padding:24px 18px}.press__lead p{font-size:15px}.press__process li{grid-template-columns:48px 1fr;gap:16px}.policy-page__grid{padding-top:52px}.news-list__item{grid-template-columns:94px 1fr 34px;gap:10px;padding-block:20px}.news-list__item small{grid-column:2}.news-list__item h3{grid-column:1/3}.news-list__item .news-list__arrow{grid-area:1/3/3}}@media (width<=1000px){.capability-grid--photos{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid--photos article{min-height:250px}.capability-grid--photos h3{margin-top:12px}}@media (width<=600px){.capability-grid--photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-grid--photos article{aspect-ratio:3/4;min-height:210px;padding:16px 12px}.capability-grid--photos h3{margin-top:9px;font-size:16px}}@media (width<=380px){.capability-grid--photos{grid-template-columns:1fr}.capability-grid--photos article{aspect-ratio:4/3;padding:22px}.capability-grid--photos h3{font-size:20px}}@media (width<=760px){.material-cycle__grid{gap:28px;padding-block:48px 32px}.material-cycle__grid h2{font-size:clamp(26px,7.4vw,38px)}.material-cycle__story{width:calc(100% + 44px);margin-inline:-22px}.material-cycle__process-title{margin-block:40px 22px;font-size:20px}.service-flow ol.process-icons{grid-template-columns:1fr}.service-flow .process-icons li{border-left:0;border-top:1px solid var(--line);min-height:130px;padding:22px 12px}.service-flow .process-icons li:first-child{border-top:0}.process-icons__content{grid-template-rows:auto;grid-template-columns:28px 56px minmax(0,1fr);align-items:center;gap:16px;height:auto;min-height:86px}.process-icons__icon{width:56px;height:56px;margin:0}.service-flow .process-icons strong{min-height:0;font-size:18px}.service-flow .process-icons li i{background:#fff;inset:auto auto -5px 80px;transform:rotate(135deg)}.process-icons li[data-entered=true] .process-icons__content{animation-delay:0s}.process-grid.process-grid--icons{grid-template-columns:1fr}.process-grid.process-grid--icons>li{border-top:1px solid #ffffff2e;border-left:0;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;min-height:auto;padding:24px 18px;display:grid}.process-grid.process-grid--icons>li:first-child{border-top:0}.process-grid--icons .chemical-process__number{grid-column:1/-1}.chemical-process__icon{width:56px;height:56px;margin:0}}:root{--paper:#fff;--ink:#142b3b;--line:#dce2e4}body{background:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #267986}.site-header{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-bottom:1px solid #e3e7e9;grid-template-columns:minmax(245px,1fr) auto minmax(190px,.7fr);padding-inline:32px}.global-nav{gap:clamp(16px,1.8vw,28px)}.global-nav a{color:var(--ink);font-size:13px;font-weight:500}.header-phone{display:none}.header-contact{background:var(--ink);color:#fff;padding-inline:23px;font-size:13px}.header-contact:hover{color:#fff;background:#285664}.brand__type strong{letter-spacing:.05em;font-size:17px}.brand__type small{letter-spacing:.08em;opacity:.75;font-size:8px}.mobile-menu summary{border-color:#c7d1d6}.mobile-menu summary i,.mobile-menu summary i:after{background:var(--ink)}.mobile-menu nav{background:#fff;box-shadow:0 20px 40px #0b22311a}.mobile-menu nav a{color:var(--ink);border-bottom-color:var(--line);font-size:15px}.home-page{background:#fff}.home-page figure{margin:0}.home-shell{width:min(1200px,100% - 112px);margin-inline:auto}.home-section{padding-block:82px}.home-label{letter-spacing:.09em;color:#355b60;font-size:14px;font-weight:600;line-height:1.7}.home-title{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:22px;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.6}.home-link{justify-content:space-between;align-items:center;gap:35px;min-height:56px;font-size:14px;font-weight:500;display:inline-flex}.home-link>span,.home-circle{border:1px solid #b9c7ce;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}a:hover .home-circle,.home-link:hover>span{background:var(--ink);color:#fff;border-color:var(--ink)}.home-hero{padding-top:84px}.home-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;padding-top:36px;padding-left:max(56px,50vw - 600px);display:grid}.home-hero__copy{z-index:1;padding:32px 20px 50px 0;position:relative}.home-hero h1{font-family:var(--font-serif);letter-spacing:-.055em;white-space:nowrap;margin-top:38px;font-size:clamp(43px,4.5vw,67px);font-weight:500;line-height:1.55}.home-hero__lead{color:#3e5059;margin-top:34px;font-size:15px;line-height:2.05}.home-hero .home-link{margin-top:35px}.home-hero__photo{min-width:0;padding-bottom:30px;position:relative}.home-hero__photo img{object-fit:cover;object-position:46% center;width:100%;height:clamp(430px,43vw,625px)}.home-hero__photo figcaption{color:#516770;letter-spacing:.02em;font-size:11px;position:absolute;bottom:0;left:0}.home-hero__foot{color:#536773;letter-spacing:.07em;justify-content:space-between;align-items:center;padding-block:30px 32px;font-size:11px;display:flex}.home-hero__foot a{align-items:center;gap:20px;display:flex}.home-update{border-block:1px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:20px;min-height:97px;display:grid}.home-update__label{font-size:13px;font-weight:600}.home-update>a{grid-template-columns:96px 1fr 24px;align-items:center;gap:26px;padding-block:24px;display:grid}.home-update time{color:#526873;font-size:12px}.home-update p{font-size:14px;line-height:1.85}.home-about{grid-template-columns:1fr 1fr;column-gap:10%;display:grid}.home-about__body{padding-top:36px}.home-intro{margin-bottom:26px;font-size:24px;font-weight:500;line-height:1.8}.home-about__body>p:not(.home-intro){color:#415560;margin-top:18px;font-size:16px;line-height:2.1}.home-about__body .home-link{margin-top:24px}.home-facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.8fr 1fr 1.2fr;margin-top:38px;padding-top:28px;display:grid}.home-facts>div{border-right:1px solid var(--line);padding-inline:38px}.home-facts>div:first-child{padding-left:0}.home-facts>div:last-child{border-right:0}.home-facts dt{color:#526873;font-size:12px}.home-facts dd{margin-top:8px;font-size:15px}.home-facts strong{letter-spacing:-.03em;margin-right:10px;font-size:48px;font-weight:400;line-height:1.6}.home-facts dd span{color:#526873;margin-top:6px;font-size:12px;line-height:1.8;display:block}.home-facts .home-facts__facility{padding-top:24px;font-size:24px}.home-facts__facility span{padding-top:16px}.home-business{background:#f2f4f3}.home-section-head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px;display:flex}.home-section-head>p{color:#52646c;max-width:420px;padding-bottom:9px;font-size:15px;line-height:2}.home-service-list{border-top:1px solid #cbd5d7}.home-service{border-bottom:1px solid #cbd5d7;grid-template-columns:190px 240px minmax(0,1fr) 46px;align-items:center;column-gap:32px;padding-block:20px;display:grid}.home-service__photo{overflow:hidden}.home-service__photo img{object-fit:cover;width:100%;height:116px;transition:transform .4s}.home-service:hover img{transform:scale(1.035)}.home-service__name small{letter-spacing:.08em;color:#526873;font-size:10px}.home-service h3{margin-top:8px;font-size:25px;font-weight:500}.home-service>p{color:#52646c;font-size:16px;line-height:1.9}.home-business .home-shell>.home-link{margin-top:28px}.home-works .home-section-head{align-items:end}.home-work-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:28px;display:grid}.home-work-grid figure:not(:first-child){margin-top:32px}.home-work-grid figure>div{overflow:hidden}.home-work-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.home-work-grid figure:first-child img{aspect-ratio:4/3;object-position:52% center}.home-work-grid figcaption{padding-block:20px 0}.home-work-grid figcaption span{color:#526873;font-size:12px}.home-work-grid h3{margin-top:8px;font-size:21px;font-weight:500}.home-facility{color:#fff;background:#142c3b;padding-bottom:48px}.home-facility__layout{grid-template-columns:1fr 1fr;align-items:center;display:grid}.home-facility__layout>figure{align-self:stretch;position:relative}.home-facility__layout>figure img{object-fit:cover;width:100%;height:100%;min-height:440px}.home-facility__layout figcaption{background:#142c3b;padding:12px 22px;font-size:11px;position:absolute;bottom:0;right:0}.home-facility__copy{padding:56px clamp(40px,5.4vw,100px)}.home-facility .home-label{color:#bcd0cf}.home-facility .home-title{font-size:clamp(28px,2.6vw,40px)}.home-facility__copy>p:not(.home-label){color:#d3dce1;margin-top:28px;font-size:15px;line-height:2.1}.home-facility .home-link{margin-top:24px}.home-facility .home-link>span{border-color:#667f8b}.home-facility .home-link:hover>span{color:var(--ink);background:#fff}.home-materials{grid-template-columns:.8fr 1fr 1fr 1fr;align-items:center;gap:35px;padding-top:36px;display:grid}.home-materials>p{font-family:var(--font-serif);font-size:24px;line-height:1.8}.home-materials img{object-fit:cover;width:100%;height:125px}.home-materials figcaption{color:#d3dce1;margin-top:13px;font-size:12px}.home-future{grid-template-columns:.82fr 1.18fr;align-items:center;column-gap:50px;display:grid}.home-future .home-title{white-space:nowrap;font-size:clamp(30px,3vw,43px)}.home-future__copy>p:not(.home-label):not(.home-future__plan){color:#52646c;margin-top:24px;font-size:15px;line-height:2.1}.home-future__plan{color:#52646c;border-left:2px solid #436863;margin-top:30px;padding-left:18px;font-size:12px}.home-future__plan strong{color:var(--ink);margin-left:12px;font-size:32px;font-weight:400}.home-future .home-link{margin-top:20px}.home-future__visual .cycle-flow{box-shadow:none;border:0;border-radius:0;margin:0}.home-future__visual>p{text-align:center;color:#526873;margin-top:20px;font-size:12px}.home-sustain-link{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:270px 1fr 24px;align-items:center;gap:25px;margin-top:70px;padding-block:27px;display:grid}.home-sustain-link span{font-size:15px;font-weight:500}.home-sustain-link p{color:#52646c;font-size:13px}.home-company{background:#f1f4f3;grid-template-columns:1fr 1fr;display:grid}.home-company__photo img{object-fit:cover;width:100%;height:100%;min-height:360px}.home-company__copy{padding:42px 54px}.home-company__copy .home-title{font-size:clamp(30px,2.8vw,40px)}.home-company__copy>p:not(.home-label){color:#52646c;margin-top:20px;font-size:16px;line-height:2}.home-company__copy .home-link{margin-top:24px}.home-recruit{background:#e7edea;border-top:6px solid #fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;padding:32px 40px;display:flex}.home-recruit h2{font-family:var(--font-serif);margin-top:14px;font-size:31px;font-weight:500}.home-recruit p{color:#52646c;margin-top:15px;font-size:12px}.home-recruit__link{align-items:center;gap:35px;font-size:14px;display:flex}.mobile-break{display:none}.home-partners{padding-bottom:0}.home-partners>div{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:26px 30px;padding-block:34px;font-size:14px;line-height:1.8;display:grid}.home-partners__foot{color:#52646c;justify-content:space-between;align-items:center;margin-top:22px;font-size:12px;display:flex}.home-partners__foot small{font-size:11px}.home-partners__foot a{align-items:center;gap:16px;display:flex}.home-news{grid-template-columns:.75fr 1.75fr;gap:80px;display:grid}.home-news .home-link{margin-top:25px}.home-news__list{border-top:1px solid var(--line)}.home-news__list a{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr 22px;align-items:center;gap:25px;padding-block:30px;display:grid}.home-news__list time{color:#526873;font-size:12px}.home-news__list h3{font-size:16px;font-weight:400;line-height:1.9}.contact{color:var(--ink);background:#e9efec;padding-block:80px}.contact__inner{padding-block:0}.contact .eyebrow{color:#355b60}.contact h2{margin-top:24px;font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.6}.contact__inner>p:not(.eyebrow){color:#4c626e;font-size:15px}.contact__phone strong{color:var(--ink)}.contact__phone small{color:#4c626e;font-size:12px}.contact .button{background:var(--ink);color:#fff}.contact .button:hover{background:#315a68}.site-footer{background:#142b3b;padding-top:70px}.site-footer address,.footer-mail{color:#ccd7dd;font-size:12px;line-height:2}.footer-main nav a{color:#e1e7ea;font-size:13px}.footer-bottom{color:#b9c7ce;font-size:10px}.page-hero,.page-hero__inner{min-height:570px}.page-hero__image{filter:none;animation:none}.page-hero__grid,.page-hero__en{display:none}.page-hero__veil{background:linear-gradient(90deg,#091c27e0,#091c27a3 47%,#091c2729)}.page-hero__copy{bottom:80px}.page-hero__copy h1{font-size:clamp(48px,6vw,80px);font-weight:500}.breadcrumb{color:#d4dde1;font-size:11px}.section-index{display:none}.detail-lead__grid>div p,.message__body>p,.recruit-message__grid>div:last-child p{color:#405761;font-size:16px;line-height:2.1}.message__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:6%}.message h2.message__title{font-size:clamp(27px,2.8vw,40px)}.message__sign span{font-size:12px}.client-band__names span{font-size:14px}.profile__grid dd,.permit-list dd{font-size:15px;line-height:1.9}.works-card p{font-size:13px}@media (width<=1240px){.site-header{grid-template-columns:1fr auto}.home-shell{width:calc(100% - 80px)}.home-hero__layout{padding-left:40px}.home-hero h1{font-size:clamp(40px,4.7vw,61px)}.home-service{grid-template-columns:180px 220px 1fr 42px;gap:24px}.home-service h3{font-size:23px}.home-facts>div{padding-inline:25px}.home-facts .home-facts__facility{font-size:22px}.home-company__copy{padding:45px}}@media (width<=960px){.home-section{padding-block:68px}.home-title{font-size:36px}.home-hero__layout{grid-template-columns:1fr 1fr}.home-hero h1{font-size:clamp(33px,4.6vw,46px)}.home-hero__lead{font-size:14px}.desktop-break{display:none}.home-hero__photo img{height:480px}.home-about{column-gap:6%}.home-about__body>p:not(.home-intro){font-size:15px}.home-facts{grid-template-columns:.7fr 1fr 1.2fr}.home-facts>div{padding-inline:20px}.home-facts .home-facts__facility{padding-top:28px;font-size:18px}.home-facts strong{font-size:38px}.home-facts dd span{font-size:11px}.home-facts__facility span{padding-top:10px}.home-section-head{align-items:start;gap:30px}.home-section-head>p{max-width:300px;padding-top:50px}.home-service{grid-template-columns:180px 1fr 42px;gap:10px 26px}.home-service__photo{grid-row:1/3}.home-service__name{align-self:end}.home-service>p{grid-column:2;align-self:start}.home-service .home-circle{grid-area:1/3/3}.home-work-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px}.home-work-grid h3{font-size:18px}.home-facility__copy{padding:50px 32px}.home-facility .home-title{font-size:29px}.home-materials{gap:22px}.home-materials>p{font-size:21px}.home-future{grid-template-columns:1fr;gap:42px}.home-future__copy{max-width:570px}.home-future__visual{max-width:750px}.home-sustain-link{grid-template-columns:230px 1fr 24px;margin-top:0}.home-company__copy{padding:36px 30px}.home-company__copy .home-title{font-size:29px}.home-recruit{padding:35px 30px}.home-recruit h2{font-size:26px}.home-partners>div{grid-template-columns:repeat(2,1fr)}.home-news{grid-template-columns:.7fr 1.3fr;gap:38px}.home-news__list a{grid-template-columns:1fr 22px;gap:12px}.home-news__list time,.home-news__list h3{grid-column:1}.home-news__list svg{grid-area:1/2/3}.message__grid{grid-template-columns:1fr;gap:45px}}@media (width<=680px){.site-header{padding-inline:20px}.brand{gap:9px}.brand__mark{width:36px}.brand__type strong{font-size:15px}.brand__type small{font-size:7px}.mobile-menu{right:16px}.home-shell{width:calc(100% - 44px)}.home-section{padding-block:52px}.home-label{font-size:13px}.home-title{margin-top:21px;font-size:clamp(28px,8.1vw,36px);line-height:1.6}.home-link{gap:30px;font-size:14px}.home-link>span,.home-circle{flex-basis:42px;width:42px;height:42px}.home-hero{padding-top:72px}.home-hero__layout{flex-direction:column;align-items:stretch;padding:0;display:flex}.home-hero__copy{padding:38px 22px 32px}.home-hero h1{letter-spacing:-.05em;margin-top:22px;font-size:clamp(36px,10.7vw,59px);line-height:1.5}.home-hero__lead{max-width:440px;margin-top:22px;font-size:14px;line-height:1.95}.home-hero .home-link{margin-top:19px}.home-hero__photo{padding-bottom:27px;margin-left:22px!important}.home-hero__photo img{aspect-ratio:1.35;object-fit:cover;height:auto}.home-hero__photo figcaption{letter-spacing:0;font-size:10px;line-height:1.6}.home-hero__foot{letter-spacing:0;padding-block:22px;font-size:10px}.home-hero__foot a{gap:12px}.home-update{grid-template-columns:1fr;gap:0;padding-top:20px}.home-update>a{grid-template-columns:1fr 22px;gap:10px;padding-block:12px 20px}.home-update time{grid-column:1;font-size:11px}.home-update p{grid-column:1;font-size:13px}.home-update svg{grid-area:1/2/3}.home-about{grid-template-columns:1fr;gap:24px}.home-about__body{padding:0}.home-intro{margin-bottom:22px;font-size:21px}.home-about__body>p:not(.home-intro){margin-top:0;font-size:16px;line-height:2}.home-facts{grid-template-columns:1fr 1fr;gap:24px 0;margin-top:9px;padding-top:28px}.home-facts>div{padding-inline:20px}.home-facts>div:nth-child(2){border-right:0}.home-facts>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding:22px 0 0}.home-facts strong{margin-right:5px;font-size:39px}.home-facts dd{font-size:13px}.home-facts .home-facts__facility{padding-top:2px;font-size:23px}.home-facts__facility span{padding-top:2px}.home-section-head{margin-bottom:32px;display:block}.home-section-head>p{max-width:none;padding-top:22px;font-size:15px}.home-section-head>p br{display:none}.home-section-head>.home-link{margin-top:18px}.home-service{grid-template-columns:96px 1fr 32px;gap:12px 15px;padding-block:19px}.home-service__photo{grid-row:1}.home-service__photo img{height:78px}.home-service__name{align-self:center}.home-service__name small{letter-spacing:.025em;font-size:8px}.home-service h3{margin-top:6px;font-size:19px}.home-service>p{grid-column:1/-1;font-size:16px;line-height:1.9}.home-service .home-circle{grid-row:1;width:32px;height:32px}.home-service .icon-arrow{width:18px}.home-work-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.home-work-grid figure:first-child{grid-column:1/-1}.home-work-grid figure:first-child img{aspect-ratio:4/3}.home-work-grid figure:not(:first-child){margin-top:0}.home-work-grid figcaption{padding-top:13px}.home-work-grid figcaption span{font-size:11px}.home-work-grid h3{margin-top:5px;font-size:18px}.home-facility{padding-bottom:38px}.home-facility__layout{flex-direction:column-reverse;display:flex}.home-facility__copy{padding:46px 22px 32px}.home-facility .home-title{font-size:clamp(26px,7.5vw,34px)}.home-facility__copy>p:not(.home-label){font-size:15px}.home-facility__layout>figure img{aspect-ratio:4/3;height:auto;min-height:0}.home-facility__layout figcaption{padding:10px 18px;font-size:10px}.home-materials{grid-template-columns:repeat(3,1fr);gap:22px 12px;padding-top:30px}.home-materials>p{grid-column:1/-1;font-size:22px}.home-materials>p br{display:none}.home-materials img{height:92px}.home-materials figcaption{margin-top:10px;font-size:10px}.home-future{gap:30px}.home-future .home-title{font-size:clamp(27px,7.8vw,35px)}.home-future__visual>p{margin-top:12px}.home-sustain-link{grid-template-columns:1fr 24px;gap:12px;padding-block:23px}.home-sustain-link p{grid-column:1;font-size:12px;line-height:1.8}.home-sustain-link svg{grid-area:1/2/3}.home-company{grid-template-columns:1fr;width:100%}.home-company__photo{order:2}.home-company__photo img{object-position:50% 35%;height:240px;min-height:0}.home-company__copy{padding:46px 22px 32px}.home-company__copy .home-title{font-size:32px}.home-recruit{border-top-width:8px;order:3;padding:35px 22px;display:block}.home-recruit h2{font-size:29px;line-height:1.6}.mobile-break{display:block}.home-recruit__link{justify-content:space-between;margin-top:22px}.home-partners{padding-bottom:0}.home-partners>div{gap:20px 16px;padding-block:26px;font-size:14px}.home-partners__foot{font-size:11px}.home-partners__foot small{font-size:10px}.home-news{grid-template-columns:1fr;gap:28px}.home-news>div:first-child{position:relative}.home-news .home-title{font-size:33px}.home-news .home-link{margin-top:14px}.home-news__list a{padding-block:23px}.home-news__list h3{font-size:16px}.contact{padding-block:56px}.contact h2{font-size:clamp(26px,7.8vw,34px)}.contact__inner>p:not(.eyebrow){font-size:14px;line-height:2}.contact__phone strong{font-size:29px}.site-footer{padding-top:46px}.footer-main nav a{font-size:12px}.page-hero,.page-hero__inner{min-height:440px}.page-hero__copy{bottom:48px}.page-hero__copy h1{font-size:45px}.page-hero__copy>p:last-child{font-size:14px}.page-hero__veil{background:linear-gradient(90deg,#091c27d9,#091c2773)}.detail-lead__grid>div p,.message__body>p,.recruit-message__grid>div:last-child p{font-size:15px;line-height:2}.message h2.message__title{font-size:clamp(25px,7.2vw,31px)}.message__sign span{font-size:11px}.client-band__names span{min-height:86px;padding:16px 12px;font-size:13px}.profile__grid dd,.permit-list dd{font-size:14px}.works-card p{font-size:12px}}@media (prefers-reduced-motion:reduce){.home-service__photo img{transition:none}}.works-grid--interior{grid-template-columns:repeat(3,minmax(0,1fr))}.works-grid--interior .works-card{grid-column:auto}.works-grid--interior .works-card img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}@media (width<=680px){.works-grid--interior{grid-template-columns:1fr}}@media (width<=380px){.home-service{grid-template-columns:76px minmax(0,1fr) 30px;column-gap:10px}.home-service h3{white-space:nowrap;font-size:17px}.home-service__photo img{height:70px}.home-service .home-circle{width:30px;height:30px}}:root{--shell:min(1200px, calc(100% - 112px))}@media (width<=1240px){:root{--shell:calc(100% - 80px)}}@media (width<=680px){:root{--shell:calc(100% - 44px)}}.client-band__names span,.home-partners>div>span{text-wrap:balance}.site-header--hero{color:#fff;background:#071924f5;border-bottom-color:#ffffff24}.site-header--hero .global-nav a{color:#fff}.site-header--hero .header-contact{color:#122e3a;background:#e5eee9}.site-header--hero .mobile-menu summary{border-color:#ffffff65}.site-header--hero .mobile-menu summary i,.site-header--hero .mobile-menu summary i:after{background:#fff}.cinematic-hero{color:#fff;isolation:isolate;background:#071c2a;height:min(100svh,1080px);min-height:760px;position:relative;overflow:hidden}.cinematic-hero__photo,.cinematic-hero__shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.cinematic-hero__photo{object-fit:cover;object-position:65% 52%;animation:1.6s ease-out both hero-arrive}.cinematic-hero__shade{background:linear-gradient(90deg,#04151ff0,#04151fab 46%,#04151f1f 100%),linear-gradient(#0000 60%,#04151fd9)}.cinematic-hero__content{flex-direction:column;justify-content:center;align-items:start;height:100%;padding-block:160px 190px;display:flex}.cinematic-hero__eyebrow{color:#d0e0df;letter-spacing:.12em;font-size:14px;animation:.9s .12s both hero-type-in}.cinematic-hero h1{font-family:var(--font-serif);letter-spacing:-.045em;white-space:nowrap;margin-top:32px;font-size:clamp(64px,7.3vw,106px);font-weight:500;line-height:1.4;animation:.9s .24s both hero-type-in}.cinematic-hero h1 em{color:#fff;font-style:normal}.cinematic-hero__lead{color:#e2e8eb;margin-top:30px;font-size:16px;line-height:2;animation:.9s .36s both hero-type-in}.cinematic-hero__link{border:1px solid #ffffff60;justify-content:space-between;align-items:center;gap:56px;margin-top:33px;padding:19px 25px;font-size:14px;transition:background .2s;animation:.9s .48s both hero-type-in;display:inline-flex}.cinematic-hero__link:hover{background:#ffffff1f}.cinematic-hero__bottom{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;padding-top:26px;display:flex;position:absolute;inset:auto 0 35px}.cinematic-hero__bottom>a{align-items:center;gap:20px;font-size:14px;display:flex}.cinematic-hero__bottom small{color:#c3d1d6;margin-top:6px;font-size:12px;display:block}.cinematic-hero__scroll{border:1px solid #ffffff60;border-radius:24px;place-items:center;width:44px;height:58px;font-size:22px;display:grid}.cinematic-hero__bottom>p{text-align:right;color:#d0dbe0;font-size:12px}.cinematic-hero__bottom>p span{letter-spacing:.08em;margin-top:7px;font-size:12px;display:block}@keyframes hero-arrive{0%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes hero-type-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.cinematic-hero{height:100svh;min-height:700px;max-height:960px}.cinematic-hero__photo{object-position:65% center}.cinematic-hero__shade{background:linear-gradient(90deg,#061b2aeb,#061b2a55),linear-gradient(#0000 50%,#061b2af5)}.cinematic-hero__content{padding-block:130px 200px}.cinematic-hero__eyebrow{letter-spacing:.04em;font-size:12px}.cinematic-hero h1{margin-top:29px;font-size:clamp(37px,10.4vw,67px);line-height:1.6}.cinematic-hero__lead{margin-top:27px;font-size:14px;line-height:2}.cinematic-hero__lead br{display:none}.cinematic-hero__link{margin-top:26px;padding:16px 23px;font-size:14px}.cinematic-hero__bottom{padding-top:24px;bottom:25px}.cinematic-hero__bottom>p{display:none}.cinematic-hero__bottom>a{gap:17px;font-size:14px}.cinematic-hero__bottom small{font-size:12px}}@media (prefers-reduced-motion:reduce){.cinematic-hero__photo,.cinematic-hero__eyebrow,.cinematic-hero h1,.cinematic-hero__lead,.cinematic-hero__link{animation:none}}.cycle-story{--cycle-progress:0;background:#f1f4f5;height:185svh;min-height:1200px;scroll-margin-top:0;position:relative}.cycle-story__sticky{flex-direction:column;justify-content:space-between;height:calc(100svh - 84px);min-height:620px;max-height:1040px;padding-block:28px 26px;display:flex;position:sticky;top:84px;overflow:hidden}.cycle-story__top{color:#37505c;justify-content:space-between;align-items:center;font-size:14px;display:flex}.cycle-story__top>p{letter-spacing:.08em}.cycle-story__top a{align-items:center;gap:15px;font-size:13px;display:flex}.cycle-story__layout{flex:1;grid-template-columns:.8fr 1.65fr;align-items:center;gap:20px;min-height:0;display:grid}.cycle-story__copy{z-index:2;padding-bottom:10px;position:relative}.cycle-story__chapter{font-family:var(--font-latin);letter-spacing:-.04em;color:#24566e;font-size:36px;font-weight:400}.cycle-story__chapter span{color:#657a80;letter-spacing:.08em;margin-left:15px;font-size:12px}.cycle-story h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:20px;font-size:clamp(27px,2.75vw,40px);font-weight:500;line-height:1.65}.cycle-story h2 span{white-space:nowrap;display:block}.cycle-story__description{color:#435e6a;max-width:375px;margin-top:24px;font-size:16px;line-height:2}.cycle-story__copy .home-link{margin-top:22px}.cycle-story__visual{align-self:stretch;min-width:0;min-height:400px;position:relative}.cycle-story__scene{opacity:0;transition:opacity .6s;position:absolute;inset:0 -40px}.cycle-story__scene canvas,.cycle-story__scene>svg{width:100%;height:100%;display:block}.cycle-story__visual.is-ready .cycle-story__scene{opacity:1}.cycle-story__photo{transition:opacity .65s,transform .65s;position:absolute;inset:10% 0}.cycle-story__photo img{object-fit:cover;width:100%;height:100%}.cycle-story__photo figcaption{color:#fff;background:#142b3bed;padding:13px 19px;font-size:12px;position:absolute;bottom:0;right:0}.cycle-story__visual.is-ready .cycle-story__photo{opacity:0;pointer-events:none;transform:translateY(15px)}.cycle-story__materials{color:#35545d;justify-content:space-around;gap:20px;font-size:12px;display:flex;position:absolute;bottom:15%;left:12%;right:8%}.cycle-story__materials span{background:#f1f4f5ed;border-bottom:1px solid #94aaa8;padding:5px 10px}.cycle-story__bottom{grid-template-columns:1fr auto;gap:19px 35px;display:grid}.cycle-story__steps{border-top:1px solid #b8c9c9;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.cycle-story__steps:before{content:"";transform-origin:0;width:100%;height:2px;transform:scaleX(var(--cycle-progress));background:#24566e;position:absolute;top:-1px;left:0}.cycle-story__steps button{text-align:left;cursor:pointer;color:#63757b;background:0 0;border:0;align-items:center;gap:15px;padding:19px 0 5px;font-size:16px;display:flex}.cycle-story__steps button[aria-current]{color:#153c48;font-weight:600}.cycle-story__steps button>span{color:#647d85;font-size:12px;font-weight:400}.cycle-story__steps i{opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px}.cycle-story__steps button[aria-current] i{opacity:1}.cycle-story__play{color:#254753;cursor:pointer;background:0 0;border:1px solid #b8c9c9;justify-content:center;align-items:center;gap:9px;min-width:140px;padding:13px 18px;font-size:14px;display:flex}.cycle-story__play:hover{background:#e0e8e6}.cycle-story__play>span{font-size:18px}.cycle-story__hint{color:#536b75;letter-spacing:.04em;grid-column:1/-1;font-size:12px}.cycle-story__mobile-hint{display:none}.cycle-story[data-reduced=true]{height:auto;min-height:0}.cycle-story[data-reduced=true] .cycle-story__sticky{height:720px;position:relative;top:0}@media (width<=1100px) and (width>=761px){.cycle-story__layout{grid-template-columns:1fr 1.35fr}.cycle-story h2{font-size:29px}.cycle-story__scene{inset-inline:-45px}}@media (width<=760px){.cycle-story{height:auto;min-height:0;scroll-margin-top:0}.cycle-story__sticky,.cycle-story[data-reduced=true] .cycle-story__sticky{height:auto;min-height:0;max-height:none;padding-block:30px 32px;position:relative;top:0}.cycle-story__top{gap:20px;font-size:12px}.cycle-story__top>p{text-wrap:balance;line-height:1.7}.cycle-story__top a{white-space:nowrap;gap:6px;font-size:12px}.cycle-story__layout{flex-direction:column;gap:0;padding-top:30px;display:flex}.cycle-story__copy{width:100%;padding:0}.cycle-story__chapter{font-size:26px}.cycle-story h2{margin-top:13px;font-size:clamp(27px,7.7vw,39px);line-height:1.6}.cycle-story__description{max-width:none;min-height:96px;margin-top:19px;font-size:16px;line-height:2}.cycle-story__copy .home-link{margin-top:12px}.cycle-story__visual{flex:0 0 320px;width:100%;height:320px;min-height:0}.cycle-story__scene{inset:0 -20px}.cycle-story__photo{inset:22px 0 35px}.cycle-story__note{font-size:12px;bottom:6px}.cycle-story__materials{gap:5px;font-size:12px;bottom:13%;left:0;right:0}.cycle-story__materials span{padding-inline:4px}.cycle-story__bottom{grid-template-columns:1fr;row-gap:16px;margin-top:18px}.cycle-story__steps button{gap:7px;padding-top:18px;font-size:14px}.cycle-story__steps button>span{font-size:12px}.cycle-story__steps i{display:none}.cycle-story__play{justify-self:start;min-width:155px}.cycle-story__desktop-hint{display:none}.cycle-story__mobile-hint{display:inline}}@media (prefers-reduced-motion:reduce){.cycle-story__scene,.cycle-story__photo{transition:none}}.home-future__copy>p:not(.home-label):not(.home-future__plan){font-size:16px}.home-future__visual{width:100%;min-width:0}.chemical-story{--chemical-progress:0;color:#254753;background:#f1f4f5;padding:0 24px 22px}.chemical-story__visual{height:clamp(340px,32vw,460px);position:relative}.chemical-story__scene{position:absolute;inset:0 -24px}.chemical-story__scene canvas,.chemical-story__scene>svg{width:100%;height:100%;display:block}.chemical-story__fallback{object-fit:contain;width:100%;height:76%;position:absolute;inset:12% 0}.chemical-story__steps{border-top:1px solid #b8c9c9;grid-template-columns:.9fr .65fr 1.2fr 1.15fr;gap:8px;display:grid;position:relative}.chemical-story__steps:before{content:"";width:100%;height:2px;transform:scaleX(var(--chemical-progress));transform-origin:0;background:#24566e;position:absolute;top:-1px;left:0}.chemical-story__steps button{color:#63757b;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:start;gap:7px;padding:17px 0 10px;font-size:14px;line-height:1.5;display:flex}.chemical-story__steps button>span{font-family:var(--font-latin);font-size:12px}.chemical-story__steps button[aria-current]{color:#153c48;font-weight:600}.chemical-story__caption{min-height:118px;margin-top:20px}.chemical-story__caption>p:first-child{font-family:var(--font-serif);letter-spacing:-.025em;color:#153c48;font-size:22px;font-weight:500;line-height:1.6}.chemical-story__caption>p+p{color:#435e6a;margin-top:10px;font-size:16px;line-height:1.9}.chemical-story__footer{border-top:1px solid #cbd7d6;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.chemical-story__footer>span{font-size:12px;line-height:1.8}.chemical-story__play{color:#254753;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #b8c9c9;align-items:center;gap:9px;padding:10px 14px;font-size:14px;display:flex}.chemical-story__play:hover{background:#e0e8e6}.chemical-story__play>span{font-size:18px}@media (width<=760px){.chemical-story{padding:0 16px 20px}.chemical-story__visual{height:315px}.chemical-story__scene{inset-inline:-16px}.chemical-story__steps{grid-template-columns:1fr 1fr;gap:0 15px}.chemical-story__steps button{flex-direction:row;align-items:baseline;gap:9px;padding:14px 0 10px}.chemical-story__caption{min-height:168px;margin-top:18px}.chemical-story__caption>p:first-child{font-size:21px}.chemical-story__footer{flex-direction:column;align-items:start;gap:13px}}.chemical-story__steps button{text-align:left}.chemical-story__caption>p:first-child span{display:inline-block}@media (width<=760px){.chemical-story__visual{height:290px}}.home-future--map{grid-template-columns:1fr;gap:32px}.home-future--map .home-future__copy{grid-template-columns:1fr 1fr;column-gap:100px;max-width:none;display:grid}.home-future--map .home-future__copy>.home-label,.home-future--map .home-future__copy>.home-title{grid-column:1}.home-future--map .home-future__copy>p:not(.home-label):not(.home-future__plan){grid-area:1/2/3;align-self:end;margin-top:0}.home-future--map .home-future__copy>.home-future__plan{grid-area:3/2;align-self:center;margin-top:26px;font-size:14px}.home-future--map .home-future__copy>.home-link{grid-area:3/1;align-self:center}.home-future--map .home-future__visual{max-width:none}.home-future--map .home-sustain-link{margin-top:0}.chemical-story--map{background:#f1f4f5;padding:0 32px 26px;overflow:hidden}.chemical-story--map .chemical-story__visual{height:clamp(500px,48vw,640px)}.chemical-story--map .chemical-story__scene{inset-inline:-32px}.chemical-story--map .chemical-story__steps{grid-template-columns:repeat(5,1fr);gap:18px}.chemical-story--map .chemical-story__steps button{flex-direction:row;align-items:baseline;gap:14px;padding-block:20px 12px;font-size:16px}.chemical-story--map .chemical-story__caption{grid-template-columns:1fr 1.1fr;column-gap:45px;min-height:98px;display:grid;position:relative}.chemical-story--map .chemical-story__party{letter-spacing:.03em;color:#476c83;grid-column:1;font-size:13px}.chemical-story--map .chemical-story__caption>p:first-of-type{font-family:var(--font-serif);color:#183c53;grid-column:1;margin-top:9px;font-size:24px;line-height:1.6}.chemical-story--map .chemical-story__caption>p:first-of-type span{display:inline-block}.chemical-story--map .chemical-story__caption>p:last-child{grid-area:1/2/3;align-self:center;margin:0}.chemical-story__map-labels{pointer-events:none;visibility:hidden;position:absolute;inset:0 -32px}.chemical-story[data-renderer="3d"] .chemical-story__map-labels{visibility:visible}.chemical-story__map-labels button{pointer-events:auto;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;position:absolute;transform:translate(-50%)}.chemical-story__map-labels strong{color:#fff;background:#164d72;border:1px solid #ffffffb3;padding:8px 14px;font-size:14px;font-weight:500;box-shadow:0 2px 8px #163a4b0b}.chemical-story__map-labels button[data-current=true] strong{background:#0c3552;border-color:#d39142}.chemical-story__map-labels span{color:#355773;background:#f1f4f5ed;padding:0 5px;font-size:12px}.chemical-story__map-labels button[data-node="1"] strong{padding:9px 25px;font-size:18px}.chemical-story--ring .chemical-story__map-labels button[data-node="1"] strong{padding:8px 14px;font-size:14px}.chemical-story__center{left:calc(var(--node-6-x,50%) - 32px);top:var(--node-6-y,43%);text-align:center;color:#163b4f;white-space:nowrap;pointer-events:none;font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.6;position:absolute;transform:translate(-50%,-50%)}.chemical-story__center span,.chemical-story__center strong{display:block}.chemical-story__center strong{font-weight:600}@media (width<=760px){.home-future--map .home-future__copy{display:block}.home-future--map .home-future__visual{width:calc(100% + 44px);margin-inline:-22px}.home-future--map .home-future__copy>p:not(.home-label):not(.home-future__plan){margin-top:24px}.home-future--map .home-future__copy>.home-future__plan{margin-top:25px}.chemical-story--map{padding:0 22px 22px}.chemical-story--map .chemical-story__visual{height:390px}.chemical-story--map .chemical-story__scene{inset-inline:-22px}.chemical-story__map-labels,.chemical-story__center{display:none}.chemical-story--map .chemical-story__steps{gap:8px}.chemical-story--map .chemical-story__steps button{white-space:nowrap;flex-direction:column;gap:6px;padding-block:15px 8px;font-size:14px}.chemical-story--map .chemical-story__caption{min-height:240px;margin-top:18px;display:block}.chemical-story--map .chemical-story__caption>p:first-of-type{margin-top:9px;font-size:21px}.chemical-story--map .chemical-story__caption>p:first-of-type span{display:block}.chemical-story--map .chemical-story__caption>p:last-child{margin-top:12px}}.chemical-story__process{white-space:nowrap;color:#355773;pointer-events:none;align-items:center;gap:10px;font-size:14px;line-height:1.8;display:flex;position:absolute;top:auto;bottom:14px;left:0;transform:none}.chemical-story__process span{color:#365f71}.chemical-story__process i{color:#647d85;font-style:normal}.chemical-story__process strong{color:#976124;font-weight:500}@media (width<=760px){.chemical-story__process{gap:9px;font-size:14px;top:18px;bottom:auto;left:22px;transform:none}}.chemical-story__map-labels strong .chemical-story__label-part{font:inherit;color:inherit;background:0 0;padding:0;display:inline}.chemical-story__line-fallback,.chemical-story__line-labels{display:none}@media (width<=760px){.chemical-story--map .chemical-story__visual{aspect-ratio:10/7;width:calc(100% + 44px);height:auto;margin-inline:-22px}.chemical-story--map .chemical-story__scene{inset:0}.chemical-story__fallback--desktop{display:none}.chemical-story__line-fallback{display:block;position:absolute;inset:0}.chemical-story__line-fallback>img{object-fit:contain;width:85%;height:70.54%;position:absolute;top:7.14%;left:7.5%}.chemical-story__line-fallback>.chemical-story__line-source{width:28.75%;height:25.89%;top:8.93%;left:35.625%}.chemical-story__line-fallback>.chemical-story__line-plastics{width:37.5%;height:26.79%;top:51.07%;left:4.375%}.chemical-story__line-fallback>.chemical-story__line-transport{width:37.5%;height:26.79%;top:51.07%;left:58.125%}.chemical-story__line-fallback>svg{width:100%;height:100%;position:absolute;inset:0}.chemical-story__line-labels{pointer-events:none;color:#264d62;font-size:.875rem;display:block;position:absolute;inset:0}.chemical-story__line-labels>span{text-align:center;line-height:1.5;position:absolute}.chemical-story__line-labels>span:first-child{width:50%;top:0;left:25%}.chemical-story__line-labels>span:nth-child(2){width:44%;top:80%;left:2%}.chemical-story__line-labels>span:last-child{color:#855d2d;width:44%;top:80%;right:2%}}.chemical-story__map-labels button[data-node="5"] strong{background:#8d6737}.chemical-story__map-labels button[data-node="5"][data-current=true] strong{background:#765026;border-color:#cfa56d}.chemical-story__branch-key{border-top:1px solid #cbd7d6;grid-template-columns:.7fr 1fr 1.3fr;align-items:center;gap:24px;margin-top:22px;padding-top:20px;font-size:14px;line-height:1.8;display:grid}.chemical-story__branch-key>span{color:#476c83}.chemical-story__branch-key p{border-left:3px solid #668e9f;padding-left:14px}.chemical-story__branch-key p:last-child{border-left-color:#b18548}.chemical-story__branch-key strong{color:#264d62;font-weight:500;display:block}.chemical-story__branch-key p:last-child strong{color:#855d2d}@media (width<=760px){.chemical-story__branch-key{grid-template-columns:1fr;gap:14px;margin-top:18px;padding-top:18px}.chemical-story[data-stage="4"][data-renderer="3d"] .chemical-story__map-labels{display:block;inset-inline:-22px}.chemical-story[data-stage="4"] .chemical-story__map-labels button{display:none}.chemical-story[data-stage="4"] .chemical-story__map-labels button[data-node="3"],.chemical-story[data-stage="4"] .chemical-story__map-labels button[data-node="4"],.chemical-story[data-stage="4"] .chemical-story__map-labels button[data-node="5"]{display:flex}.chemical-story[data-stage="4"] .chemical-story__map-labels button[data-node="3"]{top:14px!important;left:50%!important}.chemical-story[data-stage="4"] .chemical-story__map-labels button[data-node="4"]{top:calc(100% - 76px)!important;left:24%!important}.chemical-story[data-stage="4"] .chemical-story__map-labels button[data-node="5"]{top:calc(100% - 76px)!important;left:76%!important}.chemical-story[data-stage="4"] .chemical-story__map-labels strong{box-sizing:border-box;white-space:normal;text-wrap:balance;width:126px;max-width:none;padding:6px 9px;font-size:14px;line-height:1.5}.chemical-story[data-stage="4"] .chemical-story__map-labels button>span{display:none}.chemical-story[data-stage="4"] .chemical-story__map-labels button{width:126px}.chemical-story[data-stage="4"] .chemical-story__map-labels strong .chemical-story__label-part{display:block}}:root{--reading-size:1rem;--label-size:.875rem}main :is(h1,h2,h3,p,dd){line-break:strict;word-break:normal}main :is(h1,h2,h3){text-wrap:balance}main :is(p,dd){text-wrap:pretty}.heading-lines,.message__title span{white-space:normal}.title-phrase{max-width:100%}main :is(.detail-lead__grid,.message__grid,.entry__grid,.iscc__grid,.profile__grid)>*{min-width:0}main :is(.detail-lead__grid>div p,.message__body>p,.recruit-message__grid>div:last-child p,.business-index__copy p,.capability__intro p,.service-flow__intro p,.works__intro p,.integrated-flow__intro p,.sustain-actions__intro p,.iscc__grid>div:last-child p,.sdgs-pillars p,.work-values article p,.history__grid>div>p,.policy__inner>p:not(.eyebrow),.policy-page section p,.contact-page__intro p,.contact-form-section__intro p,.contact__inner>p:not(.eyebrow),.entry__grid>div:first-child>p:last-child,.office-info__grid>div>p,.press__body section>p:not(.eyebrow),.press__process p,.press aside p,.home-section-head>p,.home-facility__copy>p:not(.home-label),.home-company__copy>p:not(.home-label),.home-recruit>div>p:not(.home-label),.future-note>.shell>p:last-child,.neutral-visual__copy>p,.sustain-actions__grid p){font-size:var(--reading-size);line-height:1.9}main :is(.profile__grid dd,.permit-list dd,.job-list dl>div,.contact-form__confirmation dd){overflow-wrap:anywhere;font-size:1rem;line-height:1.85}main :is(.eyebrow,.home-label,.message__label,.profile dt,.permit-list dt,.job-list dt,.contact-topics>span,.contact-form__field label,.contact-form__privacy label,.contact-form__confirmation dt,.contact-form__progress span,.contact-form__primary,.contact-form__actions>button,.contact-form__error,.contact-form__complete>p,.contact-form__confirm-head>p:last-child,.history li p,.locations__grid p,.office-info dl>div,.policy-page aside a){font-size:var(--label-size);line-height:1.85}main :is(.breadcrumb,.message__sign span,.job-list dd small,.job-list__head small,.home-service__name small,.business-index__copy small,.home-materials figcaption,.home-work-grid figcaption span,.home-facility__layout figcaption,.home-facts dd span,.home-partners__foot,.home-partners__foot small,.news-archive time,.news-archive small,.press__meta time,.press__meta small,.press figcaption,.press aside small,.profile__title p,.policy__values small,.locations__grid small,.iscc__grid>div:last-child small,.contact-form__field label em,.contact-form__field label small,.contact-form__note){font-size:.75rem;line-height:1.7}main :is(.client-band__names span,.home-partners>div>span){font-size:.875rem;line-height:1.85}main :is(.home-sustain-link p,.home-recruit p,.home-update p,.news-archive h3){font-size:1rem;line-height:1.85}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:1rem}.site-footer address,.footer-mail,.footer-main nav a{font-size:.875rem}.footer-bottom{font-size:.75rem}.business-index__item{grid-template-columns:minmax(160px,240px) minmax(0,1fr) 54px}.job-list__head{grid-template-columns:minmax(0,1fr) auto}.job-list dl{padding-left:28px}.job-list dd strong{white-space:normal;font-size:1.125rem}.action-list article,.sdgs-pillars article,.work-values article,.sustain-actions__grid article{min-height:0;padding:32px}.action-list article h3,.sdgs-pillars h2,.work-values article h2,.sustain-actions__grid h3{margin-top:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.65}.sustain-actions__grid p{margin-top:16px}.contact-topics>span{min-height:76px}.policy h2{margin-top:32px}.policy__values{margin-top:36px}.works-card p{color:#e0e8ec;font-size:1rem}.works-card h3{margin-top:0;font-size:clamp(1.25rem,2.4vw,1.875rem);line-height:1.6}.section{padding-block:clamp(56px,5.5vw,80px)}.section-heading{padding-bottom:18px}.detail-lead__grid,.message__grid,.profile__grid,.history__grid,.recruit-message__grid{padding-top:36px}.capability__intro,.service-flow__intro,.works__intro,.integrated-flow__intro,.sustain-actions__intro,.openings__intro,.contact-page__intro,.client-band__intro{padding-block:36px 28px}.sdgs-pillars__grid,.work-values__grid,.action-list__grid,.locations__grid{padding-top:40px}.message__body{gap:20px}.message__sign{margin-top:10px}.service-flow__intro h2,.works__intro h2,.contact-page__intro h2{white-space:normal}.page-hero__copy h1{max-width:100%;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.45}.page-hero__copy>p:last-child{max-width:42em;font-size:1rem;line-height:1.9}.cycle-story h2{margin-top:0}@media (width<=960px){.business-index__item{grid-template-columns:180px minmax(0,1fr) 44px;gap:24px}}@media (width<=760px){.section{padding-block:40px}.section-heading{padding-bottom:18px}.detail-lead__grid,.message__grid,.profile__grid,.history__grid,.recruit-message__grid{gap:28px;padding-top:28px}.capability__intro,.service-flow__intro,.works__intro,.integrated-flow__intro,.sustain-actions__intro,.openings__intro,.contact-page__intro,.client-band__intro{gap:18px;padding-block:24px 20px}.detail-lead__grid h2,.detail-lead__grid h2.service-statement,.capability__intro h2,.service-flow__intro h2,.works__intro h2,.integrated-flow__intro h2,.sustain-actions__intro h2,.iscc h2,.entry h2,.contact-page__intro h2,.recruit-message__grid h2,.future-note h2{white-space:normal;font-size:clamp(1.5rem,7.2vw,2rem);line-height:1.65}.page-hero,.page-hero__inner{min-height:360px}.page-hero__copy{bottom:36px}.page-hero__copy h1{font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.5}.message h2.message__title{font-size:clamp(1.5rem,6.5vw,1.875rem);line-height:1.65}.home-future .home-title,.material-cycle__grid h2{white-space:normal;font-size:clamp(1.625rem,7.3vw,2.125rem)}.home-service h3{white-space:normal}.business-index__item{grid-template-columns:104px minmax(0,1fr) 32px;gap:18px 14px;min-height:0;padding-block:24px}.business-index__image{grid-area:1/1;width:104px;height:88px}.business-index__copy{display:contents}.business-index__copy small{display:none}.business-index__copy h2{grid-area:1/2;margin:0;font-size:1.25rem;line-height:1.65}.business-index__copy p{grid-area:2/1/auto/-1;margin:0}.business-index__arrow{grid-area:1/3;width:32px;height:32px}.business-index__item:hover{padding-inline:0}.action-list__grid,.sdgs-pillars__grid,.work-values__grid,.locations__grid{padding-top:28px}.action-list article,.sdgs-pillars article,.work-values article,.sustain-actions__grid article{padding:24px 20px}.action-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-list article h3{font-size:1rem}.contact-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-topics>span{min-height:72px;padding:18px 14px}.service-flow .process-icons li{min-height:0;padding:16px 6px}.process-icons__content{grid-template-columns:24px 48px minmax(0,1fr);gap:12px;min-height:64px}.process-icons__icon{width:48px;height:48px}.service-flow .process-icons strong{font-size:1rem}.service-flow .process-icons li i{left:63px}.process-grid.process-grid--icons>li{grid-template-columns:48px minmax(0,1fr);gap:10px 16px;padding:20px 10px}.chemical-process__icon{width:48px;height:48px}.process-grid--icons .chemical-process__number{text-align:center;grid-column:1}.process-grid--icons .chemical-process__icon{grid-area:2/1}.chemical-process__body{grid-area:1/2/3}.process-grid--icons .chemical-process__body h3{font-size:1.125rem}.process-grid--icons p{margin-top:6px}.chemical-story--map .chemical-story__caption{min-height:200px}.chemical-story__branch-key{gap:10px;margin-top:14px;padding-top:14px}.chemical-story__footer{margin-top:14px;padding-top:12px}.job-list__head{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:20px}.job-list__head small{grid-column:1}.job-list dl{padding:0 20px 12px}.job-list dl>div,.profile dl>div,.permit-list>div{gap:8px;padding-block:16px}.client-band__names span{min-height:72px;padding:14px 10px}.iscc__grid,.entry__grid{gap:28px}.policy__values span{padding:18px 12px;font-size:1.125rem}.policy__values small{letter-spacing:0}.policy-page__grid{gap:28px;padding-top:28px}.policy-page__grid>div>section{margin-bottom:28px;padding-bottom:28px}.policy-page h2{margin-top:0;font-size:1.375rem}.works-card,.works-card--wide{min-height:0}.works-card img{aspect-ratio:4/3;height:auto;position:relative}.works-card:after{display:none}.works-card>div{padding:20px;position:relative;inset:auto}.works-grid--interior .works-card img{aspect-ratio:auto}}.capability-copy--compact{display:none}@media (width<=760px){main .industrial-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}main .industrial-capabilities__card{flex-direction:column;align-items:stretch;gap:0;padding:16px 12px;display:flex}main .industrial-capabilities__visual{aspect-ratio:3/2;width:64px;max-width:100%;margin:0 0 10px}main .industrial-capabilities__text h3{text-wrap:pretty;min-height:3.2em;font-size:.875rem;line-height:1.6}main .industrial-capabilities__text p{margin-top:8px;font-size:1rem;line-height:1.65}.capability-copy--full{display:none}.capability-copy--compact{display:inline}}@media (width<=360px){.business-index__item{grid-template-columns:84px minmax(0,1fr) 28px;gap:12px}.business-index__image{width:84px;height:76px}}:root{--section-title-size:clamp(1.75rem,2.8vw,2.5rem);--section-title-leading:1.5;--paragraph-gap:1.25rem}main :is(.detail-lead__grid h2,.capability__intro h2,.service-flow__intro h2,.works__intro h2,.integrated-flow__intro h2,.profile__title h2,.history h2,.client-band__intro h2,.material-cycle h2,.sustain-actions__intro h2,.iscc h2,.recruit-message__grid h2,.openings__intro h2,.entry h2,.contact-page__intro h2,.contact-form-section__intro h2,.office-info h2,.neutral-visual h2,.future-note h2,.news-archive h2,.contact h2){font-size:var(--section-title-size);line-height:var(--section-title-leading);letter-spacing:-.02em;white-space:normal;font-weight:500}main .detail-lead__grid h2.service-statement{font-size:clamp(1.625rem,2.65vw,2.375rem);line-height:1.55}main :is(.heading-lines,.title-phrase){overflow-wrap:normal}main .title-phrase{white-space:normal;vertical-align:baseline;max-width:100%;display:inline-block}main :is(.detail-lead__grid,.recruit-message__grid,.iscc__grid,.entry__grid){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px)}main :is(.detail-lead__grid>div,.recruit-message__grid>div:last-child,.iscc__grid>div:last-child){gap:var(--paragraph-gap);justify-content:flex-start;max-width:40rem}main :is(.detail-lead__grid>div p,.message__body>p,.recruit-message__grid>div:last-child p,.iscc__grid>div:last-child p,.material-cycle__summary>p,.draft-business__intro p,.openings__intro p,.client-band__intro p,.contact-form-section__intro p,.neutral-visual__grid>div>p:not(.eyebrow),.press__lead p){font-size:1rem;line-height:1.95}main :is(.capability__intro,.service-flow__intro,.works__intro,.integrated-flow__intro,.sustain-actions__intro,.openings__intro,.contact-page__intro,.contact-form-section__intro,.client-band__intro){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,64px)}main :is(.capability__intro,.service-flow__intro,.works__intro,.integrated-flow__intro,.sustain-actions__intro,.openings__intro,.contact-page__intro,.contact-form-section__intro,.client-band__intro)>*{min-width:0}main :is(.capability__intro,.service-flow__intro,.works__intro,.integrated-flow__intro,.sustain-actions__intro,.openings__intro,.contact-page__intro,.contact-form-section__intro,.client-band__intro)>p{max-width:36rem}.contact-form-section__intro{padding-block:36px 28px}main .page-hero{min-height:0}main .page-hero__inner{flex-direction:column;justify-content:space-between;gap:32px;min-height:clamp(360px,32vw,440px);padding-block:116px 40px;display:flex}main .page-hero__copy{max-width:100%;position:relative;inset:auto}main .page-hero__copy h1{letter-spacing:-.025em;white-space:normal;margin-top:18px;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.4}main .page-hero__copy h1.page-hero__title--medium{font-size:clamp(2rem,3.7vw,3rem)}main .page-hero__copy h1.page-hero__title--long{font-size:clamp(1.75rem,3.3vw,2.75rem)}main .page-hero__copy>p:last-child{letter-spacing:0;max-width:38rem;margin-top:20px;line-height:1.9}.breadcrumb{letter-spacing:.04em;flex-wrap:wrap;gap:8px 12px}main .message__grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(36px,5vw,64px)}main .message h2.message__title{letter-spacing:0;font-size:clamp(1.625rem,2.65vw,2.125rem);line-height:1.65}.message__label{margin-bottom:20px}.message__title>span{display:block}main .message__title .title-phrase{display:inline-block}main .message__body{gap:var(--paragraph-gap);width:100%;max-width:40rem}main .message__body>p{line-height:2}.message__closing>span{display:block}.message__sign{padding-top:24px}main .message__sign span{font-size:.875rem}main .policy h2.heading-lines{font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:500;line-height:1.5}.history__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,64px)}main .history li p{font-size:1rem;line-height:1.85}main .history time{letter-spacing:.02em;font-size:.8125rem;line-height:1.85}main .profile dl>div{grid-template-columns:minmax(100px,8rem) minmax(0,1fr);gap:16px 24px}main .permit-list>div{grid-template-columns:minmax(220px,17rem) minmax(0,1fr);gap:12px 28px}main :is(.client-band>.shell>small,.entry__actions>a:first-child small,.iscc__grid>div:last-child small){font-size:.8125rem;line-height:1.8}main .locations__grid h3{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.55}main :is(.industrial-capabilities__text h3,.process-icons strong,.chemical-process__body h3,.work-values article h2,.sdgs-pillars h2,.sustain-actions__grid h3,.job-list__head h3){line-height:1.6}main .job-list__head h3{font-size:clamp(1.125rem,1.9vw,1.5rem);font-weight:500}main .job-list__head h3 .title-phrase:last-child:not(:first-child){font-size:.875em;font-weight:400}main .job-list dd small{margin-top:8px;font-size:.875rem;line-height:1.85}main .job-list dd strong{font-variant-numeric:tabular-nums;font-weight:600}main .job-list dd strong>span{display:inline-block}main .sustain-links h3{white-space:normal;margin-top:48px;font-size:clamp(1.25rem,2.2vw,1.875rem);line-height:1.55}main .contact-methods h2{margin-top:28px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;line-height:1.55}main .contact-methods article{min-height:0;padding:36px}main .contact-methods article>a:not(.button){overflow-wrap:anywhere;font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.5}main .contact-methods article>p:not(.eyebrow){font-size:1rem;line-height:1.85}main .contact-methods article>small{margin-top:28px;font-size:.875rem;line-height:1.85}main .office-info dl>div{grid-template-columns:64px minmax(0,1fr);gap:12px}main .office-info dd{overflow-wrap:anywhere}main :is(.office-info__grid>div>small,.contact-form__complete>button){font-size:.875rem;line-height:1.8}main .news-archive__grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:48px;padding-top:48px}main .news-archive__item{grid-template-columns:100px minmax(0,1fr);gap:10px 20px;min-height:0;padding-block:24px}main .news-archive__item time{grid-area:1/1}main .news-archive__item small{grid-area:1/2}main .news-archive__item h3{grid-area:2/1/auto/3;line-height:1.8}main .news-archive__grid>div:first-child p{font-size:.875rem;line-height:1.85}.press__header{padding-block:128px 64px}.press__meta{flex-wrap:wrap;align-items:center;margin-top:48px}main .press__header h1{letter-spacing:-.015em;max-width:22em;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:500;line-height:1.55}.press__title-line{display:block}main .press__header .shell>p:last-child{letter-spacing:0;font-size:.875rem;line-height:1.85}main .press__body{max-width:48rem;padding-block:64px 88px}.press__lead{margin-bottom:40px;padding:28px 32px}main .press__body>section{margin-top:56px}main .press__body section h2{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:500;line-height:1.6}main .press__body section>p:not(.eyebrow){margin-top:20px;line-height:1.95}.press figure{margin-bottom:48px;padding:24px}.press__process{margin-top:40px}main .policy-page__grid{grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,64px);padding-top:48px}main .policy-page__grid>div{max-width:42rem}main .policy-page h2{font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:500;line-height:1.6}main .policy-page section p{margin-top:18px;line-height:1.95}.global-nav a{font-size:.875rem}main .business-index__item{min-height:220px}main .business-index__copy h2{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.5}main .business-index__image{height:160px}main .contact{padding-block:64px}main .material-cycle--integrated .material-cycle__grid{gap:clamp(28px,5vw,64px);padding-block:36px 32px}main .material-cycle--integrated .circular__tag{font-family:var(--font-sans);letter-spacing:0;font-size:.875rem;line-height:1.8}main .material-cycle--integrated h2{margin-top:16px}main .material-cycle--integrated .material-cycle__metric{margin-top:20px;padding-top:16px}main .material-cycle--integrated .material-cycle__metric strong{font-size:2.5rem}.chemical-responsibility{margin-top:36px}main :is(.chemical-responsibility>h3,.chemical-traceability h3){font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:500;line-height:1.6}main :is(.chemical-responsibility>p,.chemical-responsibility__list p,.chemical-traceability p){color:#cadbe1;font-size:1rem;line-height:1.85}.chemical-responsibility>p{margin-top:10px}.chemical-responsibility__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.chemical-responsibility__list li{border-top:1px solid #426572;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding-top:22px;display:grid}.chemical-responsibility__list img{width:48px;height:48px}.chemical-responsibility__list h4{font-size:1.125rem;font-weight:500;line-height:1.6}.chemical-responsibility__list p{margin-top:8px}main .chemical-responsibility .dark-text-link{min-height:44px;margin-top:24px;font-size:.875rem}.chemical-traceability{border-top:1px solid #426572;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:32px;margin-top:28px;padding-top:28px;scroll-margin-top:100px;display:grid}.chemical-traceability small{color:#a4cdcf;margin-top:12px;font-size:.875rem;line-height:1.8;display:block}.environment-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px;display:grid}.environment-links a{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:16px;font-size:1rem;line-height:1.65;display:flex}.environment-links a:hover{color:#147580}.environment-links svg{flex:none}main :is(.office-info__grid,.neutral-visual__grid){gap:0}main .office-info__grid{margin-top:36px}main :is(.office-info__grid,.neutral-visual__grid)>img{min-height:380px}main :is(.office-info__grid,.neutral-visual__grid)>div{padding:40px}@media (width<=960px){main :is(.detail-lead__grid,.recruit-message__grid,.iscc__grid,.entry__grid,.message__grid,.history__grid,.profile__grid,.news-archive__grid,.policy-page__grid){grid-template-columns:minmax(0,1fr);gap:32px}main .detail-lead__grid h2.service-statement{font-size:clamp(1.75rem,3.8vw,2.5rem)}.chemical-responsibility__list{gap:20px}.chemical-responsibility__list li{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=760px){:root{--section-title-size:clamp(1.5rem,6.5vw,1.875rem);--section-title-leading:1.55}main .page-hero__inner{gap:26px;min-height:320px;padding-block:100px 28px}main .page-hero__copy h1{margin-top:16px;font-size:clamp(1.875rem,8vw,2.25rem)}main .page-hero__copy h1.page-hero__title--medium{font-size:clamp(1.625rem,7.2vw,2.125rem)}main .page-hero__copy h1.page-hero__title--long{font-size:clamp(1.375rem,6.2vw,1.875rem)}main .page-hero__copy>p:last-child{margin-top:16px}main :is(.capability__intro,.service-flow__intro,.works__intro,.integrated-flow__intro,.sustain-actions__intro,.openings__intro,.contact-page__intro,.contact-form-section__intro,.client-band__intro){grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}main .detail-lead__grid h2.service-statement{font-size:clamp(1.375rem,5.8vw,1.625rem)}main .message h2.message__title{font-size:clamp(1.375rem,6.5vw,1.75rem);line-height:1.65}main .message__body>p{line-height:1.95}.message__closing>span+span{margin-top:.4em}main .profile dl>div,main .permit-list>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:16px}main .permit-list dt{max-width:100%}main .permit-list dd{overflow-wrap:normal}main .client-band__names{grid-template-columns:repeat(2,minmax(0,1fr))}main .client-band__names span{padding:14px 10px;line-height:1.8}main .contact-form-section__intro{padding-block:24px 20px}main .contact-methods article{padding:28px 22px}main .contact-methods article>a:not(.button){margin-top:24px}main .sustain-links h3{margin-top:32px}main .history li{grid-template-columns:72px minmax(0,1fr);gap:12px}main .news-archive__grid{padding-top:28px}main .news-archive__item{grid-template-columns:96px minmax(0,1fr);gap:8px 12px;padding-block:20px}.press__header{padding-block:108px 40px}.press__meta{margin-top:36px}main .press__header h1{margin-top:24px;font-size:clamp(1.625rem,7vw,2.125rem)}main .press__body{padding-block:40px 56px}.press__lead{margin-bottom:32px;padding:22px 20px}.press figure{margin-bottom:32px;padding:16px}main .press__body>section{margin-top:36px}main .policy-page__grid{padding-top:28px}main .business-index__item{min-height:0}main .business-index__copy h2{font-size:1.25rem}main .business-index__image{height:88px}main .contact{padding-block:40px}main .material-cycle--integrated .material-cycle__grid{gap:24px;padding-block:26px 24px}.chemical-responsibility{margin-top:28px}.chemical-responsibility__list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}.chemical-responsibility__list li{grid-template-columns:44px minmax(0,1fr);gap:16px;padding-block:18px}.chemical-responsibility__list img{width:44px;height:44px}.chemical-responsibility__list p{margin-top:6px}.chemical-traceability{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;padding-top:24px}.environment-links{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}.environment-links a+a{border-top:0}main :is(.office-info__grid,.neutral-visual__grid)>img{aspect-ratio:16/9;height:auto;min-height:0}main :is(.office-info__grid,.neutral-visual__grid)>div{padding:28px 22px}}.draft-home{color:#16303d;background:#fff}.draft-home figure{margin:0}.draft-shell{width:min(1360px,100% - 112px);margin-inline:auto}.draft-section{padding-block:72px}.resource-hero{--resource-progress:0;color:#203b4a;background:#f1f4f5}.resource-hero__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:center;gap:12px;min-height:max(640px,100svh);padding-block:120px 56px;display:grid}.resource-hero__copy{z-index:2;padding-bottom:clamp(18px,2.4vw,36px);position:relative}.resource-hero h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.875rem,4.15vw,3.875rem);font-weight:500;line-height:1.4}.resource-hero h1>span,.resource-hero h1>em{display:block}.resource-hero h1 em{color:#203b4a;font-style:normal}.resource-hero__title-line{isolation:isolate;position:relative}.resource-hero__title-sharp{display:block}.resource-hero__title-haze{display:none}@keyframes resource-title-rise{0%{transform:translateY(12px)}to{transform:translate(0,0)}}@keyframes resource-title-clear{0%{opacity:0}to{opacity:1}}@keyframes resource-title-haze{0%,to{opacity:0}35%{opacity:.4}70%{opacity:.12}}@media (prefers-reduced-motion:no-preference){.resource-hero__title-line{--title-delay:.35s;animation-name:resource-title-rise}.resource-hero__title-line:last-child{--title-delay:.95s}.resource-hero__title-sharp{animation-name:resource-title-clear}.resource-hero__title-haze{opacity:0;filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;animation-name:resource-title-haze;display:block;position:absolute;inset:0}.resource-hero__title-line,.resource-hero__title-sharp,.resource-hero__title-haze{animation-duration:2.6s;animation-timing-function:ease-in-out;animation-delay:var(--title-delay);animation-iteration-count:1;animation-fill-mode:backwards}}.resource-hero__model{min-width:0;position:relative}.resource-hero__line{display:none}.resource-hero__visual{touch-action:pan-y;width:100%;height:clamp(420px,100svh - 176px,720px);position:relative}.resource-hero__scene,.resource-hero__poster{width:100%;height:100%;position:absolute;inset:0}.resource-hero__scene canvas,.resource-hero__scene>svg{width:100%;height:100%;display:block}.resource-hero__poster{object-fit:contain}.resource-hero__visual[data-interactive=true]{cursor:default}.resource-hero__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-hero__materials{color:#b8c9cd;justify-content:center;gap:24px;margin-top:-18px;font-size:.75rem;display:flex;position:relative}.resource-hero__materials span{border-top:2px solid #abb6b2;padding:9px 4px}.resource-hero__materials span[data-kind="1"]{border-color:#638e9b}.resource-hero__materials span[data-kind="2"]{border-color:#bd945c}.resource-hero__control{border-top:1px solid #34505a;align-items:center;gap:20px;margin-top:20px;padding-top:6px;display:flex}.resource-hero__stages{flex:1;gap:18px;display:flex}.resource-hero__stages button,.resource-hero__play{color:#a6bec5;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:8px 0;font-family:inherit;font-size:.875rem}.resource-hero__stages button{border-bottom:2px solid #0000}.resource-hero__stages button[aria-pressed=true]{color:#fff;border-bottom-color:#8bd0c9}.resource-hero__play{align-items:center;gap:8px;display:flex}.resource-hero__caption{color:#97b5be;min-height:48px;margin-top:14px;font-size:.875rem;line-height:1.8}.resource-hero__paths{--path-title-size:1.375rem;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0 28px;display:grid}.resource-hero__paths a{border-top:1px solid #b8cbd3;border-right:1px solid #cbd8de;grid-template-rows:max-content max-content 1fr;grid-template-columns:1fr 24px;gap:6px 16px;padding:24px 24px 22px;transition:background .2s;display:grid;position:relative}.resource-hero__paths a:first-child{padding-left:0}.resource-hero__paths a:last-child{border-right:0;padding-right:0}.resource-hero__paths small{color:#587582;letter-spacing:.12em;grid-column:1;font-size:.75rem}.resource-hero__paths strong{font-size:var(--path-title-size);grid-column:1;font-weight:500;line-height:1.6}.resource-hero__paths a>span{color:#55717f;grid-column:1/-1;font-size:.875rem;line-height:1.8}.resource-hero__paths svg{width:22px;height:calc(var(--path-title-size) * 1.6);grid-area:2/2;align-self:start}.resource-hero__paths a:hover{background:#e4ecef}.draft-heading{grid-template-columns:1fr 1fr;align-items:end;gap:18px 48px;margin-bottom:38px;display:grid}.draft-heading h2{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:500;line-height:1.5}.draft-heading>a{border-bottom:1px solid #c3d0d2;justify-self:end;align-items:center;gap:24px;padding-block:12px;font-size:.875rem;display:flex}.draft-heading__copy{color:#526b76;font-size:1rem;line-height:1.9}.draft-business__intro{color:#526b76;max-width:48rem;margin:-10px 0 36px;font-size:1rem;line-height:1.95}.draft-business__intro p+p{margin-top:.75em}.draft-services{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:32px 24px;max-width:1100px;margin-inline:auto;display:grid}.draft-services>a{grid-column:span 2;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:14px 10px;min-width:0;display:grid;position:relative}.draft-services>a:nth-child(4){grid-column:2/span 2}.draft-services>a:nth-child(5){grid-column:4/span 2}.draft-services>a>div{grid-column:1/-1;overflow:hidden}.draft-services img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .45s;display:block}.draft-services h3{min-height:3.2em;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1.6}.draft-services h3 span{max-width:100%;display:inline-block}.draft-services svg{width:20px;height:1.6em;font-size:clamp(1rem,1.5vw,1.25rem)}.draft-services a:hover img{transform:scale(1.035)}.draft-proof{background:#f0f3f2}.draft-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.draft-proof__grid img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.draft-proof__grid a>div{padding-top:22px}.draft-proof__grid p{color:#50737a;font-size:.875rem}.draft-proof__grid h3{margin-top:8px;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:500;line-height:1.6}.draft-proof__grid a span{align-items:center;gap:24px;margin-top:14px;font-size:.875rem;display:flex}.draft-news__list{border-top:1px solid #cbd6d9}.draft-news__list a{border-bottom:1px solid #cbd6d9;grid-template-columns:110px minmax(0,1fr) 24px;align-items:center;gap:32px;padding-block:26px;display:grid}.draft-news__list time{color:#54717d;font-size:.875rem}.draft-news__list h3{font-size:1rem;font-weight:400;line-height:1.8}@media (width<=1100px){.draft-shell{width:calc(100% - 80px)}.resource-hero__layout{gap:0}.resource-hero__paths a{padding-inline:16px}.resource-hero__stages{gap:12px}.resource-hero__control{gap:14px}}@media (width<=760px){.draft-shell{width:calc(100% - 44px)}.draft-section{padding-block:40px}.resource-hero__layout{padding-block:calc(88px + env(safe-area-inset-top,0px)) calc(32px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(48px,8svh,68px);min-height:100svh}.resource-hero__copy{width:min(100%,320px);margin-inline:auto;padding:0}.resource-hero h1{margin:0;font-size:clamp(1.75rem,7.8vw,2.125rem);line-height:1.45}.resource-hero__model{width:min(88%,280px);margin:0 auto}.resource-hero__model--desktop{display:none}.resource-hero__line{width:min(100%,320px);display:block}.resource-hero__line .resource-hero__visual{aspect-ratio:8/5}.resource-hero__visual{aspect-ratio:7/6;width:100%;height:auto;margin:0}.resource-hero__materials{gap:24px;margin-top:-16px}.resource-hero__control{margin-top:12px}.resource-hero__stages{justify-content:space-between;gap:10px}.resource-hero__caption{min-height:48px;margin-top:10px}.resource-hero__paths{--path-title-size:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px}.resource-hero__paths a,.resource-hero__paths a:first-child,.resource-hero__paths a:last-child{padding:18px 14px}.resource-hero__paths a:nth-child(odd){padding-left:0}.resource-hero__paths a:nth-child(2n){border-right:0;padding-right:0}.resource-hero__paths a>span{font-size:.875rem}.draft-heading{grid-template-columns:1fr;gap:14px;margin-bottom:26px}.draft-heading h2{font-size:clamp(1.75rem,7.3vw,2.125rem)}.draft-heading>a{justify-self:start;margin-top:4px}.draft-heading__copy br{display:none}.draft-business__intro{margin:-6px 0 28px}.draft-services{gap:24px 12px}.draft-services>a{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 16px;gap:10px 6px}.draft-services h3{font-size:.875rem}.draft-services svg{grid-area:2/2;place-self:start end;width:16px;height:1.6em;font-size:.875rem}.draft-proof__grid{grid-template-columns:1fr;gap:30px}.draft-proof__grid a>div{padding-top:18px}.draft-news__list a{grid-template-columns:minmax(0,1fr) 24px;gap:10px;padding-block:20px}.draft-news__list time,.draft-news__list h3{grid-column:1}.draft-news__list svg{grid-area:1/2/3}}@media (width<=360px){.draft-services{column-gap:8px}.draft-services>a{grid-template-columns:minmax(0,1fr) 14px;column-gap:2px}.draft-services h3{letter-spacing:0}.draft-services svg{width:14px}.resource-hero h1{font-size:clamp(1.625rem,7.8vw,1.75rem)}.resource-hero__control{gap:10px}.resource-hero__stages button,.resource-hero__play{font-size:.8125rem}.resource-hero__stages{gap:8px}.resource-hero__play{gap:4px}}@media (prefers-reduced-motion:reduce){.draft-services img,.resource-hero__paths a{transition:none}}.hero-motion-control{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:.875rem;line-height:1.7;display:block}.hero-motion-control:hover{text-underline-offset:4px;text-decoration:underline}.mobile-menu .hero-motion-control{color:#405967;margin-top:12px}.site-footer .hero-motion-control{color:#e1e7ea;grid-column:1/-1;justify-self:start}.mobile-menu nav{max-height:calc(100dvh - 84px);overflow-y:auto}.chemical-feature{color:#f5f9fb;background:#102e40;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px 36px;max-width:1100px;margin:0 auto 40px;padding:30px 36px;display:grid}.chemical-feature__heading{grid-area:1/1}.chemical-feature__heading h2{font-family:var(--font-serif);letter-spacing:-.02em;margin-top:0;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:500;line-height:1.45}.chemical-feature__heading h2 span{display:block}.draft-home .contact h2{margin-top:0}.chemical-feature__copy{color:#d4e1e7;line-break:strict;text-wrap:pretty;grid-area:2/1;font-size:1rem;line-height:1.8}.chemical-feature__copy span{display:block}.chemical-feature__link{color:#f5f9fb;border-bottom:1px solid #7fabbf;grid-area:3/1;justify-self:start;align-items:center;gap:12px;min-height:44px;padding-block:8px;font-size:.875rem;line-height:1.7;display:inline-flex}.chemical-feature__link:hover{color:#d6f5ff;border-color:#d6f5ff}.chemical-feature__link svg{flex:0 0 18px}.chemical-feature__stages{--chemical-play:paused;grid-area:1/2/4;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:24px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.chemical-feature__stages[data-animate=true]{--chemical-play:running}.chemical-feature__stages li{text-align:center;min-width:0;position:relative}.chemical-feature__art{isolation:isolate;aspect-ratio:1;width:100%;max-width:124px;margin-inline:auto;position:relative;overflow:hidden}.chemical-feature__art img{width:300%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.chemical-feature__art--1 img{left:-100%}.chemical-feature__art--2 img{left:-200%}.chemical-feature__art--2:before{content:"";opacity:0;animation:9s ease-in-out infinite chemical-oil-light;animation-play-state:var(--chemical-play);background:radial-gradient(#71c9e945,#0000 70%);position:absolute;inset:16% 7% 6%}.chemical-feature__stage-label{color:#cce2eb;margin-top:4px;font-size:.875rem;line-height:22px;display:block}.chemical-feature__flow{color:#78a5ba;width:16px;height:16px;position:absolute;top:calc(50% - 21px);left:calc(100% + 4px)}.chemical-feature__flow svg{width:16px;height:16px}.chemical-feature__flow:after{content:"";opacity:0;width:3px;height:3px;animation:9s linear infinite chemical-flow-light;animation-play-state:var(--chemical-play);background:#d5f5ff;border-radius:50%;position:absolute;top:6px;left:1px;box-shadow:0 0 5px #78c8e4}.chemical-feature__stages li:nth-child(2) .chemical-feature__flow:after{animation-delay:2.7s}@keyframes chemical-flow-light{0%,10%{opacity:0;transform:translate(0)}13%{opacity:1}29%{opacity:1;transform:translate(12px)}32%,to{opacity:0;transform:translate(12px)}}@keyframes chemical-oil-light{0%,58%,to{opacity:0}72%{opacity:1}88%{opacity:0}}@media (width<=760px){.chemical-feature{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:32px;padding:24px 20px}.chemical-feature__heading h2{font-size:clamp(1.375rem,6.4vw,1.875rem)}.chemical-feature__stages{grid-area:2/1;justify-self:center;gap:16px;max-width:336px}.chemical-feature__copy{grid-row:3;line-height:1.75}.chemical-feature__link{grid-row:4}.chemical-feature__flow{width:14px;left:calc(100% + 1px)}.chemical-feature__flow svg{width:14px}.chemical-feature__flow:after{animation-name:chemical-flow-light-small}}@keyframes chemical-flow-light-small{0%,10%{opacity:0;transform:translate(0)}13%{opacity:1}29%{opacity:1;transform:translate(10px)}32%,to{opacity:0;transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.chemical-feature__flow:after,.chemical-feature__art--2:before{opacity:0;animation:none}}
