﻿@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bundle/9845d1d3-9080-4804-b1f3-90953899e2cf.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bundle/9845d1d3-9080-4804-b1f3-90953899e2cf.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bundle/88e11561-ffca-4266-afdb-d272bfef3a71.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bundle/88e11561-ffca-4266-afdb-d272bfef3a71.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Shippori Mincho B1';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bundle/09df1f95-5ddd-4f63-b4e7-72a305e2152b.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Shippori Mincho B1';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bundle/9534ea14-1293-463f-88c1-b5ec4e58e102.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Shippori Mincho B1';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/bundle/9a0894ce-7f11-4497-8914-9cdd93d7ef5b.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Shippori Mincho B1';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/bundle/b4523a03-b997-492a-bdbf-e36877d7891d.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/bundle/98cb0932-9e6c-4b02-a966-9bdb4436a43f.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/bundle/f47164f9-acc1-4880-aef7-1dec84d29d7d.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bundle/7012e282-3292-48b5-95f9-4a304bb54418.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/bundle/f398f6bc-56ad-498a-bbbd-271e59e854b6.woff2") format('woff2');
  unicode-range: U+20-7e, U+a9, U+2014, U+203b, U+2192, U+3001-3002, U+300c-300d, U+301c, U+3042, U+3044, U+3048, U+304a-304d, U+304f, U+3051, U+3053-3057, U+3059-305b, U+305d, U+305f, U+3061, U+3064, U+3066-306b, U+306e-3070, U+3073, U+3078, U+307e-3082, U+3089-308c, U+308f, U+3092-3093, U+30a2, U+30a4, U+30a6, U+30a8-30ab, U+30af-30b1, U+30b3, U+30b5, U+30b7-30b9, U+30bb, U+30bf, U+30c1, U+30c3-30c4, U+30c6-30c8, U+30ca-30cb, U+30d0, U+30d2-30d5, U+30d7, U+30d9, U+30dd, U+30df-30e1, U+30e5, U+30e7, U+30e9-30ed, U+30ef, U+30f3, U+30f6, U+30fb-30fc, U+4e00, U+4e07, U+4e0a, U+4e0d, U+4e16, U+4e2d, U+4e38, U+4e3b, U+4e8b, U+4eba, U+4ed6, U+4ee3, U+4efb, U+4f01, U+4f1a, U+4f53, U+4f5c, U+4f7f, U+4fdd, U+4fe1, U+4fee, U+500b, U+50ac, U+50cf, U+5104, U+5143, U+5148, U+5165, U+5168, U+516c, U+5171, U+5175, U+5186, U+5199, U+51fa, U+521d, U+5229, U+5236, U+524d, U+5275, U+529b, U+52a9, U+52b9, U+52d5, U+52d9, U+52e4, U+5316, U+5354, U+53c2, U+53d6-53d7, U+53e3, U+53ef, U+53f7, U+5404, U+5408, U+540c-540d, U+5411, U+547d, U+54e1, U+552f, U+5546, U+554f, U+5584, U+559c, U+55b6, U+56f0, U+56fd, U+5712, U+5728, U+5730, U+578b, U+57cb, U+57df, U+57fa, U+5831, U+587e, U+58f2, U+5927, U+5b50, U+5b58, U+5b66, U+5b8c, U+5b9a, U+5b9f, U+5ba2, U+5bae, U+5bfe, U+5c0e-5c0f, U+5c55, U+5cf6, U+5e02, U+5e74, U+5e83, U+5e97, U+5ea6, U+5eab, U+5f0f, U+5f53, U+5f62, U+5f79, U+5f93, U+5fdc, U+6027, U+60c5, U+60f3, U+614b, U+6210, U+6226, U+6240, U+624b, U+6295, U+62c5, U+62e0-62e1, U+6301, U+6398, U+63d0, U+63f4, U+652f, U+6539, U+6563, U+6570, U+6599, U+65b0, U+65b9, U+65bd, U+65e5, U+65e9, U+6700, U+6708, U+671f, U+672a, U+672c, U+6750, U+6765, U+679c, U+6821, U+682a, U+6839, U+6848, U+696d, U+6982, U+69cb, U+69d8, U+6a2a, U+6b21, U+6cbb, U+6cc9, U+6ce8, U+6d3b, U+6d77, U+6de1, U+6e29, U+6e2c, U+6e90, U+70b9, U+7121, U+7136, U+7279, U+7406, U+751f, U+7523, U+7528, U+7531, U+7533, U+753a-753b, U+754c, U+7565, U+767a, U+767d, U+7684, U+76ca, U+76e4, U+76f8, U+770c, U+771f, U+7740, U+77e5, U+77ed, U+7814, U+78ba, U+793e, U+79c1, U+7a2e, U+7a3f, U+7a93, U+7acb, U+7b56, U+7ba1, U+7bc9, U+7d42, U+7d4c, U+7d50, U+7d61, U+7d99-7d9a, U+7dcf, U+7de0, U+7e3e, U+7f8e, U+7fd2, U+8005, U+80fd, U+81ea, U+820e, U+822c, U+884c, U+8857, U+8868, U+88dc, U+8907, U+897f, U+8981, U+898b, U+898f, U+89b3, U+89e3, U+8a08, U+8a2d, U+8a66, U+8ab2, U+8ac7, U+8acb, U+8b0e, U+8b1b, U+8c61, U+8ca0, U+8cab, U+8cbb, U+8cc7, U+8cea, U+8d70, U+8d85, U+8def, U+8df5, U+8eab, U+8fbc, U+9003, U+9023, U+9032, U+904b, U+9078, U+9084, U+90e1, U+90e8, U+914d, U+91d1, U+9280, U+958b, U+9593, U+968a, U+96c6, U+983c, U+984c, U+9867, U+99ac, U+99c4, U+9a13, U+9ad8, U+ff06, U+ff08-ff09, U+ff0f, U+ff5c;
}

