/* naganosnowmonkeys.com — home. Ported from Claude Design variant B (the tenth bath). */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/plex-400-6921d4.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/plex-400-5ae9b5.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/plex-500-d1494f.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/plex-500-bcca26.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/plex-600-ecb8b3.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/plex-600-8bfea9.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-b6323d.woff2") format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-e0fc64.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-bef3c2.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-e31899.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-3d4f60.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-2ca506.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-8fc961.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-a37fb3.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-8c8332.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-fbeb2e.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-9972ff.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-830298.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-b18dbd.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-ff102e.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-fed16d.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-eb3870.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-c72c85.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-3f88f0.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-8261f8.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-1095ba.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/shippori-400-8790d4.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-86c22e.woff2") format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-5d074e.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-74ed43.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-a88a97.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-d19d94.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-098433.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-5775fe.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-730683.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-f1dd53.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-9356b0.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-2f01d3.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-f6d616.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-8640ac.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-0ad01f.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-9f4ab4.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-35fe4c.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-cc87f9.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-ccadd2.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-ec2e15.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-2630b2.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/shippori-600-9cfd8e.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-5e5f2f.woff2") format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-470d9b.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-8beb55.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-ddba6f.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-65baa6.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-711f54.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-fe8f05.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-9bf2f6.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-c79c05.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-d64c7b.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-519807.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-63be5b.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-42eafd.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-4ce850.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-11718a.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-7fadb8.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-127e70.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-effa88.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-79dd2f.woff2") format('woff2');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:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-f34d8d.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Shippori Mincho B1';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/shippori-700-b0d6be.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-41c68e.woff2") format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-01010a.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-d498a4.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-aa090a.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-4e2369.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-59055b.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-a31154.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-8e1891.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-63e634.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-9bfd73.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-e8a839.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-93b9c2.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-133621.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-049468.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-cf8c6b.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-8e8d91.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-34ec7e.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-ce3640.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-f7752a.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-2604bf.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/zenkaku-400-0f9e96.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-f5d766.woff2") format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-6a70b0.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-0a3997.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-2e5121.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-3f6fa6.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-ffbed4.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-ad40ed.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-ec607c.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-7dba86.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-28c7b0.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-6ddfc8.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-b43b81.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-35fbd2.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-178c48.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-c7267c.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-1fd6bc.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-d32ae8.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-d42004.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-d86a05.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-5f0b5e.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/zenkaku-500-da03be.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-46b31a.woff2") format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-493a42.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-d2cc41.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-fff901.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-144f3b.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-871b0d.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-4a40db.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-52543a.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-257740.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-1e6808.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-8d6525.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-c96004.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-656efb.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-740be9.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-2a0e05.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-37c9dc.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-37b13c.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-b26683.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-42ab98.woff2") format('woff2');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:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-850542.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url("fonts/zenkaku-700-3e3b7c.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