/* ============================================================
   株式会社Yui — "結 / 海と藍" homepage
   Editorial · indigo-blue sea & nature · faint current thread
   ============================================================ */

:root {
  /* sea & sky base */
  --foam:    #eef3f5;   /* sea mist — base light */
  --foam-2:  #e2ebef;
  --sand:    #e9e2d3;   /* warm shore neutral */
  --mist:    #f6f9fa;

  /* indigo / sea depth — the base color */
  --indigo:   #1d416a;  /* primary indigo blue */
  --indigo-d: #122b48;  /* deep sea */
  --indigo-dd:#0d2138;  /* abyss (dark sections) */
  --indigo-2: #2f659a;  /* mid sea */
  --asagi:    #5fa1bd;  /* 浅葱 — shallow water */
  --asagi-lt: #9cc6d6;  /* foam blue */
  --line:     #cddbe1;
  --line-dk:  #244159;

  --ink:      #15293c;  /* deep indigo ink */
  --ink-soft: #4d6577;
  --ink-faint:#90a6b1;

  --accent:   #2f659a;  /* indigo accent */
  --sun:      #cf9a4c;  /* warm sun/shore — sparing */

  --serif:  "Shippori Mincho B1", "Shippori Mincho", serif;
  --gothic: "Zen Kaku Gothic New", sans-serif;
  --latin:  "Cormorant Garamond", serif;

  --maxw: 1240px;
  --pad: clamp(22px, 5.5vw, 92px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--gothic);
  color: var(--ink);
  line-height: 1.9; font-weight: 400; letter-spacing: .02em;
  font-feature-settings: "palt" 1;
  overflow-x: hidden; position: relative;
  background:
    linear-gradient(180deg, var(--mist) 0%, var(--foam) 26%, var(--foam) 100%);
}
/* faint sea-haze + grain atmosphere */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 1; pointer-events: none;
  opacity: .5; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E");
}
::selection { background: var(--indigo); color: var(--mist); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); position: relative; z-index: 2; }

/* ---------- the thread — a faint sea current ---------- */
#thread-layer { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: visible; }
#thread-path  { fill: none; stroke: var(--asagi); stroke-width: 1.2; opacity: .34;
  stroke-linecap: round; }
#thread-knot  { fill: var(--asagi-lt); opacity: .55; }
html.anim #thread-path { stroke-dasharray: var(--len); stroke-dashoffset: var(--len);
  transition: stroke-dashoffset 3s cubic-bezier(.6,0,.4,1) .3s; }
html.anim.thread-drawn #thread-path { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce){ html.anim #thread-path{ transition:none; stroke-dashoffset:0; } }

/* ---------- reveal ---------- */
.rev { opacity: 1; transform: none; }
html.anim .rev { opacity: 0; transform: translateY(30px); transition: opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1); }
html.anim .rev.in { opacity: 1; transform: none; }
html.anim .rev.d1{transition-delay:.1s} html.anim .rev.d2{transition-delay:.2s}
html.anim .rev.d3{transition-delay:.3s} html.anim .rev.d4{transition-delay:.4s}
@media (prefers-reduced-motion: reduce){ html.anim .rev{opacity:1;transform:none;transition:none} }

/* ---------- header ---------- */
.site-head {
  position: fixed; inset: 0 0 auto 0; z-index: 60;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px var(--pad); transition: padding .4s, background .4s;
}
.site-head.scrolled { background: color-mix(in srgb, var(--mist) 88%, transparent); backdrop-filter: blur(12px); padding-block: 13px; box-shadow: 0 1px 0 var(--line); }
.brand { display: flex; align-items: center; gap: 13px; }
.brand .mark {
  width: 44px; height: 44px; flex: none; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--serif);
  font-size: 23px; line-height: 1; padding-bottom: 2px;
  color: var(--mist); background: var(--indigo);
  box-shadow: 0 4px 14px rgba(29,65,106,.32);
}
.brand .wm b { font-family: var(--serif); font-size: 21px; font-weight: 700; letter-spacing: .06em; display: block; line-height: 1; }
.brand .wm span { font-family: var(--latin); font-style: italic; font-size: 12px; letter-spacing: .12em; color: var(--ink-soft); }
.nav { display: flex; align-items: center; gap: 30px; }
.nav a { font-size: 13px; font-weight: 500; color: var(--ink-soft); transition: color .2s; position: relative; }
.nav a:not(.btn)::after { content:""; position:absolute; left:0; bottom:-5px; width:0; height:1px; background: var(--indigo); transition: width .3s; }
.nav a:not(.btn):hover { color: var(--ink); } .nav a:not(.btn):hover::after { width:100%; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--indigo); color: var(--mist);
  padding: 13px 26px; border-radius: 999px; font-family: var(--gothic);
  font-size: 13px; font-weight: 600; letter-spacing: .06em;
  transition: transform .25s, background .25s, box-shadow .25s; border: none; cursor: pointer;
}
.btn svg { width: 15px; height: 15px; }
.btn:hover { transform: translateY(-2px); background: var(--indigo-2); box-shadow: 0 12px 26px rgba(29,65,106,.3); }
.btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--ink) 40%, transparent); }
.btn.ghost:hover { background: var(--ink); color: var(--mist); box-shadow: none; }
.btn.paper { background: var(--mist); color: var(--indigo-d); }
.btn.paper:hover { background: var(--asagi-lt); }
.menu-toggle { display: none; }