*{margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
/* `overflow-x:clip` belongs on <html>, never on <body>.
   On <body> it is the bug that killed every in-page anchor on this site. CSS says that when
   one axis is not `visible` the other computes to `auto`, so `overflow-x:clip` silently made
   <body> `overflow-y:auto` — a scroll container of its own. The window then had nothing to
   scroll: «Book a tour» set the hash to #w-year and the page did not move a pixel, and the
   same was true of every section link in the page navigator. Programmatic scrolling still
   worked, which is why no gate saw it — the sweep measures document width, not whether a
   fragment link arrives anywhere.
   On <html> the clip does the same job (a stray wide child cannot make the page scroll
   sideways) and leaves the viewport as the one scrolling box. */
body{background:#1b2136;color:#ece7da;font-family:'Zen Kaku Gothic New',sans-serif;-webkit-font-smoothing:antialiased}
/* width/height attrs are presentation hints; without height:auto they defeat the design's
   aspect-ratio + object-fit crops and every framed photo grows to its natural height.
   No blanket max-width: every image here carries its own width rule, and some are meant
   to bleed past their box (width: calc(100% + 52px)) — a global cap would clamp them. */
img{height:auto}
a{color:inherit}
.tablewrap{overflow-x:auto;contain:paint}


.pagenav{display:none}
@media (max-width:860px){
  /* A phone shows one section at a time. These tabs say where you are and what else is on
     the page. Three things tell the reader the strip scrolls: the active tab always slides
     itself into view as you read, both edges fade while there is more that way, and a thin
     rail under the tabs shows how much of the strip is on screen. The band sits a shade
     lighter than the page so it reads as chrome, not content. */
  .pagenav{display:block;position:sticky;top:var(--hdr,64px);z-index:45;
    background:rgba(35,42,68,.97);backdrop-filter:blur(8px);
    border-bottom:1px dashed #4a537a;box-shadow:0 6px 14px rgba(11,15,28,.35)}
  .pagenav::before,.pagenav::after{content:'';position:absolute;top:0;bottom:0;width:38px;
    pointer-events:none;opacity:0;transition:opacity .15s;z-index:2}
  .pagenav::before{left:0;background:linear-gradient(90deg,rgba(35,42,68,.99),rgba(35,42,68,0))}
  .pagenav::after{right:0;background:linear-gradient(270deg,rgba(35,42,68,.99),rgba(35,42,68,0))}
  .pagenav[data-more]::after{opacity:1}
  .pagenav[data-back]::before{opacity:1}
  .pagenav-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 14px 9px}
  .pagenav-strip::-webkit-scrollbar{display:none}
  .pagenav-strip a{flex:0 0 auto;display:inline-flex;align-items:center;
    gap:7px;min-height:40px;padding:0 14px;border:1px dashed #4a537a;border-radius:999px;
    background:#1b2136;color:#ece7da;text-decoration:none;white-space:nowrap;
    font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;
    letter-spacing:.06em}
  .pagenav-strip a i{font-style:normal;color:#9aa3c0}
  .pagenav-strip a[aria-current]{background:#d9a441;border-style:solid;border-color:#d9a441;
    color:#1b2136;font-weight:600}
  .pagenav-strip a[aria-current] i{color:#1b2136}
  /* the rail: how much of the strip you are seeing, and where */
  .pagenav-rail{position:absolute;left:14px;right:14px;bottom:3px;height:2px;
    background:#38405e;border-radius:2px}
  .pagenav-rail i{position:absolute;top:0;bottom:0;left:0;width:30%;background:#d9a441;
    border-radius:2px;transition:left .12s linear}
  html{scroll-padding-top:calc(var(--hdr,64px) + 60px)}
}


.alt-cur{display:contents;color:inherit;font-weight:400;font-size:max(12px,.86em);white-space:nowrap;letter-spacing:0}
b .alt-cur,strong .alt-cur,h1 .alt-cur,h2 .alt-cur,h3 .alt-cur{font-weight:400}


summary{min-height:44px!important;display:flex;align-items:center}
.gyg-widget a,a[rel~="sponsored"],.dates-link{min-height:44px!important;
  display:inline-flex;align-items:center}
.fbtn,.sbtn,.k-fbtn,.k-sbtn{min-height:44px!important}
/* the bar that follows the reader down every page carries the site's most-tapped
   control; it was 42px */
[data-sticky] a{min-height:44px!important;display:inline-flex;align-items:center}
/* The bar floats over whichever register happens to be behind it, and it lives outside
   the page's register tree — it is a sibling of <main> — so no rule can ask what it is
   sitting on. The Designer's answer was a 3px halo of the steam ground, which only works
   if the bar knows. It cannot, so it carries a lift that reads against both: a hairline
   of its own ink at 22% (visible on the pale registers, invisible on navy) and a real
   drop shadow (visible on navy, and on pale it is what stops the bar looking like a hole
   punched in the page). Without it the bar sat on the night ground as an outline with
   nothing behind it. */
[data-sticky] > [data-sticky]{box-shadow:0 0 0 1px rgba(236,231,218,.22),
  0 16px 40px -12px rgba(0,0,0,.65)}
/* the closing CTA's row of links is navigation, not a sentence — three links strung
   on separators. They flow like text but they are targets, so they get the floor. */
.cta .k a{min-height:44px!important;display:inline-flex;align-items:center}
.go a,.k-go a,.bridge a,.pagelink,.bk,.act a,td a{min-height:44px!important;
  display:inline-flex;align-items:center}
/* Every ported design gives its booking button white-space:nowrap, which is right on a
   wide screen and is a page-widening bug on a narrow one: a booking label naming a price
   and what it includes runs past 320px and takes the whole document with it. On a small
   phone the label wraps instead. Same reasoning as the floor above for !important —
   each page's own scoped stylesheet is loaded after this one.

   The selector was `.btn-book` alone, and three hubs draw the same button as `.k-btn-book`
   — identical declarations, one letter of prefix, and not covered. It went unseen while
   the label was «Book the coach» and surfaced the day the label became «Book the $147
   (≈¥23,500) coach»: 308px of unbreakable line in a 320px phone. Any class ENDING in
   btn-book is a booking button, so the next prefix is covered before it is invented. */
@media (max-width:420px){
  [class$="btn-book"],[class*="btn-book "]{white-space:normal!important;text-align:center;
    max-width:100%}
}

.c1{font-family: 'Zen Kaku Gothic New', sans-serif; font-size: 16px; line-height: 1.6;}
.c2{position: sticky; top: 0; z-index: 50; background: rgba(27,33,54,.93); backdrop-filter: blur(8px); border-bottom: 1px dashed #4a537a;}
.c3{max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 28px; min-height: 66px;}
.c4{display: flex; align-items: center; gap: 13px; text-decoration: none; color: #ece7da; padding: 10px 0;}
.c5{position: relative; width: 40px; height: 40px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;}
.c6{position: absolute; inset: 0; border: 2px dashed #d9a441; border-radius: 50%; transform: rotate(-8deg);}
.c7{font-family: 'Shippori Mincho B1', serif; font-weight: 700; font-size: 19px; color: #d9a441; transform: rotate(-8deg);}
.c8{position: absolute; right: -2px; bottom: -1px; width: 9px; height: 9px; border-radius: 50%; background: #cc3d28; border: 2px solid #1b2136;}
.c9{display: flex; flex-direction: column; gap: 1px;}
.c10{font-family: 'Shippori Mincho B1', serif; font-weight: 700; font-size: 19px; line-height: 1.1; letter-spacing: 0.01em; white-space: nowrap;}
.c11{font-style: normal; color: #d9a441;}
.c12{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.3em; color: #8fa3c8; white-space: nowrap;}
.c13{display: flex; gap: 4px 16px; margin-left: auto; align-items: center; flex-wrap: wrap; justify-content: flex-end;}
.c14{color: #ece7da; text-decoration: none; font-size: 14px; padding: 12px 2px;}
.c15{background: #cc3d28; color: #fdf6ee; text-decoration: none; font-size: 14px; font-weight: 700; padding: 12px 20px; border-radius: 4px; min-height: 44px; display: inline-flex; align-items: center; transition: transform .12s, box-shadow .12s, background .12s;}
.c15:hover{background: #bd3620; transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(0,0,0,.3);}
.c15::before{content: '湯'; font-size: 12px; margin-right: 8px; opacity: .85;}
.c16{position: relative;}
.c17{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); align-items: stretch;}
.c18{position: relative; min-height: 560px;}
.c19{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 55% 45%;}
.c20{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(27,33,54,.15), rgba(27,33,54,0) 40%, rgba(27,33,54,.55) 100%);}
.c21{position: absolute; left: 26px; top: 34px; writing-mode: vertical-rl; font-family: 'Shippori Mincho B1', serif; font-size: 40px; color: #ece7da; letter-spacing: 0.3em; text-shadow: 0 1px 10px rgba(27,33,54,.6);}
.c22{position: absolute; left: 78px; top: 36px; writing-mode: vertical-rl; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #cfd8e6; letter-spacing: 0.22em; text-shadow: 0 1px 6px rgba(27,33,54,.7);}
.c23{position: absolute; left: 26px; bottom: 14px; margin: 0; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #cfd8e6; text-shadow: 0 1px 6px rgba(27,33,54,.8);}
.c24{position: absolute; right: 40px; top: 46px; display: flex; gap: 16px;}
.c25{animation: steamB 3.6s ease-in-out infinite;}
.c26{animation: steamB 3.6s ease-in-out 1.2s infinite;}
.c27{background: #232a44; border-left: 1px dashed #4a537a; padding: 48px 44px 40px; display: flex; flex-direction: column; gap: 0;}
.c28{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.16em; color: #8fa3c8; margin: 0 0 16px;}
.c29{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: clamp(32px, 3.4vw, 46px); line-height: 1.14; margin: 0 0 16px; text-wrap: balance;}
.c30{color: #a3a795; margin: 0 0 24px; font-size: 16px; max-width: 58ch;}
.c31{display: flex; align-items: stretch; gap: 12px 0; margin: 0 0 28px; flex-wrap: wrap;}
.c32{padding: 4px 26px 4px 0;}
.c33{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: clamp(34px, 3vw, 44px); font-weight: 600; color: #d9a441; line-height: 1;}
.c34{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.14em; color: #a3a795; margin-top: 6px;}
.c35{border-left: 1px dashed #4a537a;}
.c36{padding: 4px 26px;}
.c37{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: clamp(34px, 3vw, 44px); font-weight: 600; color: #8fa3c8; line-height: 1;}
.c38{padding: 4px 0 4px 26px;}
.c39{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: clamp(34px, 3vw, 44px); font-weight: 600; color: #ece7da; line-height: 1;}
.c40{border: 1px dashed #4a537a; border-radius: 6px; overflow: hidden;}
.c41{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.16em; color: #8fa3c8; margin: 0; padding: 14px 18px 10px;}
.c42{display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 14px;}
.c43{font-family: 'Zen Kaku Gothic New', sans-serif; font-size: 14px; font-weight: 700; padding: 10px 14px; min-height: 44px; border-radius: 4px; cursor: pointer; border: 1px dashed #d9a441; background: #d9a441; color: #1b2136; display: inline-flex; align-items: center;}
.c44{width: 8px; height: 8px; border: 2px dashed #1b2136; border-radius: 50%; margin-right: 8px; display: inline-block;}
.c45{font-family: 'Zen Kaku Gothic New', sans-serif; font-size: 14px; font-weight: 700; padding: 10px 14px; min-height: 44px; border-radius: 4px; cursor: pointer; border: 1px dashed #4a537a; background: transparent; color: #ece7da; display: inline-flex; align-items: center;}
.c46{width: 8px; height: 8px; border: 2px dashed #1b2136; border-radius: 50%; margin-right: 8px; display: none;}
.c47{border-top: 1px dashed #4a537a; background: rgba(27,33,54,.5); min-height: 360px; display: grid;}
.c48{padding: 20px 18px;}
.c49{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 21px; margin: 0 0 8px; color: #ece7da;}
.c50{margin: 0 0 12px; color: #a3a795; font-size: 15px;}
.c51{margin: 0 0 16px; font-size: 14px;}
.c52{display: inline-flex; align-items: center; gap: 6px; border: 1px dashed #8fa3c8; color: #8fa3c8; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.1em; padding: 2px 9px; border-radius: 999px; margin-right: 8px; vertical-align: 2px;}
.c52::before{content: ''; width: 5px; height: 5px; border-radius: 50%; background: #8fa3c8; flex-shrink: 0;}
.c53{background: #cc3d28; color: #fdf6ee; text-decoration: none; font-size: 15px; font-weight: 700; padding: 13px 22px; border-radius: 4px; min-height: 44px; display: inline-flex; align-items: center; transition: transform .12s, box-shadow .12s, background .12s;}
.c53:hover{background: #bd3620; transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(0,0,0,.3);}
.c53::before{content: '湯'; font-size: 12px; margin-right: 8px; opacity: .85;}
.c54{padding: 20px 18px; display: none;}
.c55{margin: 0 0 16px; font-size: 14px; color: #a3a795;}
.c56{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.1em; color: #d9a441; margin-right: 8px;}
.c57{display: inline-flex; align-items: center; gap: 6px; border: 1px dashed #f2664b; color: #f2664b; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.1em; padding: 2px 9px; border-radius: 999px; margin-right: 8px; vertical-align: 2px;}
.c57::before{content: ''; width: 5px; height: 5px; border-radius: 50%; background: #cc3d28; flex-shrink: 0;}
.c58{border: 1px dashed #ece7da; color: #ece7da; text-decoration: none; font-size: 15px; font-weight: 700; padding: 13px 22px; border-radius: 4px; min-height: 44px; display: inline-flex; align-items: center;}
.c59{max-width: 1280px; margin: 84px auto 0; padding: 0 24px;}
.c60{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 48px; align-items: start;}
.c61{display: flex; align-items: center; gap: 16px; margin-bottom: 10px;}
.c62{width: 46px; height: 46px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 14px; transform: rotate(-5deg); flex-shrink: 0;}
.c63{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: clamp(27px, 2.6vw, 36px); margin: 0;}
.c64{color: #a3a795; margin: 0 0 30px;}
.c65{display: flex; flex-direction: column; gap: 0;}
.c66{display: grid; grid-template-columns: 132px 1fr; align-items: baseline; gap: 14px; padding: 10px 0; border-top: 1px dashed #38405e;}
.c67{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 34px; font-weight: 600; color: #d9a441; line-height: 1;}
.c68{font-size: 14px; color: #a3a795;}
.c69{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 22px; font-weight: 600; color: #ece7da; line-height: 1;}
.c70{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 26px; font-weight: 600; color: #ece7da; line-height: 1;}
.c71{display: grid; grid-template-columns: 132px 1fr; align-items: baseline; gap: 14px; padding: 10px 0; border-top: 1px dashed #38405e; border-bottom: 1px dashed #38405e;}
.c72{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 26px; font-weight: 600; color: #d9a441; line-height: 1;}
.c73{width: 100%; border-collapse: collapse; font-size: 15px; background: #232a44; border-radius: 6px; overflow: hidden;}
.c74{text-align: left; padding: 13px 18px; font-weight: 700; white-space: nowrap; vertical-align: top; color: #ece7da; width: 178px;}
.c75{padding: 13px 18px 13px 0; color: #a3a795;}
.c76{border-top: 1px dashed #38405e;}
.c77{text-align: left; padding: 13px 18px; font-weight: 700; white-space: nowrap; vertical-align: top; color: #ece7da;}
.c78{max-width: 1280px; margin: 64px auto 0; padding: 0 24px;}
.c79{position: relative; border: 1px dashed #d9a441; border-left: 4px solid #d9a441; border-radius: 4px; padding: 20px 26px; display: grid; grid-template-columns: auto 1fr auto; gap: 12px 26px; align-items: baseline; background: #232a44;}
.c80{position: absolute; top: -4px; left: 18px; width: 34%; height: 7px; background: #ece7da; border-radius: 4px;}
.c81{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 13px; letter-spacing: 0.12em; color: #d9a441; white-space: nowrap;}
.c82{margin: 0; max-width: 78ch; color: #ece7da; font-size: 15px;}

.c84{margin: 96px 0 0; background: #e7ebf3; color: #1b2136; position: relative;}
.c85{position: absolute; top: -30px; left: 50%; transform: translateX(-50%); height: 30px; border-left: 2px dashed #4a537a;}
.c86{max-width: 1280px; margin: 0 auto; padding: 64px 24px 80px;}
.c87{width: 46px; height: 46px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 14px; transform: rotate(4deg); flex-shrink: 0;}
.c88{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: clamp(29px, 3.3vw, 42px); margin: 0;}
.c89{flex: 1; border-top: 1px dashed #b9c4d6; min-width: 40px;}
.c90{max-width: 72ch; color: #4e576e; margin: 0 0 44px;}
.c91{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; align-items: stretch;}
.c92{border: 1px dashed #b9c4d6; border-radius: 6px; background: #f4f6fa; padding: 26px; display: flex; flex-direction: column; gap: 12px; margin-top: 18px;}
.c93{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.12em; color: #4a6795; margin: 0;}
.c94{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 25px; margin: 0;}
.c95{margin: 0; color: #4e576e; font-size: 15px;}
.c96{margin: 0; font-size: 14px;}
.c97{display: inline-flex; align-items: center; gap: 6px; border: 1px dashed #4a6795; color: #4a6795; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.1em; padding: 2px 9px; border-radius: 999px; margin-right: 8px; vertical-align: 2px;}
.c97::before{content: ''; width: 5px; height: 5px; border-radius: 50%; background: #4a6795; flex-shrink: 0;}
.c98{margin: 0; font-size: 14px; color: #4e576e;}
.c99{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.1em; color: #7f5a10; margin-right: 8px;}
.c100{margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 8px;}
.c101{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-weight: 600; font-size: 22px; color: #7f5a10;}
.c102{font-size: 12px; font-weight: 400; color: #4e576e;}
.c103{border: 2px solid #d9a441; border-radius: 6px; background: #fdfdff; padding: 28px 26px; display: flex; flex-direction: column; gap: 12px; position: relative; box-shadow: 0 14px 34px rgba(27,33,54,.16); transform: translateY(-18px);}
.c104{position: absolute; top: -26px; right: 18px; width: 66px; height: 66px; border: 2px dashed #d9a441; border-radius: 50%; background: #fdfdff; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.06em; transform: rotate(-8deg); text-align: center; line-height: 1.3;}
.c105{width: calc(100% + 52px); margin: -28px -26px 4px; aspect-ratio: 12 / 5; object-fit: cover; display: block; border-radius: 5px 5px 0 0;}
.c106{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-weight: 600; font-size: 24px; color: #7f5a10;}
.c107{background: #cc3d28; color: #fdf6ee; text-decoration: none; font-size: 15px; font-weight: 700; padding: 13px 24px; border-radius: 4px; min-height: 44px; display: inline-flex; align-items: center; transition: transform .12s, box-shadow .12s, background .12s;}
.c107:hover{background: #bd3620; transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(0,0,0,.3);}
.c107::before{content: '湯'; font-size: 12px; margin-right: 8px; opacity: .85;}
.c108{color: #7f5a10;}
.c109{border: 1px dashed #1b2136; color: #1b2136; text-decoration: none; font-size: 14px; font-weight: 700; padding: 12px 20px; border-radius: 4px; min-height: 44px; display: inline-flex; align-items: center;}
.c110{position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); height: 30px; border-left: 2px dashed #4a537a; z-index: 1;}
.c111{max-width: 1280px; margin: 110px auto 0; padding: 0 24px;}
.c112{display: flex; align-items: center; gap: 16px; margin-bottom: 10px; flex-wrap: wrap;}
.c113{width: 46px; height: 46px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 14px; transform: rotate(-3deg); flex-shrink: 0;}
.c114{flex: 1; border-top: 1px dashed #38405e; min-width: 40px;}
.c115{width: 74px; height: 74px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.08em; transform: rotate(6deg); text-align: center; line-height: 1.5; flex-shrink: 0;}
.c116{max-width: 72ch; color: #a3a795; margin: 0 0 26px;}
.c117{overflow-x: auto; border: 1px dashed #4a537a; border-radius: 6px; background: #232a44;}
.c118{width: 100%; border-collapse: collapse; font-size: 14px; min-width: 900px;}
.c119{border-bottom: 1px dashed #4a537a; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.08em; text-align: left; color: #8fa3c8;}
.c120{padding: 14px 16px; font-weight: 500;}
.c121{padding: 14px 10px; font-weight: 500;}
.c122:hover{background: #2a3252;}
.c123{padding: 13px 16px; font-weight: 700; color: #ece7da;}
.c124{border: 1px dashed #d9a441; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.1em; padding: 2px 8px; border-radius: 999px; margin-left: 6px; white-space: nowrap;}
.c125{padding: 13px 10px; color: #a3a795;}
.c126{padding: 13px 10px;}
.c127{display: inline-flex; align-items: center; gap: 6px; background: #d9a441; color: #1b2136; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; padding: 3px 9px; border-radius: 999px 4px 999px 4px; transform: rotate(-1.5deg); white-space: nowrap;}
.c128{padding: 13px 10px; color: #ece7da; white-space: nowrap;}
.c129{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace;}
.c130{display: inline-flex; gap: 3px; margin: 0 5px; vertical-align: 1px; white-space: nowrap;}
.c131{width: 7px; height: 7px; border-radius: 50%; background: #d9a441; display: inline-block;}
.c132{width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(90deg, #d9a441 90%, #38405e 90%); display: inline-block;}
.c133{color: #a3a795;}
.c134{padding: 13px 10px; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-weight: 600; color: #d9a441; white-space: nowrap;}
.c135{font-size: 12px; font-weight: 400; color: #a3a795;}
.c136{padding: 13px 16px;}
.c137{background: #cc3d28; color: #fdf6ee; text-decoration: none; font-size: 13px; font-weight: 700; padding: 10px 16px; border-radius: 4px; display: inline-flex; align-items: center; min-height: 40px; transition: transform .12s, box-shadow .12s, background .12s;}
.c137:hover{background: #bd3620; transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(0,0,0,.3);}
.c137::before{content: '湯'; font-size: 12px; margin-right: 6px; opacity: .85;}
.c138{border-top: 1px dashed #38405e; background: #1e2540;}
.c138:hover{background: #2a3252;}
.c139{width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(90deg, #d9a441 60%, #38405e 60%); display: inline-block;}
.c140{border-top: 1px dashed #38405e;}
.c140:hover{background: #2a3252;}
.c141{display: inline-flex; align-items: center; gap: 6px; border: 1px dashed #8fa3c8; color: #8fa3c8; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.06em; padding: 3px 9px; border-radius: 4px; white-space: nowrap;}
.c142{padding: 13px 10px; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-weight: 600; color: #d9a441;}
.c143{color: #a3a795; font-weight: 400;}
.c144{width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(90deg, #d9a441 80%, #38405e 80%); display: inline-block;}
.c145{border-top: 1px dashed #38405e; box-shadow: inset 0 0 0 1px #d9a441;}
.c146{border: 1px dashed #d9a441; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.1em; padding: 2px 8px; border-radius: 999px; margin-left: 6px; white-space: nowrap; transform: rotate(-1.5deg); display: inline-block;}
.c147{padding: 13px 10px; color: #a3a795; font-size: 13px;}
.c148{font-weight: 700; font-size: 13px;}
.c149{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #8fa3c8; margin: 10px 2px 0;}
.c150{width: 46px; height: 46px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 14px; transform: rotate(5deg); flex-shrink: 0;}
.c151{max-width: 72ch; color: #a3a795; margin: 0 0 34px;}
.c152{position: relative; padding-left: 42px;}
.c153{position: absolute; left: 14px; top: 10px; bottom: 10px; border-left: 2px dashed #4a537a;}
.c154{position: relative; padding-bottom: 10px;}
.c155{position: absolute; left: -42px; top: 0; width: 30px; height: 30px; border: 2px dashed #8fa3c8; border-radius: 50%; background: #1b2136; display: inline-flex; align-items: center; justify-content: center; color: #8fa3c8; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px;}
.c156{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.12em; color: #8fa3c8; margin: 0 0 4px;}
.c157{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 22px; margin: 0 0 6px;}
.c158{margin: 0; color: #a3a795; font-size: 15px;}
.c159{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #d9a441; margin: 12px 0 20px;}
.c160{position: absolute; left: -42px; top: 0; width: 30px; height: 30px; border: 2px dashed #8fa3c8; border-radius: 50%; background: #1b2136; display: inline-flex; align-items: center; justify-content: center; color: #8fa3c8; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px;}
.c161{position: absolute; left: -42px; top: 0; width: 30px; height: 30px; border: 2px dashed #d9a441; border-radius: 50%; background: #1b2136; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px;}
.c162{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.12em; color: #d9a441; margin: 0 0 4px;}
.c163{display: flex; flex-direction: column; gap: 26px;}
.c164{margin: 0; border: 1px dashed #4a537a; border-radius: 6px; background: #232a44; padding: 20px 20px 14px;}
.c165{width: 100%; height: auto; display: block;}
.c166{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #8fa3c8; margin-top: 8px;}
.c167{border: 1px dashed #d9a441; border-radius: 6px; background: #232a44; padding: 20px;}
.c168{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.12em; color: #d9a441; margin: 0 0 14px;}
.c169{margin: 14px 0 0; color: #a3a795; font-size: 14px;}
.c170{max-width: 1280px; margin: 110px auto 0; padding: 0 24px; position: relative;}
.c171{position: absolute; right: 0; top: -30px; font-family: 'Shippori Mincho B1', serif; font-size: 240px; line-height: 1; color: transparent; -webkit-text-stroke: 1px #2a3252; pointer-events: none; user-select: none;}
.c172{display: flex; align-items: center; gap: 16px; margin-bottom: 10px; position: relative;}
.c173{width: 46px; height: 46px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 14px; transform: rotate(-4deg); flex-shrink: 0;}
.c174{max-width: 72ch; color: #a3a795; margin: 0 0 30px; position: relative;}
.c175{border: 1px dashed #4a537a; border-radius: 6px 6px 0 0; background: #232a44; padding: 24px 24px 8px; position: relative; overflow-x: auto;}
.c176{height: 12px; background: linear-gradient(90deg, #d9a441, #c08e2e); border-radius: 3px; min-width: 760px;}
.c177{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.12em; color: #d9a441; margin: 6px 0 0;}
.c178{display: flex; gap: 8px; margin-top: 0; min-width: 760px;}
.c179{flex: 1; display: flex; flex-direction: column; height: 250px;}
.c180{height: 145px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px; position: relative; box-shadow: inset 0 0 0 1px #d9a441;}
.c181{position: absolute; bottom: 0; left: 0; right: 0; height: 32px; background: #ece7da; border-radius: 0 0 2px 2px;}
.c182{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #8fa3c8; margin-top: 6px; text-align: center;}
.c183{margin-top: auto; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; min-height: 44px; border: 1px dashed #d9a441; border-radius: 3px; cursor: pointer; background: #d9a441; color: #1b2136; padding: 6px 2px; line-height: 1.3;}
.c184{display: block; font-weight: 600;}
.c185{display: block; font-size: 12px; letter-spacing: 0.08em; color: inherit; opacity: 0.65;}
.c186{height: 143px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px; position: relative;}
.c187{position: absolute; bottom: 0; left: 0; right: 0; height: 25px; background: #ece7da; border-radius: 0 0 2px 2px;}
.c188{margin-top: auto; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; min-height: 44px; border: 1px dashed #d9a441; border-radius: 3px; cursor: pointer; background: transparent; color: #d9a441; padding: 6px 2px; line-height: 1.3;}
.c189{height: 129px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px; position: relative;}
.c190{position: absolute; bottom: 0; left: 0; right: 0; height: 9px; background: #ece7da; border-radius: 0 0 2px 2px;}
.c191{height: 106px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px; position: relative;}
.c192{position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #ece7da;}
.c193{margin-top: auto; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; min-height: 44px; border: 1px dashed #8fa3c8; border-radius: 3px; cursor: pointer; background: transparent; color: #8fa3c8; padding: 6px 2px; line-height: 1.3;}
.c194{height: 85px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px;}
.c195{height: 71px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px;}
.c196{height: 57px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px;}
.c197{margin-top: auto; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; min-height: 44px; border: 1px dashed #9aa3c0; border-radius: 3px; cursor: pointer; background: transparent; color: #9aa3c0; padding: 6px 2px; line-height: 1.3;}
.c198{height: 53px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px;}
.c199{height: 68px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px;}
.c200{height: 92px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px; position: relative;}
.c201{position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 8px; height: 8px; border: 1px dashed #8fa3c8; border-radius: 50%;}
.c202{margin-top: auto; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; min-height: 44px; border: 1px dashed #9aa3c0; border-radius: 3px; cursor: pointer; background: transparent; color: #9aa3c0; padding: 6px 2px; line-height: 1.3;}
.c203{height: 116px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px; position: relative;}
.c204{position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); width: 8px; height: 8px; border: 1px dashed #8fa3c8; border-radius: 50%;}
.c205{position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #ece7da;}
.c206{height: 136px; background: linear-gradient(180deg, rgba(217,164,65,.42), rgba(217,164,65,.1) 30%, #262e4e 75%); border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 3px 3px; position: relative;}
.c207{position: absolute; bottom: 0; left: 0; right: 0; height: 15px; background: #ece7da; border-radius: 0 0 2px 2px;}
.c208{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #8fa3c8; margin: 12px 0 8px;}
.c209{border: 1px dashed #4a537a; border-top: none; border-radius: 0 0 6px 6px; background: #232a44; padding: 24px 28px; min-height: 190px; box-sizing: border-box;}
.c210{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 23px; margin: 0 0 8px;}
.c211{margin: 0 0 10px; color: #a3a795;}
.c212{margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.c213{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.12em; color: #8fa3c8; margin-right: 6px;}
.c214{display: inline-flex; align-items: center; background: #d9a441; color: #1b2136; text-decoration: none; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 13px; font-weight: 600; padding: 5px 14px; border-radius: 999px 4px 999px 4px; transition: background .12s, transform .12s;}
.c214:hover{background: #e8b954; transform: translateY(-1px);}
.c214::before{content: '湯'; font-size: 12px; margin-right: 7px; opacity: .8;}
.c215{display: none;}
.c216{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 20px;}
.c217{text-align: left; border: 1px dashed #4a537a; border-radius: 6px; background: #232a44; padding: 0; cursor: pointer; overflow: hidden; position: relative; font-family: 'Zen Kaku Gothic New', sans-serif; color: #ece7da; min-height: 44px; transition: border-color .12s, transform .12s, box-shadow .12s;}
.c217:hover{border-color: #d9a441; transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.35);}
.c218{position: absolute; top: 0; left: 10px; width: 44%; height: 6px; background: #ece7da; border-radius: 0 0 4px 4px; z-index: 2;}
.c219{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block;}
.c220{padding: 12px 14px; display: flex; align-items: center; gap: 12px;}
.c221{flex: 1;}
.c222{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 16px;}
.c223{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #8fa3c8; display: block; margin-top: 2px;}
.c224{width: 34px; height: 34px; border: 1px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 14px; flex-shrink: 0;}
.c225{text-align: left; border: 1px dashed #4a537a; border-radius: 6px; background: #232a44; padding: 0; cursor: pointer; overflow: hidden; font-family: 'Zen Kaku Gothic New', sans-serif; color: #ece7da; min-height: 44px; transition: border-color .12s, transform .12s, box-shadow .12s;}
.c225:hover{border-color: #d9a441; transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.35);}
.c226{margin: 110px 0 0; background: #e7ebf3; color: #1b2136; padding: 64px 0 72px;}
.c227{max-width: 1280px; margin: 0 auto; padding: 0 24px;}
.c228{width: 46px; height: 46px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 14px; transform: rotate(3deg); flex-shrink: 0;}
.c229{max-width: 72ch; color: #4e576e; margin: 0 0 30px;}
.c230{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px; align-items: start;}
.c231{margin: 0; position: sticky; top: 90px;}
.c232{width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; border-radius: 6px;}
.c233{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #4a6795; margin-top: 8px;}
.c234{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 26px 36px;}
.c235{display: grid; grid-template-columns: auto 1fr; gap: 14px;}
.c236{width: 30px; height: 30px; border: 1px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; margin-top: 2px; transform: rotate(-4deg);}
.c237{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 20px; margin: 0 0 6px;}
.c238{width: 30px; height: 30px; border: 1px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; margin-top: 2px; transform: rotate(3deg);}
.c239{width: 30px; height: 30px; border: 1px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; margin-top: 2px; transform: rotate(-2deg);}
.c240{width: 30px; height: 30px; border: 1px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; margin-top: 2px; transform: rotate(5deg);}
.c241{width: 30px; height: 30px; border: 1px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; margin-top: 2px; transform: rotate(-5deg);}
.c242{width: 30px; height: 30px; border: 1px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #7f5a10; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; margin-top: 2px; transform: rotate(2deg);}
.c243{max-width: 72ch; color: #a3a795; margin: 0 0 30px;}
.c244{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: stretch;}
.c245{border: 1px dashed #4a537a; border-top: 4px solid #8a7440; border-radius: 6px; background: #232a44; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px;}
.c246{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 20px; font-weight: 600; color: #ece7da;}
.c247{margin: 0; color: #a3a795; font-size: 14px;}
.c248{border: 1px dashed #d9a441; border-top: 4px solid #d9a441; border-radius: 6px; background: #2a3252; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; position: relative;}
.c249{position: absolute; top: -16px; right: 14px; width: 54px; height: 54px; border: 2px dashed #d9a441; border-radius: 50%; background: #1b2136; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.06em; transform: rotate(-7deg); text-align: center; line-height: 1.4;}
.c250{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 20px; font-weight: 600; color: #d9a441;}
.c251{border: 1px dashed #4a537a; border-top: 4px solid #b8912f; border-radius: 6px; background: #232a44; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px;}
.c252{border: 1px dashed #4a537a; border-top: 4px solid #9c7a24; border-radius: 6px; background: #232a44; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px;}
.c253{color: #ece7da;}
.c254{width: 46px; height: 46px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 14px; transform: rotate(4deg); flex-shrink: 0;}
.c255{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0 36px;}
.c256{border-top: 1px dashed #38405e; padding: 18px 0;}
.c257{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.12em; color: #8fa3c8; margin: 0 0 6px;}
.c258{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 22px; margin: 0 0 8px;}
.c259{border-top: 1px dashed #d9a441; padding: 18px 0;}
.c260{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.12em; color: #d9a441; margin: 0 0 6px;}
.c261{position: relative; min-height: 420px;}
.c262{position: absolute; top: 0; left: 0; right: 18%; border: 1px dashed #4a537a; border-radius: 6px; background: #232a44; transform: rotate(-1.2deg); overflow: hidden;}
.c263{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block;}
.c264{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #8fa3c8; margin: 0; padding: 8px 12px;}
.c265{position: absolute; top: 46%; left: 16%; right: 0; border: 1px dashed #4a537a; border-radius: 6px; background: #232a44; transform: rotate(1.4deg); overflow: hidden; box-shadow: 0 14px 30px rgba(0,0,0,.35);}
.c266{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block;}
.c267{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px;}
.c268{grid-column: 1 / -1; border: 1px dashed #d9a441; border-radius: 6px; background: #232a44; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));}
.c269{width: 100%; height: 100%; min-height: 260px; object-fit: cover; display: block;}
.c270{padding: 24px 26px; display: flex; flex-direction: column; gap: 10px;}
.c271{margin: 0; display: flex; gap: 8px; flex-wrap: wrap; align-items: center;}
.c272{border: 1px dashed #d9a441; color: #d9a441; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.1em; padding: 2px 8px; border-radius: 999px; white-space: nowrap;}
.c273{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 24px; margin: 0;}
.c274{margin: 0; font-size: 14px; color: #ece7da;}
.c275{margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;}
.c276{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-weight: 600; font-size: 24px; color: #d9a441;}
.c277{font-size: 12px; font-weight: 400; color: #a3a795;}

.c279{border: 1px dashed #4a537a; border-radius: 6px; background: #232a44; overflow: hidden; display: flex; flex-direction: column;}
.c280{padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1;}
.c281{margin: 0;}
.c282{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 20px; margin: 0;}
.c283{margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px;}
.c284{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-weight: 600; font-size: 20px; color: #d9a441;}
.c285{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;}
.c286{border: 1px dashed #4a537a; border-radius: 6px; background: #232a44; padding: 0; overflow: hidden;}
.c287{padding: 18px 24px; border-bottom: 1px dashed #4a537a; display: flex; align-items: baseline; justify-content: space-between; gap: 12px;}
.c288{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 22px; margin: 0;}
.c289{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #d9a441; white-space: nowrap;}
.c290{margin: 0; padding: 20px 24px; display: grid; grid-template-columns: 64px 1fr; gap: 10px 12px; font-size: 14px; position: relative;}
.c291{position: absolute; left: 76px; top: 24px; bottom: 24px; border-left: 1px dashed #38405e;}
.c292{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; color: #8fa3c8;}
.c293{margin: 0; color: #a3a795; padding-left: 12px;}
.c294{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; color: #d9a441; font-weight: 600;}
.c295{margin: 0; color: #ece7da; padding-left: 12px;}
.c296{margin: 0; padding: 0 24px 20px; font-size: 14px; color: #a3a795; display: flex; flex-wrap: wrap; align-items: center; gap: 10px;}
.c297{margin: 0; padding: 20px 24px; display: grid; grid-template-columns: 76px 1fr; gap: 10px 12px; font-size: 14px; position: relative;}
.c298{position: absolute; left: 88px; top: 24px; bottom: 24px; border-left: 1px dashed #38405e;}
.c299{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 13px; color: #d9a441; background: transparent; border: 1px dashed #d9a441; border-radius: 999px; padding: 10px 18px; min-height: 44px; cursor: pointer;}
.c300{columns: 2 380px; column-gap: 40px; margin-top: 26px;}
.c301{break-inside: avoid; border-top: 1px dashed #4a537a; padding: 14px 0;}
.c302{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: 18px; cursor: pointer; list-style: none; color: #ece7da; display: flex; align-items: baseline; gap: 10px;}
.c303{width: 8px; height: 8px; border: 1px solid #d9a441; background: #d9a441; transform: rotate(45deg); flex-shrink: 0; display: inline-block;}
.c304{margin: 8px 0 0 18px; color: #a3a795; font-size: 15px;}
.c305{margin: 110px 0 0; position: relative; background: #12172a;}
.c306{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.3;}
.c307{position: absolute; left: 50%; top: 28px; transform: translateX(-50%); display: flex; gap: 18px;}
.c308{animation: steamB 3.8s ease-in-out infinite;}
.c309{animation: steamB 3.8s ease-in-out 1.3s infinite;}
.c310{position: relative; max-width: 1280px; margin: 0 auto; padding: 110px 24px; text-align: center;}
.c311{width: 84px; height: 84px; border: 2px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'Shippori Mincho B1', serif; font-size: 34px; transform: rotate(-6deg); margin-bottom: 22px;}
.c312{font-family: 'Shippori Mincho B1', serif; font-weight: 600; font-size: clamp(32px, 4.3vw, 54px); color: #ece7da; margin: 0 auto 18px; max-width: 24ch;}
.c313{color: #a3a795; max-width: 54ch; margin: 0 auto 30px;}
.c314{background: #cc3d28; color: #fdf6ee; text-decoration: none; font-size: 16px; font-weight: 700; padding: 16px 32px; border-radius: 4px; min-height: 48px; display: inline-flex; align-items: center; transition: transform .12s, box-shadow .12s, background .12s;}
.c314:hover{background: #bd3620; transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(0,0,0,.3);}
.c314::before{content: '湯'; font-size: 13px; margin-right: 9px; opacity: .85;}
.c315{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; color: #8fa3c8; margin: 26px 0 0;}
.c316{background: #12172a; color: #a3a795; padding: 56px 0 110px; border-top: 1px dashed #38405e;}
.c317{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 36px; margin-bottom: 40px;}
.c318{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-size: 12px; letter-spacing: 0.14em; color: #8fa3c8; margin: 0 0 14px;}
.c319{display: flex; flex-direction: column; gap: 10px; font-size: 14px;}
.c320{color: #a3a795; text-decoration: none;}
.c321{border-top: 1px dashed #38405e; padding-top: 24px; font-size: 13px; color: #8fa3c8; display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between;}
.c322{margin: 0; max-width: 68ch;}
.c323{margin: 0; font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace;}
.c324{position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(18,23,42,.96); backdrop-filter: blur(8px); border-top: 1px dashed #4a537a;}
.c325{max-width: 1280px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; gap: 18px; justify-content: space-between;}
.c326{margin: 0; color: #ece7da; font-size: 14px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}
.c327{width: 22px; height: 22px; border: 1px dashed #d9a441; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #d9a441; font-family: 'Shippori Mincho B1', serif; font-size: 12px; transform: rotate(-6deg); flex-shrink: 0;}
.c328{font-family: 'IBM Plex Mono', 'Zen Kaku Gothic New', monospace; font-weight: 600; font-size: 16px; color: #d9a441;}
.c329{display: inline-flex; gap: 2px; margin: 0 3px; vertical-align: 1px;}
.c330{width: 6px; height: 6px; border-radius: 50%; background: #d9a441; display: inline-block;}
.c331{width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(90deg, #d9a441 90%, #38405e 90%); display: inline-block;}
.c332{background: #cc3d28; color: #fdf6ee; text-decoration: none; font-size: 14px; font-weight: 700; padding: 12px 22px; border-radius: 4px; min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; transition: transform .12s, box-shadow .12s, background .12s;}
.c332:hover{background: #bd3620; transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(0,0,0,.3);}
.c332::before{content: '湯'; font-size: 12px; margin-right: 8px; opacity: .85;}
@media (max-width:860px){
.c3{flex-wrap:wrap;}
.c4{flex-wrap:wrap;}
.c17{grid-template-columns:1fr;}
.c24{flex-wrap:wrap;}
.c60{grid-template-columns:1fr;}
.c61{flex-wrap:wrap;}
.c66{grid-template-columns:1fr;}
.c71{grid-template-columns:1fr;}
.c79{grid-template-columns:1fr;}
.c91{grid-template-columns:1fr;}
.c100{flex-wrap:wrap;}
.c172{flex-wrap:wrap;}
.c178{flex-wrap:wrap;}
.c216{grid-template-columns:1fr;}
.c220{flex-wrap:wrap;}
.c230{grid-template-columns:1fr;}
.c234{grid-template-columns:1fr;}
.c235{grid-template-columns:1fr;}
.c244{grid-template-columns:1fr;}
.c255{grid-template-columns:1fr;}
.c267{grid-template-columns:1fr;}
.c268{grid-template-columns:1fr;}
.c283{flex-wrap:wrap;}
.c285{grid-template-columns:1fr;}
.c287{flex-wrap:wrap;}
.c290{grid-template-columns:1fr;}
.c297{grid-template-columns:1fr;}
.c302{flex-wrap:wrap;}
.c307{flex-wrap:wrap;}
.c317{grid-template-columns:1fr;}
.c325{flex-wrap:wrap;}
}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


.skip{position:absolute;left:-9999px;top:0;z-index:90;padding:12px 18px;border-radius:0 0 4px 0;
 background:#d9a441;color:#1b2136;font-family:var(--mono,monospace);font-size:13px;font-weight:700;
 letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.skip:focus{left:0}
.skip:focus-visible{outline:2px solid #1b2136;outline-offset:-4px}


#consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#151a2c;
 border-top:1px solid #4a537a;color:#ece7da;padding:16px max(16px,calc((100% - 1160px)/2));
 display:flex;gap:14px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;
 font-size:14px;line-height:1.55;box-shadow:0 -12px 34px -24px rgba(0,0,0,.8)}
#consent-bar p{margin:0;max-width:74ch;color:#c9cbd6}
#consent-bar a{color:#7fd0da}
#consent-bar .cb-acts{display:flex;gap:10px;flex-wrap:wrap}
#consent-bar button{font:inherit;font-weight:600;cursor:pointer;border-radius:4px;
 padding:11px 18px;min-height:44px;border:1px solid #4a537a;background:transparent;
 color:#ece7da}
#consent-bar button:hover{border-color:#d9a441;color:#d9a441}
#consent-bar .cb-yes{background:#cc3d28;border-color:#cc3d28;color:#fdf6ee}
#consent-bar .cb-yes:hover{background:#bd3620;border-color:#bd3620;color:#fdf6ee}
@media (max-width:640px){#consent-bar{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
 #consent-bar .cb-acts{width:100%} #consent-bar button{flex:1}}

/* The stack, bottom of the screen up: the booking bar (60), the back-to-top seal (70),
   the consent bar (80). All three were fixed to the bottom and the first two sat at 60
   and 70 against the consent bar's own 60 — so the banner covered the booking bar
   outright, and the seal floated over the «Allow analytics» button. A reader could not
   answer the question the banner was asking.
   While the bar is up it publishes its own height and the other two step above it. */
html.nsm-consent [data-sticky],
html.nsm-consent .c324{bottom:var(--consent-h,0px)}
html.nsm-consent .to-top{bottom:calc(var(--consent-h,0px) + 52px)}


/* ============ added at port ============ */
/* reviews, hub links, notes */
.latest-links{display:grid;justify-items:end;gap:8px;align-content:start}
/* ---- internal page links: a third colour, distinct from gold (book) and red (Book) ---- */
:root{--pl:#8ec5f0;--pl-line:rgba(142,197,240,.45);--pl-fill:rgba(142,197,240,.10)}
#decision,#know{--pl:#2b5486;--pl-line:rgba(43,84,134,.45);--pl-fill:rgba(43,84,134,.07)}
.pagelink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;
  min-height:28px;line-height:28px;padding:0 12px;border:1px solid var(--pl-line);
  border-radius:2px;color:var(--pl);background:var(--pl-fill);
  transition:border-color .12s,background .12s,color .12s}
.pagelink:hover{border-color:var(--pl);background:rgba(142,197,240,.18);color:#cfe4fb}
#decision .pagelink:hover,#know .pagelink:hover{background:rgba(43,84,134,.14);color:#1b3a5e}
/* Prose links inside sections take the same colour, as text. A link that is a whole card
   or a whole row is not prose, and underlining one drags a rule through every span it
   contains — text-decoration propagates and a descendant cannot cancel it. Rather than
   growing a chain of :not(.classname) for each new component, structural links carry
   data-plain and opt out here. */
section a[href^="/"]:not(.pagelink):not(.season-tile):not([data-plain]){color:var(--pl);
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.hub-link{margin:14px 0 0}
.season-tile{display:flex;flex-direction:column;text-decoration:none}
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
.quote-card{border:1px dashed #4a537a;border-radius:6px;background:#232a44;padding:22px 24px;margin:0}
.quote-text{font-family:'Shippori Mincho B1',serif;font-size:17px;line-height:1.55;color:#ece7da}
.quote-meta{font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;color:#8fa3c8;margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.quote-meta a{color:#d9a441;text-decoration:none}
.quote-meta a:hover{text-decoration:underline}
.quote-stars{display:inline-flex;gap:3px}
.qdot{width:7px;height:7px;border-radius:50%;background:#d9a441;display:inline-block}
/* under the price row, in place of the old per-card photo credit */
.card-review{margin:10px 0 0}
.grid-credit{margin:18px 0 0;font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;color:#8fa3c8}
.how-notes{border-top:1px dashed #38405e;margin-top:26px;padding-top:18px;display:grid;gap:10px}
.how-notes p{font-size:14px;color:#a3a795;margin:0;max-width:70ch}

.how-notes-k{font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;letter-spacing:.12em;color:#d9a441;margin-right:8px}

/* calendar: real buttons, not table badges. background/color/border-color are written
   inline by pick() (they carry the month's verdict tint), so shape and motion live here. */
[data-group="m"]{border-style:solid!important;border-width:1px;border-radius:5px;
  min-height:54px;padding:9px 4px!important;font-weight:600;letter-spacing:.04em;
  box-shadow:0 1px 0 rgba(0,0,0,.25);transition:transform .12s,box-shadow .12s,filter .12s}
[data-group="m"]:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.35);filter:brightness(1.08)}
[data-group="m"]:active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.35)}
[data-group="m"] span:first-child{font-weight:700}
[data-group="m"] span:last-child{opacity:1;font-weight:500;font-size:12px;margin-top:2px}
/* the cloths hang at their own lengths, but the temperature row lines up above the buttons:
   the free space is absorbed under the cloth, not split between cloth and button */
[data-noren]{margin-bottom:auto}
[data-group="m"]{margin-top:0}
.c182{margin-top:0;margin-bottom:10px}
[data-group="m"]:focus-visible{outline:2px solid #ece7da;outline-offset:2px}

/* month booking tags: a flat ticket with a 湯 stub, not a tall lozenge.
   Compact on desktop; a finger-sized target only where the pointer is coarse. */
.c214{display:inline-flex;align-items:stretch;padding:0 14px 0 0;min-height:30px;
  border-radius:2px;font-size:12px;letter-spacing:.02em;line-height:30px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}
.c214::before{content:'湯';display:inline-flex;align-items:center;justify-content:center;
  width:26px;margin-right:10px;background:rgba(27,33,54,.16);font-size:12px;opacity:1}
.c214:hover{background:#e8b556}

/* internal page link under a month — deliberately NOT a gold booking pill */
.month-guide{margin:12px 0 0}
.month-guide-k{font-size:12px;letter-spacing:.14em;opacity:.72}
.month-guide-arrow{margin-left:2px}

/* ================= SHARED COMPONENT LAYER =================
   Named classes for every page after the home page. Same visual language as the concept;
   the home page keeps its generated classes, subpages compose from these. */
.sec{max-width:1280px;margin:96px auto 0;padding:0 24px}
.sec-num{width:46px;height:46px;flex-shrink:0;border:2px dashed #d9a441;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:#d9a441;
  font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:14px;transform:rotate(4deg)}
.crumbs{max-width:1280px;margin:22px auto 0;padding:0 24px;
  font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;color:#8fa3c8}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.crumbs li+li::before{content:'/';margin-right:8px;color:#4a537a}
.crumbs a{color:#8fa3c8}
.answer{border-left:4px solid #d9a441;background:#232a44;border-radius:0 6px 6px 0;
  padding:18px 22px;margin:0 0 22px;max-width:78ch}
.answer p{margin:0;font-size:17px;color:#ece7da}

.btn-book{display:inline-flex;align-items:center;gap:9px;background:#cc3d28;color:#fdf6ee;
  text-decoration:none;font-size:14px;font-weight:700;padding:12px 20px;border-radius:4px;
  min-height:20px;transition:background .12s,transform .12s,box-shadow .12s}
.btn-book:hover{background:#bd3620;transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.3)}
.rate{display:inline-flex;align-items:center;gap:8px;font-size:14px}
.rate strong{color:#ece7da}
.tcard{border:1px dashed #4a537a;border-radius:6px;background:#232a44;overflow:hidden;
  display:flex;flex-direction:column}
.tcard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.tcard h3{font-family:'Shippori Mincho B1',serif;font-weight:600;font-size:18px;margin:0;line-height:1.3}
.tcard h3 a{color:#ece7da;text-decoration:none}
.tcard h3 a:hover{color:#d9a441}
.camp{border:1px dashed #4a537a;border-radius:6px;background:#232a44;padding:16px 18px;
  text-decoration:none;color:#ece7da;display:block;transition:border-color .12s,transform .12s}
.camp:hover{border-color:#d9a441;transform:translateY(-2px)}
.camp h3{font-family:'Shippori Mincho B1',serif;font-weight:600;font-size:19px;margin:6px 0 4px}
.camp p{margin:0;color:#a3a795;font-size:14px}
.faq-mark{width:9px;height:9px;flex-shrink:0;transform:rotate(45deg);border:1px solid #d9a441;
  background:#d9a441;margin-top:6px}
.expand-all{background:none;border:1px dashed #4a537a;border-radius:999px;color:#8fa3c8;
  font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;padding:7px 14px;cursor:pointer}
.expand-all:hover{border-color:#d9a441;color:#d9a441}
.note{font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;color:#8fa3c8;margin:14px 0 0}
@media (max-width:900px){
  
  
  
  .sec{margin-top:64px;padding:0 16px}
  .crumbs{padding:0 16px}
}

/* catalogue table: names read as titles, verdicts as a fixed scale */

.verdict{font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;
  letter-spacing:.1em;font-weight:600;white-space:nowrap}
@media (max-width:900px){
  
  
  
}

/* ---- live availability widget + its anchor CTAs ---- */
[id]{scroll-margin-top:86px}
.dates-band{margin:34px 0 0;padding:22px 24px 20px;border:1px dashed #d9a441;border-radius:6px;
  background:linear-gradient(180deg,rgba(217,164,65,.06),rgba(217,164,65,0))}
.dates-band-k{font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;
  letter-spacing:.16em;color:#d9a441}
.dates-band-h{font-family:'Shippori Mincho B1',serif;font-weight:600;font-size:21px;
  margin:8px 0 6px;color:#ece7da}
.dates-band-p{margin:0 0 18px;color:#a3a795;font-size:15px;max-width:70ch}
/* the reserved box keeps the layout still while the operator's frame loads */
.gyg-widget{min-height:220px;display:block}
.gyg-widget > span{font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;
  color:#8fa3c8}
.gyg-widget > span a{color:#8fa3c8}
.dates-link{display:inline-flex;align-items:center;margin-left:16px;text-decoration:none;
  font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:13px;font-weight:600;
  color:var(--pl);padding:2px 0;line-height:1.6;border-bottom:1px dashed var(--pl-line);
  transition:color .12s,border-color .12s}
.dates-link:hover{color:#c9edf2;border-bottom-color:var(--pl)}
#decision .dates-link:hover{color:#0e4a54}
@media (max-width:640px){
  .dates-band{padding:18px 16px 16px}
  .dates-link{margin-left:0;margin-top:10px}
  .gyg-widget{min-height:420px}
}

/* ---- content settles in as you scroll (never the hero: opacity there costs LCP) ---- */
.reveal{opacity:0;transform:translateY(16px);will-change:opacity,transform;
  transition:opacity .55s cubic-bezier(.2,.6,.2,1),transform .55s cubic-bezier(.2,.6,.2,1)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal.is-in{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---- MENU button (phones only) ---- */
.nav-toggle{display:none}
@media (max-width:860px){
  .nav-toggle{display:inline-flex;align-items:center;gap:9px;margin-left:auto;
    box-sizing:border-box;min-height:40px;padding:0 12px;cursor:pointer;
    background:transparent;border:1px dashed #4a537a;border-radius:3px;color:#ece7da;
    font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;
    font-weight:600;letter-spacing:.14em;transition:border-color .12s,color .12s}
  .nav-toggle:hover{border-color:#d9a441;color:#d9a441}
  .nav-toggle:focus-visible{outline:2px solid #ece7da;outline-offset:2px}
  header.nav-open .nav-toggle{border-color:#d9a441;color:#d9a441;border-style:solid}
  .nav-toggle-bars{position:relative;width:16px;height:10px;flex-shrink:0;
    border-top:2px solid currentColor;border-bottom:2px solid currentColor}
  .nav-toggle-bars::after{content:'';position:absolute;left:0;right:0;top:3px;
    border-top:2px solid currentColor}
  /* open state: the middle rule retracts, so the mark reads as "close" */
  header.nav-open .nav-toggle-bars::after{left:5px;right:5px}
}

/* ---- back-to-top seal ---- */
.to-top{position:fixed;right:20px;bottom:96px;z-index:70;width:46px;height:46px;
  border-radius:50%;border:2px dashed #d9a441;background:rgba(27,33,54,.92);color:#d9a441;
  font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;
  justify-content:center;backdrop-filter:blur(6px);
  transition:transform .12s,background .12s,opacity .18s}
.to-top:hover{transform:translateY(-2px);background:#d9a441;color:#1b2136}
.to-top:focus-visible{outline:2px solid #ece7da;outline-offset:2px}
.to-top[hidden]{display:none}

/* ---- sticky booking bar: a contained pill, not a full-width band ---- */
.c324{background:none!important;backdrop-filter:none!important;border-top:0!important;
  padding:0 16px 14px;pointer-events:none}
.c325{max-width:940px;pointer-events:auto;background:rgba(18,23,42,.96);
  backdrop-filter:blur(8px);border:1px dashed #4a537a;border-radius:6px;
  padding:9px 10px 9px 16px;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.sb-main{display:inline}
@media (max-width:640px){
  .to-top{right:14px;bottom:88px;width:42px;height:42px}
  .c324{padding:0 10px 10px}
  .c325{padding:8px 8px 8px 12px;gap:10px}
  .c326{font-size:13px;gap:8px}
  .sb-name,.sb-note,.c329{display:none}
  .c328{font-size:15px}
  .c332{box-sizing:border-box;min-height:42px;padding:0 14px;line-height:42px;
    font-size:13px;white-space:nowrap}
}

/* the at-a-glance table is only two columns: let its row headers wrap instead of
   forcing the container to scroll on a 320px screen */
@media (max-width:420px){#glance th{white-space:normal}}

/* ---- comparison table: cards on a phone, table on a desktop ----
   nobody should have to discover a sideways scroll; each cell shows its column name */
@media (max-width:900px){
  .cmp-wrap .tablewrap{overflow-x:visible}
  .cmp-wrap table{min-width:0;width:100%;display:block;font-size:14px}
  .cmp-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
    clip-path:inset(50%);white-space:nowrap}
  .cmp-wrap tbody,.cmp-wrap tr,.cmp-wrap td{display:block;width:auto}
  .cmp-wrap tr{border:1px dashed #4a537a;border-radius:6px;background:#232a44;
    padding:14px 16px;margin:0 0 12px}
  .cmp-wrap tbody tr:last-child{margin-bottom:0}
  .cmp-wrap td{border:0;padding:6px 0;display:flex;gap:8px;align-items:baseline;
    justify-content:flex-end;text-align:right;flex-wrap:wrap}
  .cmp-wrap td::before{content:attr(data-label);flex:0 0 auto;margin-right:auto;text-align:left;
    font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:12px;
    letter-spacing:.14em;color:#8fa3c8}
  /* the tour name is the card's heading, the Book button its footer */
  .cmp-wrap td:first-child{display:block;text-align:left;font-size:16px;font-weight:700;
    padding:0 0 10px;margin:0 0 8px;border-bottom:1px dashed #38405e}
  .cmp-wrap td:first-child::before{display:none}
  .cmp-wrap td:last-child{display:block;text-align:left;padding:12px 0 0}
  .cmp-wrap td:last-child::before{display:none}
  .cmp-wrap td:last-child a{box-sizing:border-box;width:100%;justify-content:center}
  .cmp-wrap td[data-label="RATING"],.cmp-wrap td[data-label="FROM"]{align-items:center}
}

/* mobile: header nav scrolls, calendar keeps its 12 columns in a scroller */
@media (max-width:860px){
  .c3{flex-wrap:wrap;row-gap:10px;gap:12px;padding-top:10px;padding-bottom:10px;min-height:0}
  /* the nav is a panel that opens from the MENU button, not a sideways strip */
  .c13{display:none;order:3;width:100%;flex-direction:column;flex-wrap:nowrap;gap:0;
    align-items:stretch;justify-content:flex-start;text-align:left;
    margin:8px -16px -10px;padding:4px 16px 8px;white-space:normal;overflow:visible;
    border-top:1px dashed #4a537a}
  header.nav-open .c13{display:flex}
  .c13 .c14{padding:14px 2px;font-size:15px;border-bottom:1px dashed #2f3654}
  .c13 .c14:last-child{border-bottom:0}
  /* one compact row: wordmark + Book; the nav scrolls underneath */
  .c3 > .c15{margin-left:auto;box-sizing:border-box;min-height:40px;padding:0 14px;
    line-height:40px;font-size:13px;flex-shrink:0}
  .c9{gap:0}
  .c10{font-size:15px}
  .c12{display:none}
  .c5{width:30px;height:30px;flex-shrink:0}
  .c4{gap:9px;padding:6px 0}
  .c3{padding:0 16px}
  .c175{overflow-x:auto;contain:paint;-webkit-overflow-scrolling:touch}
  .c175 > *{min-width:760px}
  .quote-grid{grid-template-columns:1fr}
}
@media (max-width:420px){
  .cta-tail{display:none}
  .c10{font-size:13px}
  .c5{width:26px;height:26px}
  .c3 > .c15{padding:0 12px}
  .c61{flex-wrap:wrap;row-gap:10px}
  .c115{transform:rotate(6deg) scale(.9)}
}
/* the map is a diagram: keep it legible rather than shrinking the type.
   min-width:0 on the scroll container and its grid ancestors is what stops that 520px
   from becoming the page's min-content width (a phone would zoom the whole page out). */
@media (max-width:720px){
  .c164{overflow-x:auto;contain:paint;-webkit-overflow-scrolling:touch;min-width:0}
  .valley-map{min-width:520px}
  .c163,.c163 > *,.c60 > *,.c86 > *{min-width:0}
}
/* stay collage: the design's own box works once the photo crops are restored;
   on narrow screens the overlapping cards stack instead */
@media (max-width:860px){.c261{min-height:0}.c261 > div{position:static;transform:none;margin:0 0 14px;width:100%}}
/* 44px touch targets — only where a finger is the pointer, so the desktop layout keeps
   the design's spacing instead of being inflated by hit-box padding */
@media (pointer:coarse){
  .c14{padding:14px 4px;display:inline-block}
  .c148,.quote-meta a,footer a{padding-block:13px}
  /* component layer: catalogue and card links need finger-sized boxes too */
  .btn-book{min-height:44px;box-sizing:border-box}
  .tcard h3 a{display:inline-block;padding-block:11px}
  .crumbs a{display:inline-block;padding-block:15px}
  
  .c214,.month-guide a,.pagelink{min-height:44px;line-height:44px}
  header .c4{min-height:44px}
  .month-guide a{padding-block:0}
  #faq summary{padding-block:12px}
  p a[href^="#"],p a[href^="/"]:not(.month-guide a){padding-block:13px}
}

/* same mark, correct ground: the light massif needs the dark red */
#decision .c57, #know .c57{border-color:#b83220;color:#b83220}

/* ===== Designer pass, 01.09.2026 (folded in from the reviewed export) ===== */
/* internal links: teal, and a text link with a dashed rule instead of a boxed chip */
:root{--pl:#7fd0da;--pl-line:rgba(127,208,218,.55);--pl-fill:rgba(127,208,218,.10)}
#decision,#know{--pl:#15707e;--pl-line:rgba(21,112,126,.5);--pl-fill:rgba(21,112,126,.07)}
.pagelink{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;
  font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;font-size:13px;font-weight:600;
  color:var(--pl);padding:2px 0;line-height:1.6;background:none;border:0;border-radius:0;
  border-bottom:1px dashed var(--pl-line);min-height:0;
  transition:color .12s,border-color .12s}
.pagelink:hover{color:#c9edf2;border-bottom-color:var(--pl);background:none}
#decision .pagelink:hover,#know .pagelink:hover{color:#0e4a54;border-bottom-color:var(--pl);background:none}
/* the section's "read on" foot */
.hub-link{margin:34px 0 0;padding-top:16px;border-top:1px dashed #38405e;display:flex;
  flex-wrap:wrap;gap:8px 24px;align-items:baseline}
.hub-link::before{content:'READ ON';font-family:'IBM Plex Mono','Zen Kaku Gothic New',monospace;
  font-size:12px;letter-spacing:.18em;color:#8fa3c8}
.month-guide .pagelink{padding-left:0}
.month-guide-k{font-size:12px;letter-spacing:.16em;opacity:.7}
.c15{white-space:nowrap}
.c231{margin:0;position:sticky;top:90px}
@media (max-width:860px){.c231{position:static}}
@media (max-width:1000px){.cta-tail{display:none}}
@media (pointer:coarse){.month-guide a,.pagelink{padding-block:12px}}

/* mobile-first hero: its own composition rather than the desktop grid squeezed.
   The panel dissolves (display:contents) and the pieces reorder around a photo band:
   kicker -> h1 -> lead -> photo -> numbers -> start switcher. */
@media (max-width:860px){
  .c3 > .c15{display:none}          /* one clean row: wordmark only; Book lives in the sticky bar */
  .c17{display:flex;flex-direction:column;background:#232a44;border-bottom:1px dashed #4a537a}
  .c27{display:contents}
  .c28{order:1;margin:22px 18px 12px}
  .c29{order:2;margin:0 18px 12px;font-size:28px}
  .c30{order:3;margin:0 18px 18px;font-size:15px}
  .c18{order:4;min-height:0;height:min(38vh,320px)}
  .c31{order:5;margin:20px 18px 22px}
  .c40{order:6;margin:0 14px 28px}
  .c21{font-size:24px;left:16px;top:16px;letter-spacing:.2em}
  .c22,.c24{display:none}
  .c23{font-size:12px;left:16px;bottom:10px}
}