/* ---------- hero ---------- */
.hero { min-height: 100svh; display: flex; align-items: center; padding: 120px 0 8vh; position: relative; overflow: hidden; }
/* sea & sky atmosphere */
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(120% 80% at 86% -12%, color-mix(in srgb, var(--asagi-lt) 50%, transparent), transparent 56%);
}
/* layered waves at the foot of the hero */
.hero-waves { position: absolute; left: 0; right: 0; bottom: 0; z-index: 0; pointer-events: none; opacity: .9; }
.hero-grid { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: clamp(30px, 6vw, 90px); align-items: center; position: relative; z-index: 2; }
.hero-eye { font-family: var(--serif); font-weight: 600; font-size: clamp(15px,1.7vw,19px); letter-spacing: .24em; color: var(--indigo-2); }
.hero-eye .jp { font-family: var(--gothic); font-weight: 400; font-size: 12px; letter-spacing: .2em; color: var(--ink-soft); display: block; margin-top: 8px; }
.hero-lead { margin-top: 30px; max-width: 26em; font-size: clamp(14px,1.5vw,16.5px); color: var(--ink-soft); line-height: 2.1; }
.hero-actions { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 14px; }
/* vertical headline */
.hero-vert { display: flex; gap: clamp(4px, 0.8vw, 12px); align-items: flex-start; }
.hero-vert .col { writing-mode: vertical-rl; text-orientation: upright; font-family: var(--serif);
  font-weight: 700; font-size: clamp(30px, 3.6vw, 54px); line-height: 1.2; letter-spacing: .08em; color: var(--ink); }
.hero-vert .col.accent { color: var(--indigo-2); }
.hero-char { display: inline-block; }
html.anim .hero-char { opacity: 0; transform: translateY(-22px); }
html.anim.lit .hero-char { opacity: 1; transform: none; transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i) * 60ms); }
@media (prefers-reduced-motion: reduce){ html.anim .hero-char{opacity:1;transform:none} }

.hero-foot { position: absolute; left: var(--pad); right: var(--pad); bottom: 24px; z-index: 2; display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; letter-spacing: .14em; color: var(--ink-faint); font-family: var(--latin); font-style: italic; }
.scroll-cue { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 10px; letter-spacing: .3em; }
.scroll-cue .bar { width: 1px; height: 46px; background: linear-gradient(var(--indigo-2), transparent); animation: cue 2.4s ease-in-out infinite; transform-origin: top; }
@keyframes cue { 0%,100%{transform:scaleY(.3);opacity:.4} 50%{transform:scaleY(1);opacity:1} }

/* ---------- section scaffolding ---------- */
.section { padding-block: clamp(90px, 13vw, 190px); position: relative; }
.section.dark { background: var(--indigo-dd); color: var(--foam); }
.section.dark .ink-soft, .section.dark .lead { color: color-mix(in srgb, var(--foam) 70%, transparent); }
/* wave divider on dark sections */
.wave-top, .wave-bot { position: absolute; left: 0; width: 100%; line-height: 0; z-index: 1; }
.wave-top { top: -1px; } .wave-bot { bottom: -1px; transform: scaleY(-1); }
.wave-top svg, .wave-bot svg { display: block; width: 100%; height: clamp(44px, 6vw, 90px); }
.idx { font-family: var(--latin); font-style: italic; font-size: clamp(13px,1.3vw,15px); letter-spacing: .1em; color: var(--indigo-2); display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.idx::before { content:""; width: 40px; height: 1px; background: currentColor; }
.section.dark .idx { color: var(--asagi-lt); }
.sec-title { font-family: var(--serif); font-weight: 700; font-size: clamp(40px, 7vw, 96px); line-height: 1.1; letter-spacing: .04em; color: var(--indigo-d); }
.section.dark .sec-title { color: var(--foam); }
.sec-title .jp { font-family: var(--latin); font-style: italic; font-size: .22em; letter-spacing: .14em; color: var(--asagi); display: block; margin-top: 14px; font-weight: 500; }
.section.dark .sec-title .jp { color: var(--asagi-lt); }

/* ---------- VISION (dark, vertical quote) ---------- */
.vision-grid { display: grid; grid-template-columns: auto 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; margin-top: 60px; }
.vision-quote { writing-mode: vertical-rl; font-family: var(--serif); font-weight: 700; font-size: clamp(30px, 5.4vw, 64px); line-height: 1.5; letter-spacing: .14em; height: min(64vh, 560px); }
.vision-quote .u { color: var(--asagi-lt); }
.vision-quote .kome { font-size: .5em; color: var(--sun); }
.vision-body p { font-size: clamp(15px,1.6vw,17px); line-height: 2.3; max-width: 30em; }
.vision-concept { margin-top: 38px; display: grid; gap: 14px; }
.vision-concept .line { display: flex; align-items: baseline; gap: 16px; font-family: var(--serif); }
.vision-concept .line .en { font-family: var(--latin); font-style: italic; color: var(--asagi-lt); font-size: 17px; width: 90px; flex: none; }
.vision-concept .line b { font-size: clamp(20px,2.4vw,27px); font-weight: 700; letter-spacing: .1em; }

/* ---------- PROJECT (numbered editorial rows) ---------- */
.proj { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,5vw,80px); align-items: center; padding-block: clamp(40px, 6vw, 80px); border-top: 1px solid var(--line); }
.proj:last-child { border-bottom: 1px solid var(--line); }
.proj:nth-child(even) .proj-media { order: 2; }
.proj-media { position: relative; }
.proj-media .ph { aspect-ratio: 5/4; border-radius: 4px; }
.proj-bignum { position: absolute; top: -8%; left: -4%; font-family: var(--latin); font-style: italic; font-weight: 600; font-size: clamp(90px, 14vw, 200px); line-height: 1; color: var(--indigo); opacity: .16; pointer-events: none; }
.proj:nth-child(even) .proj-bignum { left: auto; right: -4%; }
.proj-en { font-family: var(--serif); font-weight: 600; font-size: clamp(16px,1.8vw,21px); letter-spacing: .26em; color: var(--asagi); }
.proj h3 { font-family: var(--serif); font-weight: 700; font-size: clamp(28px,3.8vw,46px); line-height: 1.2; margin-top: 2px; letter-spacing: .04em; color: var(--indigo-d); }
.proj > .proj-body > p { margin-top: 18px; color: var(--ink-soft); font-size: 15px; line-height: 2.05; max-width: 32em; }
.proj-list { list-style: none; margin-top: 22px; display: grid; gap: 11px; max-width: 30em; }
.proj-list li { font-size: 14.5px; color: var(--ink-soft); padding-left: 34px; position: relative; line-height: 1.7; }
.proj-list li .n { position: absolute; left: 0; top: 0; font-family: var(--latin); font-style: italic; font-size: 14px; color: var(--asagi); }
.proj-list li::after { content:""; position:absolute; left: 22px; top: .72em; width: 5px; height: 1px; background: var(--ink-faint); }
.proj-link { margin-top: 28px; display: inline-flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 600; letter-spacing: .04em; color: var(--indigo-d); padding-bottom: 6px; border-bottom: 1.5px solid var(--asagi); transition: gap .3s, color .3s, border-color .3s; }
.proj-link svg { width: 16px; height: 16px; transition: transform .3s; }
.proj-link:hover { gap: 18px; color: var(--indigo-2); border-color: var(--indigo-2); } .proj-link:hover svg { transform: translateX(5px); }

/* image placeholder — sea-toned */
.ph { background:
    linear-gradient(150deg, color-mix(in srgb, var(--asagi) 20%, transparent), transparent 60%),
    repeating-linear-gradient(135deg, color-mix(in srgb, var(--indigo) 8%, transparent) 0 1px, transparent 1px 14px),
    var(--foam-2);
  box-shadow: inset 0 0 0 1px var(--line);
  display: grid; place-items: center; text-align: center; color: var(--ink-faint); }
.ph span { font-family: var(--latin); font-style: italic; font-size: 13px; letter-spacing: .08em; padding: 8px 14px; background: color-mix(in srgb, var(--mist) 80%, transparent); border-radius: 2px; }
.ph.image-slot { position: relative; overflow: hidden; }
.ph.image-slot img { grid-area: 1 / 1; width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
.ph.image-slot img[hidden] { display: none; }
.ph.image-slot span { grid-area: 1 / 1; position: relative; z-index: 1; }
.ph.image-slot img:not([hidden]) + span { display: none; }
.section.dark .ph { background: linear-gradient(150deg, rgba(95,161,189,.18), transparent 60%), repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 14px), var(--indigo-d); box-shadow: inset 0 0 0 1px var(--line-dk); color: color-mix(in srgb,var(--foam) 45%, transparent); }
.section.dark .ph span { background: color-mix(in srgb, var(--indigo-dd) 78%, transparent); }

/* ---------- WHY (big numbered, dark) ---------- */
.why-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }
.why { padding: 44px 38px; position: relative; }
.why + .why { border-left: 1px solid var(--line-dk); }
.why .wn { font-family: var(--latin); font-style: italic; font-size: clamp(58px,7vw,92px); line-height: 1; color: var(--asagi); }
.why h3 { font-family: var(--serif); font-weight: 700; font-size: 21px; margin-top: 18px; line-height: 1.5; min-height: 3em; letter-spacing: .03em; }
.why p { margin-top: 16px; font-size: 14px; line-height: 2; color: color-mix(in srgb, var(--foam) 70%, transparent); }
.why .hl { color: var(--foam); border-bottom: 1px solid var(--asagi); padding-bottom: 1px; }

/* ---------- MEMBER ---------- */
.member-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(36px,5vw,72px); align-items: start; margin-top: 56px; }
.member-photo { position: relative; }
.member-photo .ph { aspect-ratio: 4/5; }
.member-photo .pno { position: absolute; top: -7%; right: -5%; font-family: var(--latin); font-style: italic; font-size: clamp(70px,9vw,130px); color: var(--indigo); opacity:.16; }
.member-cap { margin-top: 22px; }
.member-cap b { font-family: var(--serif); font-size: 28px; font-weight: 700; letter-spacing: .08em; display: block; }
.member-cap span { font-family: var(--latin); font-style: italic; color: var(--ink-soft); font-size: 15px; }
.member h4 { font-family: var(--serif); font-weight: 700; font-size: 17px; color: var(--indigo-2); margin: 34px 0 16px; letter-spacing: .14em; }
.member h4:first-child { margin-top: 0; }
.timeline { list-style: none; }
.timeline li { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.timeline .yr { font-family: var(--latin); font-style: italic; color: var(--asagi); font-size: 16px; }
.timeline .ev { color: var(--ink-soft); }
.acts { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.acts li { font-size: 13px; padding: 8px 16px; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-soft); border-radius: 999px; }
.member-think { margin-top: 36px; padding-left: 26px; border-left: 2px solid var(--asagi); }
.member-think .q { font-family: var(--serif); font-weight: 700; font-size: clamp(21px,2.6vw,29px); line-height: 1.5; letter-spacing: .03em; color: var(--indigo-d); }
.member-think p { margin-top: 12px; font-size: 14px; color: var(--ink-soft); }

/* ---------- ORG ---------- */
.org-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(36px,5vw,80px); align-items: start; margin-top: 56px; }
.org-brand { display: flex; align-items: center; gap: 16px; }
.org-brand .mark { width: 60px; height: 60px; flex: none; border-radius: 50%; background: var(--mist); color: var(--indigo-d); display: grid; place-items: center; font-family: var(--serif); font-size: 31px; padding-bottom: 3px; }
.org-brand b { font-family: var(--serif); font-size: 26px; font-weight: 700; letter-spacing: .06em; display: block; line-height: 1.2; }
.org-brand span { font-family: var(--latin); font-style: italic; color: color-mix(in srgb,var(--foam) 66%, transparent); font-size: 14px; }
.spec { width: 100%; border-collapse: collapse; }
.spec th, .spec td { text-align: left; padding: 18px 6px; border-bottom: 1px solid var(--line-dk); vertical-align: top; font-size: 14.5px; }
.spec th { width: 150px; font-family: var(--serif); font-weight: 600; white-space: nowrap; letter-spacing: .04em; color: var(--foam); }
.spec td { color: color-mix(in srgb,var(--foam) 70%, transparent); }

/* ---------- CONTACT (dark) ---------- */
.contact { text-align: center; }
.contact .big { font-family: var(--serif); font-weight: 700; font-size: clamp(30px,5vw,60px); line-height: 1.45; letter-spacing: .08em; margin: 28px 0 14px; }
.contact .big .s { color: var(--asagi-lt); }
.contact .lead { color: color-mix(in srgb,var(--foam) 72%, transparent); font-size: 15.5px; }
.contact-card { margin: 48px auto 0; max-width: 600px; padding: 48px; box-shadow: inset 0 0 0 1px var(--line-dk); position: relative; border-radius: 4px; }
.contact-card::before, .contact-card::after { content:""; position:absolute; width: 18px; height: 18px; border: 2px solid var(--asagi); }
.contact-card::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.contact-card::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.contact-card .mail { font-family: var(--latin); font-style: italic; font-size: clamp(20px,3vw,30px); display: inline-flex; align-items: center; gap: 13px; word-break: break-all; }
.contact-card .mail:hover { color: var(--asagi-lt); }
.contact-card .btn { margin-top: 28px; }
.contact-card .btn.paper { background: var(--asagi-lt); color: var(--indigo-dd); }
.contact-foot { margin-top: 44px; font-family: var(--latin); font-style: italic; font-size: 13px; letter-spacing: .1em; color: color-mix(in srgb,var(--foam) 56%, transparent); }

/* ---------- footer ---------- */
.foot { background: var(--indigo-d); color: color-mix(in srgb, var(--foam) 60%, transparent); padding: 64px var(--pad) 40px; position: relative; z-index: 2; }
.foot-grid { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 44px; }
.foot .brand .mark { background: var(--mist); color: var(--indigo-d); }
.foot .brand .wm b { color: var(--foam); }
.foot .brand .wm span { color: color-mix(in srgb,var(--foam) 50%, transparent); }
.foot .desc { margin-top: 20px; font-size: 13px; line-height: 2; max-width: 30em; }
.foot h5 { font-family: var(--latin); font-style: italic; font-size: 14px; color: var(--asagi-lt); margin-bottom: 18px; letter-spacing: .04em; }
.foot ul { list-style: none; display: grid; gap: 12px; }
.foot ul a, .foot ul li { font-size: 13px; transition: color .2s; }
.foot ul a:hover { color: var(--foam); }
.foot-bottom { max-width: var(--maxw); margin: 46px auto 0; padding-top: 26px; border-top: 1px solid var(--line-dk); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-family: var(--latin); font-style: italic; font-size: 12px; letter-spacing: .06em; color: color-mix(in srgb,var(--foam) 42%, transparent); }

/* ---------- responsive ---------- */
@media (max-width: 820px) {
  .hero-grid { grid-template-columns: 1fr; align-items: start; }
  .hero-vert { order: -1; margin-bottom: 30px; }
  .hero-vert .col { font-size: clamp(30px, 8.5vw, 56px); }
  .vision-grid, .member-grid, .org-grid { grid-template-columns: 1fr; }
  .vision-quote { height: auto; writing-mode: horizontal-tb; }
  .why-grid { grid-template-columns: 1fr; }
  .why + .why { border-left: 0; border-top: 1px solid var(--line-dk); }
  .proj { grid-template-columns: 1fr; gap: 28px; }
  .proj:nth-child(even) .proj-media { order: 0; }
}
@media (max-width: 620px) {
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .timeline li { grid-template-columns: 1fr; gap: 3px; }
  .hero-foot { position: static; margin-top: 30px; }
  .contact-card { padding: 32px 22px; }
}