@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/roboto-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/roboto-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-english.af63897616a2f407a8736188797a80c3f71cd3eab6daf446c756f40c8c645120.woff2)format("woff2");unicode-range:U+3002,U+304A-304B,U+3057,U+305B,U+305F,U+3064,U+3067,U+306E-306F,U+307E,U+308A,U+3093,U+30A4,U+30B8,U+30D5,U+30DA-30DB,U+30E0,U+30E9,U+30FC,U+63A2,U+6587,U+65E5,U+672C,U+6B74,U+6FA4,U+7814,U+793C,U+7A76,U+7D4C,U+898B,U+8A00,U+8A9E,U+8C37}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-core.c7e93ca3994eb94c6cea25d1e109ae3846806d5b332c106636a722c83a339c47.woff2)format("woff2");unicode-range:U+3000-3001,U+3005,U+3008-3009,U+300c-3011,U+301c,U+3041-3049,U+304c-3056,U+3058-305a,U+305c-305e,U+3060-3063,U+3065-3066,U+3068-306d,U+3070-307d,U+307f-3089,U+308b-3092,U+3094-3096,U+30a0-30a3,U+30a5-30b7,U+30b9-30d4,U+30d6-30d9,U+30dc-30df,U+30e1-30e8,U+30ea-30fb,U+30fd-30ff,U+4e00,U+4e07,U+4e0a-4e0b,U+4e0e,U+4e16,U+4e2d,U+4e3b,U+4e8b,U+4e92,U+4e95,U+4e9c,U+4eba,U+4ed8,U+4ee3,U+4ef6,U+4f1a,U+4f1d,U+4f53,U+4f55,U+4f5c,U+4fdd,U+5019,U+5099,U+50cd,U+512a,U+5148,U+514d,U+5165,U+5168,U+5185,U+51fa,U+5206,U+521d,U+5225,U+5236,U+523b,U+524d,U+526f,U+5272,U+529b,U+52a0,U+52a9,U+52b4,U+52d5,U+5316,U+533b,U+5341,U+534a,U+5352,U+535a,U+539a,U+539f,U+53d6-53d7,U+53e3,U+5408,U+5411,U+554f,U+56de,U+56e0,U+56e3,U+56fd,U+5728,U+5730,U+578b,U+57f9,U+5834,U+5883,U+58eb,U+5909,U+590f,U+5916,U+591a,U+5927,U+5968,U+59ff,U+5b50,U+5b63,U+5b66,U+5b6b,U+5b9f,U+5ba4,U+5bc4,U+5bfe,U+5c02,U+5c0e,U+5e2f,U+5e74,U+5e7c,U+5e83,U+5f15,U+5f31,U+5f37,U+5f71,U+5f79,U+5f8c,U+5f97,U+5fa1,U+5fae,U+5fc3,U+5ff5,U+6027,U+611f,U+6210,U+6240,U+624b,U+6291,U+6297,U+629e,U+6307,U+6355,U+63b2,U+653b,U+6570,U+65b0,U+65b9,U+6642,U+66f4,U+6700,U+6708,U+671f,U+6790,U+679c,U+67d3,U+67f3,U+683c,U+6848,U+691c,U+696d,U+69cb,U+69d8,U+6a19,U+6a5f,U+6b20-6b21,U+6b63,U+6b69,U+6bb5,U+6bcd,U+6bd2,U+6bd4,U+6c17,U+6c5f,U+6cbb,U+6cd5,U+6ce8,U+6d3b,U+6d41,U+6db2,U+6df1,U+6e21,U+7136,U+71b1,U+7269,U+72ec,U+7372,U+73fe,U+7406,U+74b0,U+751f,U+7528,U+7570,U+75ab,U+75c5,U+75c7,U+767a,U+7684,U+76ee,U+76f4,U+76f8,U+771f-7720,U+7761,U+77e5,U+77ed,U+793a,U+793e,U+795e,U+79fb,U+7a0b,U+7acb,U+7b2c,U+7b97,U+7ba1,U+7bc9,U+7c4d,U+7cfb,U+7d04,U+7d20,U+7d22,U+7d30,U+7d42,U+7d44,U+7d66,U+7d9a,U+7dda,U+7e54,U+7e70,U+7fa9,U+8001,U+8005,U+80b2,U+80de,U+81ea,U+81f4,U+82b8,U+82f1,U+83cc,U+8449,U+866b,U+8840,U+884c,U+8853,U+8868,U+88dc,U+89a7,U+89e3,U+8a08,U+8a18,U+8a2d,U+8a66,U+8a73,U+8aad,U+8ab2,U+8ad6,U+8c61,U+8ca1,U+8cc7,U+8cde,U+8cea,U+8d64,U+8db3,U+8f09,U+8fbc,U+8fd4,U+901a,U+9023,U+9032,U+9078,U+907a,U+90e8,U+9175,U+91d1,U+9577,U+9580,U+9589,U+958b,U+9593,U+95a2,U+9632,U+968e,U+9759,U+97ff,U+982d,U+984d,U+98df,U+990a,U+9a13,U+9ad8,U+ff01,U+ff05,U+ff08-ff09,U+ff0b-ff0c,U+ff0e,U+ff1a-ff1b,U+ff1f}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-notes.19a642cf3a15653920f22b219336a2dadd0a3e905b0b21565d9ae19b1e5bf21d.woff2)format("woff2");unicode-range:U+4e08-4e09,U+4f75,U+4f8b,U+5024,U+5065,U+50be,U+5104,U+511f,U+52e7,U+5357,U+5360,U+5371,U+53f3,U+540d,U+5410,U+5438,U+5546,U+5584,U+5674,U+571f,U+598a,U+5a01,U+5a20,U+5a66,U+5b57,U+5bd2,U+5c04,U+5c3f,U+5c45,U+5c4a,U+5de5-5de6,U+5e2b,U+5e30,U+5e33,U+5eb7,U+5f62,U+601d,U+606f,U+60a3,U+6255,U+6319,U+6483,U+6539,U+653f,U+65e7,U+65e9,U+660f,U+672d,U+67f1,U+67fb,U+6804,U+6838,U+6b62,U+6b8b,U+6bba,U+6bce,U+6c0f,U+6c7a,U+6d6e,U+6d88,U+6eb6,U+70ad,U+7121,U+719f,U+7247,U+72d9,U+7523,U+754c,U+7591,U+75b2,U+75b9,U+75db,U+7642,U+767b,U+7a4d,U+7aef,U+7b56,U+7c73,U+7cf8,U+7d5e,U+7db2,U+7dca,U+7fbd,U+8010,U+805e,U+809d,U+80ce,U+8105,U+8108,U+8133,U+814e,U+819a,U+81e8,U+81f3,U+82e5,U+843d,U+868a,U+8846,U+885b,U+899a,U+8a3a,U+8a71,U+8ca7,U+8cbb,U+8efd,U+8f38,U+9031,U+964d,U+9694,U+969b-969c,U+96a0,U+96d1,U+9727,U+9855,U+98f2,U+99c4,U+9aa8,U+9ac4,U+9ebb,U+9ec4,U+9ed2,U+ff0f}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-life.2d8113fc4653bec5b60588cf1209780603af3ad234ea8dd5fa7fc83892abc637.woff2)format("woff2");unicode-range:U+4e57,U+4eac,U+4f11,U+4f38,U+4f3c,U+4fe1,U+5217,U+5348,U+53cb,U+53f7,U+5404,U+540a,U+5473,U+55b6,U+5712,U+5802,U+5824,U+5854,U+58c1,U+5929,U+5965,U+5973,U+5ba2,U+5bae,U+5bcc,U+5bfa,U+5c71,U+5ca9,U+5cb8,U+5cf6,U+5d16,U+5ddd-5dde,U+5de8,U+5e97,U+5ead,U+5eca,U+5efa,U+5f0f,U+63cf-63d0,U+65cb,U+65cf,U+65d7,U+6607,U+6620,U+671d,U+6728,U+6797,U+679a,U+6839,U+6a2a,U+6a4b,U+6bbf,U+6c11,U+6c34,U+6c60,U+6c88,U+6c96,U+6cbf,U+6ce2,U+6d1e,U+6d45,U+6d5c,U+6d77,U+6e0b,U+6e7e,U+6edd,U+6f01,U+6f20,U+6f5c,U+6f84,U+706f-7070,U+70b9,U+72ac,U+7537,U+756a,U+7740,U+77f3,U+7802,U+7a81,U+7a93,U+7a9f,U+7d00,U+7d75,U+7e04,U+7f8e,U+8056,U+8131,U+821e,U+8237,U+8239,U+84ee,U+87ba,U+8857,U+89d2,U+8a2a,U+8d70,U+8da3,U+8ddd,U+8eca,U+8f3f,U+8fba,U+904a,U+90a6,U+90ca,U+90fd,U+9244,U+95a3,U+962a,U+96e2,U+96ea,U+9752,U+98db,U+98fe,U+9928,U+9996,U+99c5}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-research.f4b809b3f39e6079ca24d355eb253e1cd11d8eef73091610dd10e7beb46b681d.woff2)format("woff2");unicode-range:U+4e21,U+4f4d,U+4f9d,U+5143,U+5178,U+5186,U+5224,U+5270,U+52d9,U+5354,U+53cd-53ce,U+53ef,U+53f8,U+5426,U+542b,U+5468,U+54fa,U+5506,U+552f,U+56f2,U+56fa,U+57f7,U+57fa,U+5857,U+5957,U+596a,U+5a92,U+5bc6,U+5bff,U+5c55,U+5ef6,U+5fa9,U+60c5,U+60f3,U+6162-6163,U+623b,U+6247,U+6271,U+6298,U+62b5,U+62b9,U+62bd,U+6349,U+6392,U+63db,U+640d,U+652f,U+6557,U+6574,U+65e2,U+65e8,U+6606,U+666f,U+6761,U+6765,U+682a,U+6b96,U+6cc1,U+6cc4,U+6d17,U+6d44,U+6e2c,U+6f0f,U+6fc3,U+704c,U+7167,U+71c3,U+7387,U+755c,U+7701,U+7a4f,U+7a7a,U+7d99,U+7dd2,U+7de8,U+7e01,U+7e2e,U+7fa4,U+7fcc,U+7fd2,U+7ffb,U+80aa,U+80ba,U+80da,U+80fd,U+8102,U+8154,U+8178,U+817a,U+822c,U+86cd,U+8870,U+8986,U+89e6,U+8a0e,U+8a33,U+8a3c,U+8a98,U+9003,U+9006,U+9054,U+9060,U+914d,U+9162,U+91c8,U+91dd,U+9280,U+9332,U+9670,U+96c4,U+96cc,U+975e,U+9806,U+98a8,U+9999,U+9b5a}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-notes-research.3211283cab02f29131c705c2868b60d7594e8cfe1c10f68c9d7fa64989f3bbb8.woff2)format("woff2");unicode-range:U+4e73,U+4e88,U+4ea1,U+4eca,U+4ee5,U+4f4e,U+4f7f,U+5074,U+50b7,U+5150,U+5171,U+5207,U+523a,U+5264,U+52b9,U+5358,U+53c2,U+540c,U+544a,U+547c-547d,U+54c1,U+5727,U+57df,U+5831,U+5897,U+58ca,U+59a8,U+59cb,U+5b88,U+5b8c,U+5b9a,U+5bb3,U+5bb9,U+5c0f,U+5c11,U+5c5e,U+5e38,U+5ea6,U+5fc5,U+6025,U+610f,U+61b6,U+627f,U+6295,U+62c5,U+63a5,U+63a8,U+6458,U+64ae,U+660e,U+66f8,U+66ff,U+6709,U+670d,U+672a,U+690d,U+6a21,U+6b73,U+6b7b,U+6df7,U+6e1b,U+6e80,U+6e96,U+708e,U+72b6,U+732e,U+7403,U+7531,U+7559,U+76ae,U+76e4,U+78ba,U+79c1,U+7a2e,U+7b4b,U+7bc0,U+7cd6,U+7d50,U+8003,U+8089,U+81d3,U+8272,U+82e6,U+85ac,U+8907,U+8981,U+898f,U+89aa,U+8a8d,U+8aac,U+8b58,U+8d77,U+8eab,U+8f03,U+8f2a,U+8ffd,U+9014,U+901f,U+9045,U+904b,U+9055,U+907f,U+9178,U+91cd,U+91cf,U+9650,U+9664,U+96c6,U+96e3,U+9762,U+984c,U+985e,U+9f62}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-cv-research.4b251d76a878213fbc931a809129fe7d47709aceddce800453f740a0e7aa2d62.woff2)format("woff2");unicode-range:U+4E0D,U+4E4B,U+500B,U+5275,U+52DD,U+5302,U+5375,U+54E1,U+55DC,U+5931,U+5947,U+597D,U+5B58,U+5BBF,U+5CA1,U+5FDC,U+6280,U+632F,U+63A1,U+6559,U+6821,U+6E05,U+7248,U+7279,U+79D1,U+7AF9,U+7B46,U+7B49,U+7B54,U+7F6E,U+81E3,U+8208,U+8457,U+88C5,U+88D5,U+88FD,U+8ABF,U+8B1B,U+8B1D,U+8D08,U+9069,U+91CE}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-life-research.9a834bb6d2f6d797f75f1d607a399a7efc2583e5a988a6ec903b296b2c59ba6c.woff2)format("woff2");unicode-range:U+4EA4,U+5149,U+5199,U+5339,U+53E4,U+591C,U+5BB6,U+5DEE,U+5F85,U+62BC,U+6301,U+65AD,U+663C,U+713C,U+753B,U+7D71,U+80CC,U+8349,U+8B70,U+8CA0,U+8DE1,U+8DEF,U+8EE2,U+8FD1,U+904E,U+9818,U+990C}@font-face{font-family:noto sans jp;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-sans-jp-life-notes.d4f5257d3122ec03f3e8c3d2e1ad15914a315c9235b9e7aa810b028cc37a9dfe.woff2)format("woff2");unicode-range:U+4E26,U+4E8C,U+4E94,U+4EF2,U+516C,U+518D,U+53F0,U+5915,U+592B,U+5C4B,U+5E02,U+5E8A,U+5EA7,U+5F35,U+5F53,U+6253,U+65C5,U+66AE,U+6771,U+767D,U+9053,U+93E1,U+9662,U+96E8,U+9854}:root{--p1:#0b3f94;--p2:#1673e0;--p3:#4cc2f5;--p4:#e5f5fe;--pa:#ee6a6a;--q1:#070f24;--q2:#122b63;--q3:#2e6fdb;--q4:#7cc8fa;--q5:#e6f0ff;--qa:#f27272;--bg:#ffffff;--bg-alt:color-mix(in srgb, var(--p4) 55%, #ffffff);--surface:#ffffff;--title:var(--p1);--subtitle:var(--p2);--ink:color-mix(in srgb, var(--p1) 40%, #0c111b);--text:color-mix(in srgb, var(--p1) 22%, #3b414c);--text-soft:color-mix(in srgb, var(--p1) 18%, #515866);--muted:color-mix(in srgb, var(--p1) 16%, #5f6672);--faint:color-mix(in srgb, var(--p1) 14%, #6a707c);--line:color-mix(in srgb, var(--p4) 50%, #e4e7ec);--border:color-mix(in srgb, var(--p4) 40%, #d8dde4);--line-accent:color-mix(in srgb, var(--p3) 28%, var(--p4));--accent:var(--p2);--accent-strong:var(--p1);--link:var(--p1);--mark:var(--p3);--rail:var(--p2);--accent-tint:color-mix(in srgb, var(--p3) 14%, transparent);--accent-ring:color-mix(in srgb, var(--p3) 45%, transparent);--acc:var(--pa);--seal:var(--p2);--nav-bg:var(--p1);--bar-ink:rgba(255, 255, 255, 0.78);--bar-on:#ffffff;--bar-mark:var(--p3);--bar-hover:rgba(255, 255, 255, 0.12);--sub-bg:var(--p4);--sub-ink:color-mix(in srgb, var(--p1) 70%, #4a505c);--sub-on:var(--p1);--sub-mark:var(--p2);--sub-line:color-mix(in srgb, var(--p3) 30%, var(--p4));--foot-bg:var(--p4);--foot-ink:color-mix(in srgb, var(--p1) 55%, #5f6672);--glass:rgba(255, 255, 255, 0.88);--shadow:0 1px 2px rgba(11, 63, 148, 0.05), 0 4px 16px rgba(11, 63, 148, 0.05);--shadow-hover:0 2px 4px rgba(11, 63, 148, 0.06), 0 12px 32px rgba(11, 63, 148, 0.1);--input-border:color-mix(in srgb, var(--p4) 35%, #cdd3dc);--hover-wash:color-mix(in srgb, var(--p4) 65%, #ffffff);--font-body:"Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", sans-serif;--font-heading:var(--font-body);--fs-display:clamp(2.3rem, 4.6vw, 3.3rem);--fs-title:clamp(1.9rem, 3.4vw, 2.5rem);--fs-h2:clamp(1.25rem, 1.9vw, 1.45rem);--fs-lead:clamp(1rem, 1.35vw, 1.1rem);--fs-item:0.95rem;--fs-small:0.88rem;--fs-xs:0.8rem;--fs-label:0.7rem;--nav-h:64px;--safe-top:env(safe-area-inset-top, 0px);--bar-top:calc(var(--nav-h) + var(--safe-top));--bar-bottom:0px;--container:1120px;--m-group-bg:transparent;--m-group-radius:0;--m-row-py:0.72rem;--m-row-px:0;--m-gap:1.8rem;color-scheme:light}:root:lang(ja){--fs-title:clamp(1.7rem, 3vw, 2.2rem)}[data-theme=dark]{--bg:var(--q1);--bg-alt:color-mix(in srgb, var(--q2) 45%, var(--q1));--surface:color-mix(in srgb, var(--q2) 35%, var(--q1));--title:var(--q5);--subtitle:var(--q4);--ink:color-mix(in srgb, var(--q5) 88%, #ffffff);--text:color-mix(in srgb, var(--q5) 70%, #9aa3b2);--text-soft:color-mix(in srgb, var(--q5) 55%, #8f98a8);--muted:color-mix(in srgb, var(--q4) 25%, #8a93a2);--faint:color-mix(in srgb, var(--q4) 20%, #7f8897);--line:color-mix(in srgb, var(--q3) 20%, var(--q1));--border:color-mix(in srgb, var(--q3) 26%, var(--q1));--line-accent:color-mix(in srgb, var(--q3) 30%, var(--q2));--accent:var(--q4);--accent-strong:var(--q5);--link:var(--q4);--mark:var(--q4);--rail:var(--q4);--accent-tint:color-mix(in srgb, var(--q4) 14%, transparent);--accent-ring:color-mix(in srgb, var(--q4) 42%, transparent);--acc:var(--qa);--seal:var(--q3);--nav-bg:var(--q2);--bar-ink:rgba(255, 255, 255, 0.72);--bar-on:#ffffff;--bar-mark:var(--q4);--bar-hover:rgba(255, 255, 255, 0.1);--sub-bg:color-mix(in srgb, var(--q2) 55%, var(--q1));--sub-ink:color-mix(in srgb, var(--q5) 65%, #8f98a8);--sub-on:var(--q5);--sub-mark:var(--q4);--sub-line:color-mix(in srgb, var(--q3) 26%, var(--q1));--foot-bg:color-mix(in srgb, var(--q2) 55%, var(--q1));--foot-ink:var(--muted);--glass:color-mix(in srgb, var(--q1) 86%, transparent);--shadow:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-hover:0 12px 32px rgba(0, 0, 0, 0.45);--input-border:color-mix(in srgb, var(--q3) 30%, var(--q1));--hover-wash:color-mix(in srgb, var(--q3) 10%, var(--q1));color-scheme:dark}@media(max-width:991px){:root{--nav-h:56px}}@media(max-width:575px){:root{--fs-display:1.85rem;--fs-title:1.6rem;--fs-h2:1.2rem}:root:lang(ja){--fs-title:1.45rem}}:root[data-palette~=ponyo-sea]{--p1:#164a70;--p2:#3f8ebf;--p3:#86c3e0;--p4:#eef5f4;--pa:#ee6a6a}:root[data-palette~=adriatic]{--p1:#022c3d;--p2:#03658c;--p3:#3fa3c4;--p4:#e8f2f2;--pa:#a62103}:root[data-palette~=ponyo]{--p1:#0b3f94;--p2:#1673e0;--p3:#4cc2f5;--p4:#e5f5fe;--pa:#ee6a6a}:root[data-palette~=churaumi]{--p1:#07467f;--p2:#0b7bc8;--p3:#22b8e8;--p4:#ddf5fc;--pa:#ff7f50}:root[data-palette~=coastal]{--p1:#0e4d92;--p2:#1e88e5;--p3:#79c7ff;--p4:#e8f6ff;--pa:#ffd2a6}:root[data-palette~=blueprint]{--p1:#071a52;--p2:#0b4f9e;--p3:#1e96fc;--p4:#eef5fd;--pa:#f8fafc}:root[data-palette~=indigo]{--p1:#1b3670;--p2:#25478f;--p3:#8fa9e6;--p4:#f4f6f9;--pa:#25478f}:root[data-palette~=ponyo-sea-night]{--q1:#0a1822;--q2:#123a52;--q3:#2f80b8;--q4:#7cc0e0;--q5:#e4f1f6;--qa:#f27272}:root[data-palette~=adriatic-night]{--q1:#021820;--q2:#04394d;--q3:#03738c;--q4:#6fc0d6;--q5:#e2f0f2;--qa:#e0553f}:root[data-palette~=deep-sea]{--q1:#070f24;--q2:#122b63;--q3:#2e6fdb;--q4:#7cc8fa;--q5:#e6f0ff;--qa:#f27272}:root[data-palette~=night-reef]{--q1:#041722;--q2:#0a3550;--q3:#1690c8;--q4:#5dd0f2;--q5:#d6f3fb;--qa:#ff9e7a}:root[data-palette~=midnight-city]{--q1:#0b1220;--q2:#15253f;--q3:#2c7bd6;--q4:#7db9f5;--q5:#e5edf7;--qa:#f2c46d}:root[data-palette~=blueprint-dark]{--q1:#0a1124;--q2:#111c3a;--q3:#4ba8ff;--q4:#8ec5ff;--q5:#e8f0fc;--qa:#b3d9ff}:root[data-palette~=graphite]{--q1:#0f1216;--q2:#171b21;--q3:#8fa9e6;--q4:#9bb3ea;--q5:#eceef2;--qa:#8fa9e6}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-top) + 12px);scroll-padding-bottom:var(--bar-bottom);background:var(--foot-bg);-webkit-text-size-adjust:100%}@media(min-width:58em){html{font-size:17px}}body{margin:0;padding-top:var(--bar-top);padding-bottom:var(--bar-bottom);font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}body::before{content:"";position:absolute;left:0;right:0;top:-100vh;height:100vh;background:var(--nav-bg);pointer-events:none}main{flex:1 0 auto}h1,h2,h3,h4{text-wrap:pretty;font-family:var(--font-heading);font-weight:600;color:var(--ink);line-height:1.2;letter-spacing:-.02em;margin:0 0 .5rem;overflow-wrap:break-word}h1{color:var(--title)}p{margin:0 0 1rem;text-wrap:pretty}a{color:var(--link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 1rem}button{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--mark) 22%,transparent)}:focus-visible{outline:2px solid var(--rail);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 5px var(--accent-tint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:2000;padding:.4rem .8rem;border-radius:6px;color:#fff;background:var(--accent-strong)}.skip-link:focus{top:.6rem;color:#fff}[data-theme=dark] .skip-link{color:var(--bg)}.icon{display:inline-block;height:1em;width:auto;vertical-align:-.125em;fill:currentColor;overflow:visible}.btn{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;line-height:1.4;padding:.45rem .95rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn--outline{color:var(--ink);background:0 0;border:1px solid var(--border)}.btn--outline:hover{color:var(--accent);border-color:var(--accent-ring)}.btn--more,.gallery__actions .btn--outline,.cv__actions .btn{padding:.3rem 0;border:0;border-radius:0;background:0 0;color:var(--text-soft);font-weight:500}.btn--more:hover,.gallery__actions .btn--outline:hover,.cv__actions .btn:hover{color:var(--accent)}.btn--more::after{content:"";width:.42em;height:.42em;margin:-.2em 0 0 .15em;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}.btn--more[aria-expanded=true]::after{transform:rotate(-135deg);margin-top:.2em}.label,.toc__label,.note-toc__label,.share__label,.page-nav__link>span,.brief-card__label,.project__detail-label,.facts-card dt,.output__label,.refs__title,.home-line__label,.search__hint{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}:lang(ja) :is(.label,.toc__label,.note-toc__label,.share__label,.page-nav__link>span,.brief-card__label,.project__detail-label,.facts-card dt,.output__label,.refs__title,.home-line__label,.search__hint){font-size:.75rem;letter-spacing:.06em;text-transform:none}.section-title,.prose h2{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--subtitle)}.section-title{margin:0 0 1.2rem}:lang(ja) :is(.section-title,.prose h2){letter-spacing:.04em}.badge{display:inline-block;margin-right:.45em;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;vertical-align:.12em;color:var(--muted)}.badge--new{margin:0 0 0 .5em;padding:0 .3rem;font-size:.58rem;letter-spacing:.06em;border-radius:3px;color:var(--text-soft);background:color-mix(in srgb,var(--ink) 8%,var(--bg));vertical-align:.15em}.card__title a,.research-now__title a,.cite__title a,.entry__title a,.honors__title a,.note-row__link,.page-nav__link,.output-project__title,.subproject__title a{color:var(--ink);text-decoration:none}.card__title a:hover,.research-now__title a:hover,.cite__title a:hover,.entry__title a:hover,.honors__title a:hover,.page-nav__link:hover,.output-project a:hover .output-project__title,.subproject__title a:hover{color:var(--accent)}.more-link,.entry__project,.back-link,.res-link,.res-cite,.home-news__all{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;line-height:1.3;color:var(--text-soft);text-decoration:none;transition:color .15s ease}.more-link:hover,.entry__project:hover,.back-link:hover,.res-link:hover,.res-cite:hover,.home-news__all:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.more-link .icon,.entry__project .icon,.back-link .icon{font-size:.85em;transition:transform .15s ease}.more-link:hover .icon,.entry__project:hover .icon{transform:translateX(2px)}.back-link .icon{transform:scaleX(-1)}.back-link:hover .icon{transform:scaleX(-1)translateX(2px)}.dotted{display:flex;flex-wrap:wrap;margin-left:-1.4em;clip-path:inset(-.5em -.5em -.5em calc(1.4em - 4px))}.dotted>*{margin-left:1.4em}.dotted>*::before{content:"·";display:inline-block;width:1.4em;margin-left:-1.4em;text-align:center;color:var(--faint);text-decoration:none}.meta{font-size:var(--fs-small);color:var(--muted);margin-top:.2rem}.author-me{color:var(--ink);font-weight:600}.more-link{margin-top:.35rem}.prose{color:var(--text)}.prose p{line-height:1.75}:lang(ja) .prose p{line-break:strict}@media(min-width:576px){:lang(ja) .prose p{text-align:justify}}.prose a,.hero__bio a,.gallery-block__note a,.row__text a,.entry__details a,.entry__mentor a,.honors__note a,.cite__venue a,.facts-card dd a,.preview__credit a,.refs__list a,.thumb-credit a,.article__image figcaption a,.project__disclaimer a,.research-motto a,.entry__text a,.skills__list a{color:var(--link);font-weight:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--accent-ring);transition:color .15s ease,text-decoration-color .15s ease}.prose a:hover,.hero__bio a:hover,.gallery-block__note a:hover,.row__text a:hover,.entry__details a:hover,.entry__mentor a:hover,.honors__note a:hover,.cite__venue a:hover,.facts-card dd a:hover,.preview__credit a:hover,.refs__list a:hover,.thumb-credit a:hover,.article__image figcaption a:hover,.project__disclaimer a:hover,.research-motto a:hover,.entry__text a:hover,.skills__list a:hover{color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1.5px}.prose strong{color:var(--ink);font-weight:600}.prose a strong,.hero__bio a strong{color:inherit}.prose h2{margin:2.2rem 0 .6rem}.prose h3{font-size:var(--fs-lead);margin:1.6rem 0 .4rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.35rem;line-height:1.7}.prose li::marker{color:var(--muted)}.prose img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px}.prose figure{margin:2.2rem 0}.prose picture{display:block}.prose figure img{border:1px solid var(--line)}.prose figcaption{margin:.6rem 0 0;font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}:lang(ja){font-family:roboto,noto sans jp,hiragino sans,yu gothic,Meiryo,sans-serif;line-break:strict}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{font-family:roboto,noto sans jp,hiragino sans,sans-serif;letter-spacing:.03em;text-wrap:pretty}.res-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin:.7rem 0 0}.res-link .icon{font-size:.95em;opacity:.85}.res-link__out{font-size:.85em;opacity:.7;transition:transform .15s ease}.res-link:hover .res-link__out{transform:translate(2px,-2px);opacity:1}.res-cite{padding:0;background:0 0;border:0;cursor:pointer}.res-cite .icon{font-size:.8em}.res-links--sm{gap:.35rem 1.1rem;margin-top:.5rem}p,li,figcaption,blockquote,dd,.gallery-block__note,.entry__text,.row__text,h1,h2,h3,h4,.card__title,.research-now__title,.entry__title,.page-head__lead{text-wrap:pretty}h1{font-weight:700}:lang(ja) :is(h1,h2,h3,h4,.card__title,.research-now__title,.entry__title,.page-head__lead,.research-motto,.gallery-block__note,.path__topic,.subproject__title){word-break:auto-phrase}:lang(ja) .entry__when,:lang(ja) .row__when,:lang(ja) .card__years{word-break:keep-all}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}@media(max-width:575px){.container{padding:0 18px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1030;height:calc(var(--nav-h) + var(--safe-top));padding-top:var(--safe-top);background:var(--nav-bg);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.navbar.is-scrolled{box-shadow:0 8px 24px -16px rgba(0,0,0,.5)}.navbar :focus-visible{outline-color:var(--bar-mark)}.navbar__inner{display:flex;align-items:center;height:100%;gap:2rem}.seal{display:block;flex-shrink:0}.seal__bg{fill:var(--seal)}.navbar .seal__bg{stroke:#fff;stroke-width:2.4}.seal__line{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:1.2}.seal__char{fill:#fff;font-size:21px;font-weight:600;font-family:hiragino mincho pron,yu mincho,noto serif jp,serif}.navbar__links,.subtabs{display:inline-flex;align-items:center;gap:2px;padding:0;border-radius:999px;background:0 0}.navbar__links>a,.navbar__item>a,.subtabs a{display:block;border-radius:999px;font-weight:500;line-height:1.3;white-space:nowrap;text-align:center;color:var(--text-soft);transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.navbar__links>a:hover,.navbar__item>a:hover,.subtabs a:hover{color:var(--ink)}@media(hover:hover){.navbar__links>a:hover,.navbar__item>a:hover,.subtabs a:hover{background:color-mix(in srgb,var(--mark) 10%,transparent)}}.navbar__links>a[aria-current],.navbar__item>a[aria-current],.subtabs a[aria-current]{color:var(--accent)}.navbar__links>a[aria-current]::before,.navbar__item>a[aria-current]::before,.subtabs a[aria-current]::before{content:"";position:absolute;left:30%;right:30%;bottom:.05rem;height:2px;border-radius:2px;background:var(--rail)}.navbar .navbar__links>a,.navbar .navbar__item>a{color:var(--bar-ink)}.navbar .navbar__links>a[aria-current],.navbar .navbar__item>a[aria-current]{color:var(--bar-on)}.navbar .navbar__links>a[aria-current]::before,.navbar .navbar__item>a[aria-current]::before{background:var(--bar-mark)}@media(hover:hover){.navbar .navbar__links>a:hover,.navbar .navbar__item>a:hover{color:var(--bar-on);background:var(--bar-hover)}}.subtabs a{position:relative}.navbar__links>a,.navbar__item>a{padding:.42rem 1.15rem;font-size:var(--fs-small)}.navbar__links>a:focus-visible,.navbar__item>a:focus-visible,.subtabs a:focus-visible{border-radius:999px;outline-offset:2px}.navbar__links>a,.navbar__item>a{position:relative}.navbar__links>a::after,.navbar__item>a::after{content:"";position:absolute;inset:-15px -1px}.subtabs a{padding:.4rem 1rem;font-size:var(--fs-xs);white-space:normal}.navbar__tools{position:relative;display:flex;align-items:center;gap:.15rem;height:100%}.navbar__gear,.navbar__search{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:0 0;font-size:1rem;line-height:1;color:var(--bar-ink);cursor:pointer;transition:color .15s ease,background-color .15s ease}.navbar__gear .icon,.navbar__search .icon{height:1em}.navbar__gear:hover,.navbar__search:hover{color:var(--bar-on)}@media(hover:hover){.navbar__gear:hover,.navbar__search:hover{background:var(--bar-hover)}}.navbar__gear[aria-expanded=true]{color:var(--bar-on);background:var(--bar-hover)}.navbar__gear:focus-visible,.navbar__search:focus-visible{outline-offset:2px}.navbar__settings{display:none}.navbar__settings:not([hidden]){display:block;position:absolute;top:calc(100% - .35rem);left:-.35rem;z-index:30;width:15.5rem;padding:.75rem .85rem .1rem;border-radius:12px;background:var(--bg);border:1px solid var(--border);box-shadow:0 12px 30px -14px rgba(7,26,82,.28)}.navbar__settings-row,.lang-switch{display:flex;gap:.35rem;margin:0 0 .65rem}.navbar__settings-search{display:none}.navbar__mode,.lang-switch a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:0 .6rem;border:0;border-radius:9px;background:var(--bg-alt);font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--text-soft);cursor:pointer;transition:color .15s ease,background-color .15s ease}.navbar__mode .icon{height:.9em}.navbar__mode:hover,.lang-switch a:hover{color:var(--ink)}.navbar__mode[aria-pressed=true],.lang-switch a[aria-current]{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--mark) 13%,var(--bg))}.navbar__tools{order:-1}.navbar__links{margin-left:auto}.navbar__gear{order:-1}.navbar__home{display:none}@media(min-width:992px){.navbar__inner{display:grid;grid-template-columns:1fr auto 1fr}.navbar__home{display:flex;grid-column:1;justify-self:start;border-radius:7px;transition:opacity .15s ease}.navbar__home .seal{width:1.6rem;height:1.6rem}.navbar__home:hover{opacity:.82}.navbar__home:focus-visible{outline-offset:3px}.navbar__links{grid-column:2;margin-left:0;justify-self:center}.navbar__tools{grid-column:3;order:0;justify-self:end;margin-right:-10px}.navbar__gear{order:0}.navbar__settings:not([hidden]){left:auto;right:-.35rem}.navbar__links>a,.navbar__item>a{font-size:var(--fs-item);padding:.45rem 1.35rem}.navbar__tools{gap:.35rem}.navbar__search{width:auto;height:34px;gap:.5rem;padding:0 .45rem 0 .75rem;border:1px solid rgba(255,255,255,.24);grid-auto-flow:column;font-size:var(--fs-xs);color:var(--bar-ink)}.navbar__search .icon{height:.95em}.navbar__search,.navbar__search:hover{background:rgba(255,255,255,.1)}.navbar__search:hover{color:var(--bar-on);border-color:rgba(255,255,255,.5)}.navbar__search-text{padding-right:1.6rem}.navbar__search-key{padding:.08rem .35rem;border:1px solid rgba(255,255,255,.3);border-radius:5px;font:inherit;font-size:.68rem;color:var(--bar-ink);background:0 0}.navbar .navbar__search::after{display:none}}.navbar__search-text,.navbar__search-key{display:none}@media(min-width:992px){.navbar__search-text,.navbar__search-key{display:inline}}.navbar__item{position:relative;display:flex;align-items:center}.navbar__sub{position:absolute;top:calc(100% + .45rem);left:.55rem;z-index:5;display:flex;flex-direction:column;padding:.5rem .95rem;border-radius:12px;background:var(--bg);border:1px solid var(--border);box-shadow:0 12px 30px -14px rgba(7,26,82,.28);opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s linear .14s}@media(min-width:992px){.navbar__sub{left:.75rem}}.navbar__sub::before{content:"";position:absolute;left:0;right:0;top:-.7rem;height:.7rem}.navbar__item:hover .navbar__sub,.navbar__item:focus-within .navbar__sub{opacity:1;visibility:visible;transition-delay:0s}.navbar__sub a{padding:.34rem .2rem;font-size:var(--fs-small);font-weight:500;color:var(--text-soft);white-space:nowrap;transition:color .15s ease}.navbar__sub a:hover{color:var(--ink)}.navbar__sub a[aria-current]{color:var(--accent)}.navbar__sub a:focus-visible{outline-offset:2px;border-radius:4px}@media(max-width:991px){.navbar__inner{gap:.5rem}.navbar__tools{gap:.3rem}.navbar__sub{display:none!important}}.link-hint{position:absolute;z-index:1040;pointer-events:none;white-space:nowrap;transform:translate(-50%,-100%);opacity:0;transition:opacity .12s ease}.link-hint.is-below{transform:translate(-50%,0)}.link-hint.is-on{opacity:.94}.link-hint.is-long{white-space:normal;width:max-content;max-width:min(24rem,calc(100vw - 2rem));line-height:1.5}.site-footer{margin-top:2rem;padding:.95rem 0 calc(.95rem + env(safe-area-inset-bottom,0px));background:var(--foot-bg);font-size:var(--fs-xs);color:var(--foot-ink)}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1.5rem}.footer__name{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--foot-ink)}.footer__name:hover{color:var(--accent)}.footer__name .seal{width:1.15rem;height:1.15rem}@media(min-width:992px){.footer__name .seal{display:none}}.footer__copy{margin:0;color:var(--foot-ink)}.is-home .site-footer{margin-top:0}.back-to-top{position:fixed;right:1.25rem;bottom:calc(var(--bar-bottom) + 1.25rem);z-index:1020;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-soft);background:var(--surface);border:0;box-shadow:0 2px 12px -3px rgba(20,24,33,.22),0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,color .2s ease,border-color .2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{color:var(--accent);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.email-copy{padding:0;border:0;background:0 0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;transition:color .15s ease,text-decoration-color .15s ease}.email-copy:hover,.email-copy:focus-visible{color:var(--accent);text-decoration-color:var(--accent-ring)}.copy-pop{position:absolute;z-index:1100;white-space:nowrap;pointer-events:none}.copy-pop.is-gone{opacity:0;transition:opacity .3s ease}:lang(ja) .footer__name{font-family:var(--font-body)}@view-transition{navigation: auto; }.navbar{view-transition-name:site-nav}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){@view-transition{navigation: none; }}.page-head--tabs{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.page-head--tabs .page-head__text{min-width:0}.is-home main{display:flex;flex-direction:column}.home{flex:1 0 auto;display:flex;align-items:center;padding:clamp(2rem,6vh,4rem)0}.home>.container{width:100%}.hero__name{font-size:var(--fs-display);font-weight:600;letter-spacing:-.03em;line-height:1;margin:0 0 .3rem}:lang(ja) .hero__name{letter-spacing:.08em}.hero__nick{color:var(--acc)}.hero__reading{font-size:var(--fs-xs);letter-spacing:.3em;color:var(--muted);margin:.35rem 0 0}.hero__reading .hero__nick{font-weight:700}.hero__bio{max-width:36em;margin-top:1.3rem}.hero__bio p{font-size:var(--fs-lead);line-height:1.7;color:var(--text);margin:0}:lang(ja) .hero__bio p{font-size:calc(var(--fs-lead) * .93);line-height:1.95;text-align:left}@media(min-width:576px){:lang(ja) .hero__bio p{word-break:auto-phrase}}.hero__bio strong{color:var(--ink);font-weight:600}.hero__contact{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:1.2rem}.hero__email{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-heading);font-size:var(--fs-item);font-weight:500;color:var(--link)}.hero__email .icon{color:var(--rail);font-size:.85em;transition:color .15s ease}.hero__email .email-copy{display:inline-flex;align-items:center;gap:.5rem}.hero__email .email-copy:hover .icon,.hero__email .email-copy:focus-visible .icon{color:var(--accent)}.hero__contact .social{margin-left:.2rem}@media(max-width:575px){.hero__contact .social{margin-left:-.55rem}}.home-line{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:0 .6rem;max-width:50em;margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}:lang(ja) .home-line{grid-template-columns:4.6rem minmax(0,1fr)}.home-line__label{margin:0}.home-edu{margin-top:.35rem}.home-edu__item{display:block}.home-edu__school{display:block;color:var(--text);font-weight:500}.home-edu__degree{display:block}.home-edu__item+.home-edu__item{margin-top:.15rem}.home-edu__when{font-variant-numeric:tabular-nums;white-space:nowrap}.hero__support{margin-top:.35rem}:lang(ja) .hero__support{letter-spacing:.02em}.social{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}.social a{display:flex;align-items:center;justify-content:center;height:2rem;padding:0 .5rem;border-radius:999px;font-size:.95rem;color:var(--muted);transition:color .15s ease,background .15s ease}.social a:hover{color:var(--accent);background:var(--accent-tint)}.hero__portrait{--pw:17rem;--rs:1;--scene:var(--deco-opacity-home);position:relative;width:var(--pw);aspect-ratio:4/5;margin:0}.portrait{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:16px;background:var(--bg-alt);box-shadow:0 18px 40px -24px rgba(7,26,82,.5)}.portrait__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait__photo--back{object-position:50% 50%;opacity:0;transition:opacity .8s ease}.hero__portrait.is-turned .portrait__photo--back{opacity:1}.portrait-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--mark)}.portrait-art--back{z-index:0}.portrait-art--front{z-index:2}.portrait-art :is(path,ellipse){vector-effect:non-scaling-stroke}.pa-membrane{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;opacity:calc(var(--scene) * 2.2)}.pa-stem{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.pa-domain{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-width:1}.pa-fold{fill:none;stroke:currentColor;stroke-width:.6;stroke-linecap:round;opacity:.8}.pa-tail{fill:none;stroke-width:1.5;stroke-linecap:round}.pa-rec{opacity:calc(var(--scene) * 1.7);transform-box:view-box;transform:scale(calc(var(--rs) * .65));transition:transform .9s cubic-bezier(.25,.9,.3,1)calc(var(--k) * .035s),opacity .6s ease}.hero__portrait.is-turned .pa-rec{transform:scale(calc(var(--rs) * 1.32));opacity:calc(var(--scene) * 4.2)}.pa-cyto{fill:currentColor;fill-opacity:.06;stroke:none}.pa-line{fill:none;stroke:currentColor;stroke-width:1.15}.pa-line--inner{stroke-width:.6;opacity:.55}.pa-nuc{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:.9}.pa-fine{fill:none;stroke:currentColor;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}.pa-chrom{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;opacity:.5}.pa-mito{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:.8}.pa-gran{fill:currentColor;fill-opacity:.32;stroke:currentColor;stroke-width:.6}.pa-ab{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.pa-peek{opacity:calc(var(--scene) * 1.8);transition:opacity .6s ease}.hero__portrait.is-turned .pa-peek{opacity:0}.js .portrait-art{opacity:0;transition:opacity 1.4s ease .3s}.js .hero__portrait.is-in .portrait-art{opacity:1}@media(prefers-reduced-motion:reduce){.portrait__photo--back,.pa-rec,.pa-peek,.js .portrait-art{transition:none}}.home__deco{transition:opacity .5s ease}.home:has(.hero__portrait.is-turned) .home__deco{opacity:0}@media(max-width:991px){.hero__portrait{--pw:8rem;--rs:1.9;--scene:calc(var(--deco-opacity-phone) * 0.8);order:-1}.portrait{border-radius:12px}.pa-rec--2,.pa-rec--5,.pa-rec--8,.pa-rec--10,.pa-peek--tr{display:none}.hero__portrait.is-turned .pa-rec{transform:scale(calc(var(--rs) * 1.12))}.hero__portrait .pa-rec:is(.pa-rec--6,.pa-rec--7),.hero__portrait.is-turned :is(.pa-rec--6,.pa-rec--7){transform:scale(calc(var(--rs) * .38))}}.hero__vertical{position:absolute;top:.4rem;left:-2.2rem;writing-mode:vertical-rl;font-family:noto sans jp,hiragino sans,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5em;color:var(--muted)}.hero__vertical[lang=en]{font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.35em}@media(max-width:991px){.hero__vertical{display:none}}.rows{list-style:none;padding:0;margin:0}.row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.row:first-child{padding-top:.2rem}.row:last-child{border-bottom:0}.row__when{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--muted);padding-top:.02rem;font-variant-numeric:tabular-nums lining-nums}:lang(ja) .row__when{font-style:normal;font-size:var(--fs-xs)}.row__main>:last-child{margin-bottom:0}.row__text{font-size:var(--fs-small);color:var(--text);margin-top:.35rem}.row__text p{margin:0 0 .3rem;line-height:1.65}.row__text ul{margin:.2rem 0 .3rem;padding-left:1.2rem}.row__text li::marker{color:var(--accent)}@media(max-width:575px){.row{grid-template-columns:1fr;gap:.15rem}}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.2rem}@media(max-width:860px){.project-grid{grid-template-columns:minmax(0,1fr);gap:1.1rem}}.card{background:0 0;border:0;border-radius:12px}.project-card{position:relative;display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1fr);align-items:center;gap:1rem;padding:.45rem;margin:-.45rem;color:inherit;transition:background-color .2s ease}.project-card[hidden]{display:none}.project-card:hover{color:inherit;background-color:var(--hover-wash)}.card__image{align-self:stretch;overflow:hidden;border-radius:8px}.card__image .thumb{height:100%;aspect-ratio:auto}.thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-alt)}.thumb__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.card__body{padding:.2rem .3rem .2rem 0}.card__title a::after{content:"";position:absolute;inset:0}.card__title a:focus-visible{outline:none;box-shadow:none}.project-card:has(.card__title a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.project-card:hover .card__title a{color:var(--accent)}.card__title{font-size:var(--fs-item);font-weight:600;line-height:1.35;letter-spacing:-.005em;margin:0 0 .3rem}.card__en{font-size:var(--fs-xs);line-height:1.4;color:var(--muted);margin:0 0 .3rem}.card__where{font-size:var(--fs-xs);line-height:1.5;color:var(--muted);margin-top:0;margin-bottom:0}.card__years{font-variant-numeric:tabular-nums}.home{position:relative;overflow:hidden}.home__web{position:absolute;inset:0;z-index:0;pointer-events:none}.home__grid{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:5rem;align-items:center;position:relative;z-index:1}.home__grid .hero__portrait{align-self:center}.home__grid .hero__vertical{left:auto;right:-2.2rem}.hero__email{gap:.55rem}.home__deco{position:absolute;z-index:0;opacity:var(--deco-opacity-home);pointer-events:none}.home__deco--tr{top:1.5rem;right:-2rem;width:14rem;transform:rotate(12deg);opacity:calc(var(--deco-opacity-home) * .75)}.home__deco--bl{bottom:-1rem;left:-2.5rem;width:12rem;transform:rotate(-18deg)scaleX(-1)}@media(max-width:991px){.home__grid{grid-template-columns:1fr;gap:1.6rem}.home__deco--tr{width:9rem;right:-3rem}.deco.home__deco--bl{display:none}}.home-news{margin-top:1.5rem}.home-news__item{display:block}.home-news__item+.home-news__item{margin-top:.1rem}.home-news__item:last-of-type{display:inline}@media(max-width:575px),(min-width:992px) and (max-height:720px){.home-news__item+.home-news__item{display:none}.home-news__item:first-of-type{display:inline}}.home-news__when{margin-right:.75em;font-variant-numeric:tabular-nums}.home-news__all{margin-left:.6em}:lang(en) .home-news .home-line__body{text-wrap:balance}:lang(ja) .home-news__text{word-break:auto-phrase}.home{padding:clamp(1.2rem,3.5vh,2.6rem)0}@media(min-width:992px) and (max-height:720px){.home{padding:.5rem 0}.hero__name{font-size:2.8rem}.hero__bio{margin-top:.8rem}.hero__bio p{line-height:1.6}:lang(ja) .hero__bio p{line-height:1.8}.hero__contact{margin-top:.7rem}.home-news{margin-top:.9rem}}.home__deco--bl{bottom:.5rem;left:-2rem;width:15rem;transform:rotate(-10deg);scale:1}.home__deco--br{bottom:1rem;right:1%;width:10rem;transform:rotate(-12deg);opacity:calc(var(--deco-opacity-home) * .7)}.home__deco--big{top:32%;right:-7rem;width:18rem;transform:rotate(-8deg);opacity:calc(var(--deco-opacity-home) * .85)}@media(max-width:991px){.deco.home__deco--br,.deco.home__deco--big{display:none}}.tap-pop{position:absolute;z-index:60;white-space:nowrap;text-decoration:none}.article{max-width:44rem;margin:0 auto;padding:3.2rem 24px 4rem}.article__header h1{font-size:var(--fs-title);letter-spacing:-.02em;line-height:1.15;margin:0 0 .7rem}.article__header .res-links{margin:1.2rem 0 2rem}.article__image{position:relative;margin:0 0 2rem}.article__image img{width:100%;border-radius:10px;border:1px solid var(--line)}.article__image figcaption{margin-top:.5rem;font-size:var(--fs-xs);color:var(--muted)}.outputs{margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.outputs .row{grid-template-columns:5.5rem minmax(0,1fr)}.note-aside{margin:.5rem 0 0}.note-aside .note-link{display:block;font-family:var(--font-heading);font-size:var(--fs-item);font-weight:600;line-height:1.35;color:var(--ink)}.note-aside .note-link:hover{color:var(--accent)}.note-aside__when{display:block;margin-top:.15rem;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.note-aside__text{display:block;margin-top:.3rem;font-size:var(--fs-small);line-height:1.6;color:var(--text-soft)}.share{display:flex;align-items:center;gap:.6rem;margin-top:2.6rem}.share__label{margin:0}.share__row{display:inline-flex;gap:.15rem}.share__btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:999px;background:0 0;color:var(--muted);cursor:pointer;transition:color .2s ease,background-color .2s ease}.share__btn .icon{width:.9rem;height:.9rem}.share__btn:hover,.share__btn:focus-visible{color:var(--accent);background:var(--accent-tint)}.share__btn--copy{display:none}.js .share__btn--copy{display:inline-flex}.page-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.page-nav__link{display:block;font-family:var(--font-heading);font-size:var(--fs-item);line-height:1.35}.page-nav__link>span{display:block;margin-bottom:.3rem}.page-nav__link--right{text-align:right}.back-link{margin-bottom:1.4rem}.list-page{padding-top:3.2rem;padding-bottom:4rem}.list-page--narrow{max-width:52rem}.list-page__title{font-size:var(--fs-title);margin:0 0 1.8rem}.cite-modal{width:min(640px,calc(100% - 32px));padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.25)}.cite-modal::backdrop{background:rgba(20,20,24,.45)}.cite-modal__header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.cite-modal__title{margin:0;font-size:var(--fs-item);font-weight:600;color:var(--ink)}.cite-modal__close{background:0 0;border:0;font-size:1.4rem;line-height:1;color:var(--muted);cursor:pointer}.cite-modal__body{margin:0;padding:1rem;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-xs);line-height:1.5;background:var(--bg-alt)}.cite-modal__footer{display:flex;gap:.5rem;justify-content:flex-end;padding:.8rem 1rem}:lang(ja) .row{grid-template-columns:7.5rem minmax(0,1fr)}@media(max-width:575px){:lang(ja) .row{grid-template-columns:1fr}}.page{padding-top:3.2rem;padding-bottom:4.5rem}.page-head{margin-bottom:2.6rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.page-head h1{font-size:var(--fs-title);margin:0;letter-spacing:-.02em}@media screen and (max-width:575px){.page-head.page-head--quiet{border-bottom:0;padding-bottom:0}.page-head--quiet h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:is(.research,.cv)>.page-head.page-head--quiet{margin:0}}:lang(ja) .page-head h1{letter-spacing:.06em}.notfound{max-width:40rem;padding-top:5rem}.notfound__code{font-size:var(--fs-display);font-weight:700;line-height:1;color:var(--faint);letter-spacing:-.04em;margin:0 0 1rem}.notfound h1{font-size:var(--fs-h2);margin:0 0 .3rem}.notfound__ja{color:var(--muted);margin-bottom:1.6rem}.notfound__links{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.notfound__links a{font-weight:500}.page-head__lead{margin:.6rem 0 0;font-size:var(--fs-lead);color:var(--text);max-width:42em}.subprojects{margin:2.6rem 0 0}.subprojects__title{font-size:var(--fs-h2);margin:0 0 1rem}.subprojects__list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.subproject{padding:.1rem 0 .1rem 1rem;border-left:1px solid var(--line)}.subproject__meta{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem}.subproject__num{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bg-alt);color:var(--muted);font-size:var(--fs-xs);font-weight:600}.subproject__title{font-size:var(--fs-item);line-height:1.4;margin:0 0 .35rem}.subproject__text{font-size:var(--fs-small);line-height:1.6;color:var(--text-soft);margin:0}.article.project{max-width:var(--container)}.project__back{display:inline-flex;margin-bottom:1.4rem}.project .article__header{margin-bottom:0}.project__image{margin:0}.project__image img{aspect-ratio:3/2;object-fit:cover}.project__image--real img{object-fit:contain;background:var(--bg-alt);border-radius:10px;transition:border-color .2s ease}.project__image--real a:hover img{border-color:var(--accent-ring)}.project__image--real figcaption{display:flex;flex-direction:column;gap:.15rem;margin-top:.6rem}.project__image--real figcaption .label{margin:0}.project__intro .res-links{margin-top:1.1rem}.project__brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2.6rem 0 0}.brief-card{padding:.1rem 1.5rem .2rem;border-left:1px solid var(--line)}.brief-card:first-child{padding-left:0;border-left:0}.brief-card .brief-card__label{margin:0 0 .55rem}.brief-card .brief-card__question{margin:0;font-family:var(--font-heading);font-size:1rem;line-height:1.5;color:var(--ink)}.brief-card li,.brief-card p:not(.brief-card__label,.brief-card__question){font-size:var(--fs-small);line-height:1.6;color:var(--text)}.brief-card>p:last-child{margin-bottom:0}.brief-card ul{margin:0;padding-left:1.05rem}.brief-card li+li{margin-top:.35rem}.brief-card li::marker{color:var(--muted)}.project .subprojects{margin-top:2.2rem}.project__detail{margin-top:3rem;padding-top:2.2rem;border-top:1px solid var(--line)}.project__detail-label{margin:0 0 .8rem}.project__body>h2:first-child{margin-top:0}.facts-card{margin:0;padding:.1rem 0 .1rem 1.1rem;border-left:1px solid var(--line)}.facts-card div+div{margin-top:.9rem}.facts-card dt{margin:0}.facts-card dd{margin:.2rem 0 0;font-size:var(--fs-small);line-height:1.55;color:var(--text)}.facts-card:empty{display:none}.preview__hint{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.preview__credit{font-size:var(--fs-label);color:color-mix(in srgb,var(--faint) 72%,var(--bg))}.preview__credit p{display:inline;margin:0}.project__side .outputs{margin-top:1.6rem}.output__label{margin:0 0 .6rem}.project .meta--block{margin-bottom:.5rem}.output-project{margin:1.4rem 0 0}.output-project figcaption{margin-bottom:.45rem}.output-project a{display:block;color:inherit}.output-project .thumb{border-radius:10px;border:1px solid var(--border)}.output-project__title{display:block;margin-top:.5rem;font-size:var(--fs-item);line-height:1.45}.refs{margin-top:2.4rem;padding-top:1.1rem;border-top:1px solid var(--line);max-width:38rem}.refs .refs__title{margin:0 0 .6rem}.refs__fold>summary{display:block;list-style:none}.refs__fold>summary::-webkit-details-marker{display:none}.refs__count{display:none}@media(min-width:576px){.refs__fold>summary{pointer-events:none}}.prose .refs__title{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;line-height:1.65;text-transform:uppercase;color:var(--muted);margin:2.6rem 0 .6rem;padding-top:1.1rem;border-top:1px solid var(--line)}:lang(ja) .prose .refs__title{font-size:.75rem;letter-spacing:.06em;text-transform:none}.refs__list,.prose .refs__title+ul{margin:0;padding-left:1.2rem;font-size:var(--fs-xs);line-height:1.55;color:var(--text-soft)}.prose .refs__title+ul li{margin:0;line-height:inherit}.refs__list li+li,.prose .refs__title+ul li+li{margin-top:.45rem}.refs__list li::marker,.prose .refs__title+ul li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.refs__list p{display:inline;margin:0}.refs__list a,.prose .refs__title+ul a{overflow-wrap:anywhere}.prose .cite{font-size:.64em;line-height:0;vertical-align:super;margin-left:.08em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.prose .cite a{position:relative;padding:0 .08em;color:var(--accent);font-weight:600;text-decoration:none}.prose .cite a::after{content:"";position:absolute;inset:-.9em -.35em}.prose .cite a:hover{text-decoration:underline}.note-refs li{scroll-margin-top:calc(var(--bar-top) + 1.5rem);border-radius:6px;transition:background-color .6s ease}.note-refs li:target{background:var(--accent-tint);box-shadow:0 0 0 5px var(--accent-tint)}@media(min-width:992px){.project__hero,.project__detail{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);column-gap:3rem;align-items:start}.project__detail-label{grid-column:1/-1}.project__detail:not(:has(.outputs,.output-project)){grid-template-columns:minmax(0,1fr)}.project__detail:not(:has(.outputs,.output-project)) .project__side{grid-row:2;margin-bottom:1.8rem}.project__detail:not(:has(.outputs,.output-project)) .facts-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 1.6rem;padding-left:0;border-left:0}.project__detail:not(:has(.outputs,.output-project)) .facts-card div+div{margin-top:0;padding-top:0;border-top:0;padding-left:1.6rem;border-left:1px solid var(--line)}.project__body{max-width:38rem}.project__detail--facts .project__side{display:contents}.project__detail--facts .output-project{margin:0}}@media(max-width:991px){.project__image{margin-top:1.4rem}.project__image img{aspect-ratio:16/9}.project__brief{grid-template-columns:1fr;gap:0;margin-top:1.8rem}.brief-card{padding:1rem 0;border-left:0;border-top:1px solid var(--line)}.brief-card:first-child{padding-top:0;border-top:0}.project__detail{display:flex;flex-direction:column}.project__side{display:contents}.project__detail-label{order:0}.facts-card{order:1;margin-bottom:1.6rem}.project__story{order:2}.project__side .outputs{order:4}.output-project{order:5}}.research__layout{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:861px){.research__layout{grid-template-columns:8.5rem minmax(0,1fr);gap:0 2.6rem;align-items:start}}.research-part{scroll-margin-top:calc(var(--bar-top) + 1.2rem)}.research-part+.research-part{margin-top:3.2rem;padding-top:2.8rem;border-top:1px solid var(--line)}@media(max-width:860px){.research .page-head{border-bottom:0;padding-bottom:0;margin-bottom:.8rem}.research-part{scroll-margin-top:calc(var(--sub-h,3.6rem) - 12px)}}.research-outputs{max-width:50rem}.research-group{margin:2.2rem 0 .9rem;font-size:var(--fs-lead);font-weight:600;line-height:1.3;color:var(--ink);scroll-margin-top:calc(var(--bar-top) + 1.2rem)}.research-outputs>.section-title+.research-group{margin-top:.2rem}@media(max-width:860px){.research-group{scroll-margin-top:calc(var(--sub-h,3.6rem) - 12px)}}.research-motto{font-family:var(--font-heading);font-size:var(--fs-lead);line-height:1.6;color:var(--text);max-width:44em;margin:0 0 2.4rem}.research-motto p{margin:0}:lang(ja) .research-motto{line-height:1.85}.research-now{display:grid;grid-template-columns:minmax(0,.92fr)minmax(0,1fr);grid-template-areas:"title title" "image body";align-items:start;gap:.9rem 2.6rem}.research-now>.section-title{grid-area:title;align-self:end;margin:0 0 .3rem}.research-now__media{grid-area:image;margin-top:.3rem}.research-now__image{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.thumb--large{aspect-ratio:4/3}.thumb-credit{margin:.5rem 0 0;font-size:var(--fs-label);line-height:1.5;color:color-mix(in srgb,var(--faint) 72%,var(--bg))}.thumb-credit p{margin:0}.research-now__body{grid-area:body;max-width:34rem}.research-now__title{font-size:var(--fs-lead);font-weight:600;line-height:1.35;margin:0 0 .35rem}.research-now__en{font-size:var(--fs-xs);color:var(--muted);margin:0 0 .4rem}.research-now__meta{display:flex;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted);margin-top:0;margin-bottom:1rem}.research-now .prose p{font-size:var(--fs-small)}@media(max-width:860px){.research-now{grid-template-columns:1fr;grid-template-areas:"title" "image" "body"}.research-now__media{margin-top:0}.thumb--large{aspect-ratio:16/10}}.journey{position:relative;margin:0 0 2.4rem}.path{display:flex;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;list-style:none;padding:.6rem 0 .4rem;margin:.3rem 0 0;position:relative;-webkit-mask:linear-gradient(to right,#000 88%,transparent);mask:linear-gradient(to right,#000 88%,transparent)}.path::-webkit-scrollbar{display:none}.path.is-end{-webkit-mask:none;mask:none}.path:focus-visible{outline-offset:4px}.path li{position:relative;flex:1 0 8rem;max-width:11rem;padding-top:1.2rem;scroll-snap-align:start}.path li::before{content:"";position:absolute;top:.3rem;left:0;right:0;height:1px;background:var(--accent-ring)}.path li:last-child::before{right:auto;width:.6rem}.path li::after{content:"";position:absolute;top:0;left:0;width:.6rem;height:.6rem;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent)}.path li.is-now::after{background:var(--accent)}.path a{display:block;padding-right:.6rem;color:inherit}.path a:hover .path__topic{color:var(--accent)}.path__year{display:block;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-soft)}.path__topic{display:block;line-height:1.3;min-height:2.6em;font-size:var(--fs-xs);font-weight:600;color:var(--ink);margin-top:.1rem}:lang(ja) .path__topic{min-height:0}.path__org{display:block;font-size:var(--fs-xs);color:var(--muted)}.path-bar{display:none}@media(hover:none){.path-bar{display:flex;align-items:center;margin:.9rem 0 -.4rem}}.path-hint{font-size:var(--fs-xs);color:var(--muted);transition:opacity .3s ease}.path-hint.is-gone{opacity:0}.path li.is-picked::after{background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.path li.is-picked .path__topic{color:var(--accent)}@media(max-width:860px){.path li{flex-basis:8.4rem}}@media(min-width:861px){.research__body .path li{flex-basis:6.3rem}}.project-card{scroll-margin-top:calc(var(--bar-top) + 2rem);scroll-margin-bottom:calc(var(--bar-bottom) + 1rem)}.project__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem}.project__eyebrow .badge{margin:0}.project__en{font-size:var(--fs-small);color:var(--muted);margin:.2rem 0 .4rem}.project__where{font-size:var(--fs-small);color:var(--text-soft);margin-top:.2rem;margin-bottom:0}.project__where strong{color:var(--ink);font-weight:600}.project__mentor{font-size:var(--fs-xs);color:var(--muted);margin-top:.2rem;margin-bottom:0}.project__disclaimer{font-size:var(--fs-xs);color:var(--muted);margin:.6rem 0 0}.screen-only{display:inline}.print-only{display:none}.cv__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 2rem}.cv__head-en{display:block;font-size:.4em;letter-spacing:.02em;color:var(--muted);margin-top:.3rem}.cv__contact{flex-wrap:wrap;gap:.2rem 0;margin:.8rem 0 0;font-size:var(--fs-xs);color:var(--text-soft)}.cv__contact span:not(:last-child)::after{content:"·";margin:0 .6em;color:var(--faint)}.cv__actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.1rem}.cv__actions .btn{padding-top:0;padding-bottom:0}.cv__updated{margin:0;font-size:var(--fs-xs);color:var(--muted)}@media screen{.cv__updated{display:none}}@media screen and (max-width:575px){.cv__actions{display:none}}.cv__layout{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:0 3.5rem;align-items:start}.toc{position:sticky;top:calc(var(--bar-top) + 1.8rem)}.toc__label{margin:0 0 .7rem}.toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.toc a{display:block;padding:.32rem 0 .32rem .9rem;margin-left:-1px;border-left:2px solid transparent;font-size:var(--fs-small);color:var(--text-soft);transition:color .15s ease,border-color .15s ease}.toc a:hover{color:var(--ink)}.toc a.is-active{color:var(--ink);font-weight:600;border-left-color:var(--rail)}.toc__short{display:none}.cv-section{padding-bottom:2.4rem;margin-bottom:2.4rem;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--bar-top) + 1.2rem)}.cv-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cv-section .cv-group{margin:2.4rem 0 .8rem;font-family:var(--font-heading);font-size:var(--fs-lead);font-weight:600;line-height:1.3;color:var(--ink)}.cv-section .cv-group:first-of-type{margin-top:.2rem}.entries,.cites{list-style:none;padding:0;margin:0}.cv{--cv-when:9.4rem}.entry{display:grid;grid-template-columns:var(--cv-when)minmax(0,1fr);gap:0 1.6rem}.entry+.entry{margin-top:2.1rem}.entry__when{margin:0;padding-top:.1rem;font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--muted)}.entry__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-item);font-weight:600;line-height:1.4;color:var(--ink)}.entry__sub{margin:.15rem 0 0;font-size:var(--fs-small);color:var(--text-soft)}.entry__role{color:var(--text)}.entry__mentor{margin:.1rem 0 0;font-size:var(--fs-xs);color:var(--muted)}.entry__text{margin:.45rem 0 0;font-size:var(--fs-small);line-height:1.65;color:var(--text)}.fold-more{display:none}.entry__details{margin:.45rem 0 0;padding-left:1.1rem;font-size:var(--fs-small);color:var(--text)}.entry__details strong{color:var(--ink);font-weight:600}.entry__details li{margin:.1rem 0}.entry__details li::marker{color:var(--muted)}.entry__details p{margin:0}.entry__foot{margin:.45rem 0 0}.cite+.cite{margin-top:1.4rem}.cite--dated{display:grid;grid-template-columns:var(--cv-when)minmax(0,1fr);gap:0 1.6rem}.cite__when{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--muted)}.cite__formal{display:none}:lang(ja) .cite__when{font-size:var(--fs-xs)}.cite__authors{margin:0;font-size:var(--fs-xs);color:var(--text-soft)}.cite__title{margin:.2rem 0 0;font-family:var(--font-heading);font-size:var(--fs-item);font-weight:600;line-height:1.4}.cite__ja{margin:.15rem 0 0;font-size:var(--fs-xs);color:var(--text-soft)}.cite__venue{margin:.2rem 0 0;font-size:var(--fs-xs);color:var(--muted)}.cite__finding{margin:.4rem 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--text);max-width:46em}.outputs .cites{margin-top:.4rem}.honors{list-style:none;padding:0;margin:0 0 .4rem}.honors li{display:grid;grid-template-columns:var(--cv-when)minmax(0,1fr);gap:0 1.6rem;padding:.5rem 0;font-size:var(--fs-small)}.honors__when{font-variant-numeric:tabular-nums;color:var(--muted)}.honors__title{display:block;font-size:var(--fs-item);font-weight:600;line-height:1.45;color:var(--ink)}.honors__title p,.honors__note p{display:inline;margin:0}.honors__note{font-size:var(--fs-xs);color:var(--muted);margin-top:.1rem}.skills{display:grid;grid-template-columns:var(--cv-when)minmax(0,1fr);gap:.55rem 1.6rem;margin:0;font-size:var(--fs-small)}.skills dt{font-weight:600;color:var(--ink)}.skills dd{margin:0;color:var(--text)}.skills__list{list-style:none;padding:0;margin-top:0;margin-bottom:0}.skills__list p{display:inline;margin:0}:lang(ja) :is(.entry__when,.honors__when){font-size:var(--fs-xs)}@media(max-width:860px){.cv__head{flex-direction:column;align-items:flex-start}.cv__layout{grid-template-columns:minmax(0,1fr)}.toc{position:sticky;top:var(--bar-top);z-index:20;margin:0 -24px 1.8rem;padding:.45rem 24px;background:var(--sub-bg);border-bottom:1px solid var(--sub-line)}.toc__label{display:none}.cv .page-head{border-bottom:0;padding-bottom:0;margin-bottom:.8rem}.toc ol{display:flex;gap:2px;border:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.toc ol::-webkit-scrollbar{display:none}.toc li{flex:none}.toc a{padding:.36rem .75rem;margin:0;border:0;border-radius:999px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;color:var(--sub-ink)}.toc a.is-active{color:var(--sub-on);border:0}.toc__long{display:none}.toc__short{display:inline}.cv-section{scroll-margin-top:calc(var(--sub-h,3.6rem) - 12px)}.entry{grid-template-columns:1fr}.entry__when{padding:0 0 .15rem}.honors li,.cite--dated{grid-template-columns:1fr;gap:.1rem}.skills{grid-template-columns:1fr;gap:.1rem}.skills dd{margin-bottom:.6rem}}}.gallery-block+.gallery-block{margin-top:2.6rem}.gallery-block .section-title{margin-bottom:.4rem}.gallery-block__note{font-size:var(--fs-small);color:var(--muted);margin:0 0 .9rem}.gallery-block .section-title+.gallery{margin-top:.9rem}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}@media(max-width:575px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery__item{position:relative;display:block;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:var(--bg-alt)}.gallery-block:not(.is-open) .gallery{grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(2,1fr);grid-auto-columns:calc(25% - .375rem);overflow-x:auto;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:none}.gallery-block:not(.is-open) .gallery::-webkit-scrollbar{display:none}.gallery.is-drifting{will-change:transform}@media(hover:hover){.gallery-block:not(.is-open) .gallery{cursor:grab}.gallery-block:not(.is-open) .gallery.is-held{cursor:grabbing}}.gallery-float{position:fixed;z-index:1015;left:50%;bottom:calc(max(var(--bar-bottom),env(safe-area-inset-bottom,0px)) + 1.1rem);transform:translate(-50%,180%);opacity:0;pointer-events:none;visibility:hidden;transition:transform .28s ease,opacity .2s ease,visibility .28s}.gallery-float.is-on{transform:translate(-50%,0);opacity:1;pointer-events:auto;visibility:visible}.gallery-float button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.05rem;border:1px solid var(--border);border-radius:999px;background:var(--glass);box-shadow:var(--shadow-hover);font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-float button::before{content:"";width:.4em;height:.4em;margin-top:.2em;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-135deg)}.gallery-float button:hover{border-color:var(--accent-ring)}@media(prefers-reduced-motion:reduce){.gallery-float{transition:opacity .2s ease;transform:translate(-50%,0)}}.gallery__item img{width:100%;height:100%;object-fit:cover}.gallery__label{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .6rem .45rem;font-size:var(--fs-label);font-weight:600;color:rgba(255,255,255,.62);background:linear-gradient(to bottom,transparent,rgba(0,0,0,.14) 45%,rgba(0,0,0,.46));transition:background .2s ease,color .2s ease}.gallery__item:hover .gallery__label,.gallery__item:focus-visible .gallery__label{color:#fff;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.45) 35%,rgba(0,0,0,.8))}.gallery__label strong{display:block;font-weight:600}.gallery__icon{position:absolute;z-index:1;top:.45rem;left:.45rem;display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:.9rem;pointer-events:none;color:rgba(255,255,255,.78);background:rgba(0,0,0,.2);transition:color .2s ease,background-color .2s ease}.gallery__item:hover .gallery__icon,.gallery__item:focus-visible .gallery__icon{color:#fff;background:rgba(0,0,0,.34)}.gallery__cap{display:block;overflow:hidden;margin-top:.1rem;font-weight:400;font-size:var(--fs-label);line-height:1.35;opacity:.55;transition:opacity .22s ease}.gallery__cap>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.gallery__item:hover .gallery__cap,.gallery__item:focus-visible .gallery__cap{opacity:.95}.gallery__item:hover .gallery__cap>span,.gallery__item:focus-visible .gallery__cap>span{-webkit-line-clamp:4}.gallery__item:focus-visible{outline-offset:3px}.lightbox__count{margin:0;font-size:var(--fs-xs);color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums}.gallery__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(12,13,16,.94)}.lightbox::backdrop{background:0 0}.lightbox figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:3rem 4rem}.lightbox img{max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:4px}.lightbox figcaption{color:#e8e6e0;font-size:var(--fs-xs);text-align:center}.lightbox__btn{position:absolute;border:0;background:0 0;color:#fff;opacity:.7;font-size:1.3rem;padding:.8rem;cursor:pointer}.lightbox__btn:hover{opacity:1}.lightbox__close{top:.5rem;right:.5rem}.lightbox__prev{left:.3rem;top:50%;transform:translateY(-50%)}.lightbox__next{right:.3rem;top:50%;transform:translateY(-50%)}@media(max-width:575px){.lightbox figure{padding:3rem .5rem}.lightbox__prev,.lightbox__next{top:auto;bottom:.5rem;transform:none}}.subtabs a.subtabs__phone,.subtabs--phone-only{display:none}@media(max-width:575px){.subtabs--phone-only{display:inline-flex}.subtabs a.subtabs__phone{display:block}.subtabs a.subtabs__wide{display:none}.life>.life__section{scroll-margin-top:calc(var(--sub-h,3.2rem) - 12px)}}.life .section-title{margin-bottom:.5rem}.life__section{padding-bottom:2.6rem;margin-bottom:2.6rem;border-bottom:1px solid var(--line)}.life__section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}@media(max-width:575px){.life__section{padding-bottom:2.1rem;margin-bottom:2.1rem}}.travel{margin:.8rem 0 0}.life__travel .gallery-block{margin-top:1.6rem}.gallery-block{scroll-margin-top:calc(var(--bar-top) + 1rem)}.travel__map{position:relative;padding:1.7rem 0 0}.travel__count{position:absolute;z-index:1;top:0;left:0;margin:0;font-size:var(--fs-xs);line-height:1.3;color:var(--muted);pointer-events:none}.travel__count strong{font-size:var(--fs-item);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.world-map{display:block;width:100%;height:auto}.travel__canvas{position:relative}.travel__home{position:absolute;z-index:1;pointer-events:none}.travel__home--home{transform:translate(-50%,-55%);color:var(--ink);line-height:0;filter:drop-shadow(0 0 1.2px var(--surface))drop-shadow(0 0 1.2px var(--surface))}.travel__home--home .icon{display:block;height:15px}.travel__home--pin{width:13px;height:20px;transform:translate(-50%,-100%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.travel__pin{display:block;width:100%;height:100%;overflow:visible}.travel__pin line{stroke:#8b9099;stroke-width:1.7;stroke-linecap:round}.travel__pin-head{fill:var(--acc)}.travel__pin-shine{fill:#fff;opacity:.55}.travel__home-label{position:absolute;left:calc(100% + 2px);top:-2px;white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;line-height:1.2;color:var(--ink);text-shadow:0 0 2px var(--surface),0 0 2px var(--surface),0 0 3px var(--surface)}.travel__route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.travel__route path{fill:none;stroke:var(--ink);stroke-opacity:.5;stroke-width:1.3;stroke-dasharray:1.2 4.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.travel__plane{position:absolute;z-index:1;line-height:0;transform:translate(-50%,-50%)rotate(90deg);color:var(--ink);font-size:.9rem;pointer-events:none;filter:drop-shadow(0 0 1.5px var(--surface))drop-shadow(0 0 1.5px var(--surface))}.travel__plane--west{transform:translate(-50%,-50%)rotate(-90deg)}.travel__plane .icon{display:block;height:1em}.travel{--map-visited:0.72;--map-photos:1}[data-theme=dark] .travel{--map-visited:0.62;--map-photos:0.95}.world-map path{fill:var(--bg-alt);stroke:var(--border);stroke-width:.6}.travel figcaption{margin-top:.6rem;font-size:var(--fs-xs);color:var(--text-soft);line-height:1.6}.travel figcaption strong{color:var(--ink)}.travel__countries{display:flex;flex-wrap:wrap;gap:.2rem;margin:.8rem 0 0;padding:0;list-style:none}.travel__country{position:relative;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.4rem;margin:0;padding:0;border:1px solid transparent;border-radius:7px;background:0 0;font:inherit;color:inherit;cursor:default;transition:background-color .15s ease}a.travel__country{border-radius:5px;border-color:var(--accent-ring);background:color-mix(in srgb,var(--accent) 6%,var(--surface));cursor:pointer}a.travel__country:hover{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.travel__flag{flex:none;width:20px;height:15px;border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}.world-map path.is-named{stroke:var(--ink);stroke-width:1.4}.travel__tip{position:absolute;z-index:2;pointer-events:none;white-space:nowrap;width:max-content;transform:translate(-50%,calc(-100% - 10px));opacity:0;transition:opacity .12s ease}.travel__tip.is-below{transform:translate(-50%,14px)}.travel__tip.is-on{opacity:1}.travel__tip-label{display:flex;align-items:center;justify-content:center;gap:.4rem}.travel__tip-flag{flex:none;width:18px;height:13.5px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.2)}.travel__tip-flag[hidden]{display:none}.travel__tip-go{display:none}.travel__tip.is-armed{pointer-events:auto;text-align:center}.world-map path[data-visited]{transition:fill-opacity .15s ease}.travel__key{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem;margin:0;font-size:var(--fs-xs);color:var(--muted)}.travel__keyitem{display:inline-flex;align-items:baseline}.travel__swatch{display:inline-block;flex:none;align-self:center;width:.8rem;height:.8rem;margin:0 .4rem 0 0;border-radius:3px;background:var(--accent)}.travel__swatch--visited{opacity:var(--map-visited)}.travel__swatch--photos{opacity:var(--map-photos)}.travel figcaption{position:relative}.row__when--same{color:var(--faint);font-weight:400}.note-link{font-weight:600;color:var(--ink)}.note-link:hover{color:var(--accent)}.note-rows .note-row{position:relative;transition:background-color .2s ease}.note-row__link{font-weight:600;font-size:var(--fs-item);line-height:1.5}.note-row__link::after{content:"";position:absolute;inset:0;border-radius:8px}.note-row__link:focus-visible{outline:none}.note-row__link:focus-visible::after{outline:2px solid var(--accent-ring);outline-offset:2px}.note-row__point{margin:.3rem 0 0;font-size:var(--fs-small);line-height:1.8;color:var(--text-soft)}.note-row__time{margin:.35rem 0 0;font-size:var(--fs-xs);color:var(--muted)}.note-index__none{color:var(--muted)}@media(hover:hover){.note-rows .note-row:hover{background:var(--hover-wash)}.note-rows .note-row:hover .note-row__link{color:var(--accent)}}@media(prefers-reduced-motion:reduce){.note-rows .note-row{transition:none}}.note__date{font-size:var(--fs-small);color:var(--muted);margin:.6rem 0 .2rem}.note-tools{display:none}.js .note-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.4rem;margin:0 0 1.5rem}.note-search{position:relative;display:flex;align-items:center;flex:1 1 17rem;max-width:24rem;margin:0}.note-search .icon{position:absolute;left:1rem;font-size:.85rem;color:var(--muted);pointer-events:none}.note-search .note-search__input{width:100%;height:2.65rem;margin:0;padding:0 1rem 0 2.55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:none;font:inherit;font-size:var(--fs-small);color:var(--ink);-webkit-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.note-search .note-search__input::placeholder{color:var(--faint);opacity:1}.note-search .note-search__input:focus{outline:none;border-color:var(--accent-ring);box-shadow:0 0 0 4px var(--accent-tint)}.note-search .note-search__input::-webkit-search-decoration{-webkit-appearance:none}.note-tagbar{display:flex;flex-wrap:wrap;gap:.45rem}.note-tag{display:inline-flex;align-items:baseline;gap:.45rem;padding:.38rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:var(--fs-xs);line-height:1.2;color:var(--text-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.note-tag:hover{color:var(--accent);border-color:var(--accent-ring)}.note-tag[aria-pressed=true]{color:var(--bg);background:var(--ink);border-color:var(--ink)}.note-tag__n{font-variant-numeric:tabular-nums;opacity:.65}.note-results{margin:-.5rem 0 1rem;font-size:var(--fs-xs);color:var(--muted)}.note-results:empty{display:none}.note-index__empty{margin:0;padding:2.2rem 0 2.6rem;color:var(--muted);font-size:var(--fs-small)}.note-rows .note-row[hidden],.note-index__empty[hidden]{display:none}.note-rows.is-filtered .row__when--same{color:var(--muted);font-weight:inherit}.note .article__header{margin-bottom:1.6rem}.note-row__match{margin:.6rem 0 .1rem;padding:.55rem .85rem;border-radius:8px;background:var(--bg-alt);font-size:var(--fs-xs);line-height:1.75;color:var(--muted)}.note-row__where{display:block;margin-bottom:.1rem;font-weight:600;color:var(--text-soft)}.note-row mark{padding:0 .08em;border-radius:3px;background:var(--accent-tint);color:var(--accent-strong);font-weight:600}@media(max-width:575px){.note-search{flex-basis:100%;max-width:none}.note-search .note-search__input{font-size:1rem}}.note--both .note__part--ja{display:none}.note--both:has(#ja:target) .note__part--ja{display:block}.note--both:has(#ja:target) .note__part--en{display:none}.note__switch{font-weight:500}.article.note{max-width:58rem}.note__layout{display:grid;grid-template-areas:"head" "aside" "body"}@media(min-width:1000px){.note__layout{grid-template-columns:11rem minmax(0,38rem);grid-template-areas:". head" "aside body";gap:0 3.5rem;align-items:start}.note__layout>.article__header{grid-area:head}.note__layout>.note-toc{grid-area:aside;position:sticky;top:calc(var(--bar-top) + 1.8rem);margin:.4rem 0 0}.note__layout>.prose{grid-area:body}.note__layout .prose figure{width:calc(100% + 4rem);margin-left:-2rem}.note__layout .prose .note-cards{margin-left:-2rem;margin-right:-2rem}.note__layout .prose figure:has(img[width="700"]){width:100%;margin-left:0}.note__layout .prose figcaption{padding:0 2rem}.note__layout .prose figure:has(img[width="700"]) figcaption{padding:0}}.prose p.note-point{margin:1.4rem 0 1.6rem;padding:.15rem 0 .15rem 1.1rem;border-left:2px solid var(--border);font-size:var(--fs-lead);line-height:2;color:var(--ink);text-align:left}:lang(ja) .prose p.note-point{font-size:calc(var(--fs-lead) * .93);text-align:left}@media(max-width:575px){.prose p.note-point{line-height:1.95;padding-left:.9rem}}.note-cards{display:grid;gap:0;margin:1.5rem 0 1.8rem}.note-card{padding:1rem 0;border-top:1px solid var(--line)}.note-card:first-child{padding-top:0;border-top:0}@media(min-width:700px){.note-cards{grid-template-columns:1fr 1fr}.note-card{padding:.1rem 0 .2rem 1.4rem;border-top:0;border-left:1px solid var(--line)}.note-card:first-child{padding-left:0;padding-right:1.4rem;border-left:0}}.note-card h3{font-size:var(--fs-item);margin:0 0 .15rem}.note-card__who{font-size:var(--fs-xs);color:var(--muted);margin:0 0 .85rem}.note-card p{font-size:var(--fs-small);line-height:1.85;margin:0 0 .75rem;text-align:left}.note-card p:last-child{margin-bottom:0}.note-card b{color:var(--ink);font-weight:600}.note-table{width:100%;border-collapse:collapse;margin:.2rem 0 .5rem;font-size:var(--fs-xs)}.note-table th,.note-table td{padding:.35rem .4rem;text-align:left;vertical-align:top}.note-table thead th{font-weight:600;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line)}.note-table td,.note-table tbody th{border-bottom:1px solid var(--line);color:var(--text)}.note-table tbody tr:last-child td,.note-table tbody tr:last-child th{border-bottom:0}.note-table tbody th{color:var(--ink);font-weight:600}.note-table__note{font-size:var(--fs-xs)!important;color:var(--muted)}.note-table--wide{font-size:var(--fs-small);margin:1.1rem 0 1.3rem}.note-table--wide th,.note-table--wide td{padding:.55rem .6rem .55rem 0;line-height:1.8}.note-table--wide tr>:first-child{width:9.5rem;padding-right:1.2rem}@media(max-width:575px){.note-table--wide{font-size:var(--fs-xs)}.note-table--wide tr>:first-child{width:6.5rem;padding-right:.7rem}}@media(max-width:420px){.note-table th,.note-table td{padding:.3rem .25rem}}@media(max-width:575px){.note-card{padding:.9rem .85rem .95rem}}.note-toc{margin:1.4rem 0 2rem}.note-toc__label{margin:0 0 .5rem}.note-toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.note-toc a{display:block;padding:.3rem 0 .3rem .9rem;margin-left:-1px;border-left:2px solid transparent;font-size:var(--fs-small);color:var(--text-soft)}.note-toc a:hover{color:var(--ink)}.note-toc a.is-active{color:var(--ink);font-weight:600;border-left-color:var(--accent)}.note-toc__refs{margin:.7rem 0 0;border-left:1px solid var(--line)}.note-toc__refs a{font-size:var(--fs-xs);color:var(--muted)}@keyframes life-shown{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.life__section.is-shown{animation:none}}.life__layout{--life-toc:0rem}.life__layout>.life__toc{display:none}@media(min-width:992px){.life__layout{--life-toc:11.1rem;display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:0 2.6rem;align-items:start}.life__layout>.life__toc{display:block}.life__layout .life-deco--left{margin-left:calc(0rem - var(--life-toc))}.travel__countries{flex-wrap:nowrap;gap:.15rem}.travel__countries>li{flex:1;min-width:0;display:flex;justify-content:center}.travel__country{width:100%;max-width:1.8rem}.travel__flag{width:min(20px,calc(100% - 3px));height:auto;aspect-ratio:4/3}}:root{--fb-ink:var(--ink);--fb-on-ink:var(--bg);--fb-shadow:0 10px 28px rgba(15, 20, 30, 0.24);--fb-ring:var(--accent-ring);--fb-wash:var(--accent-tint);--fb-pop:0.42s cubic-bezier(0.3, 1.45, 0.5, 1);--fb-glow-time:1.9s;--safe-bottom:env(safe-area-inset-bottom, 0px)}@keyframes fb-glow{0%{box-shadow:0 0 transparent,inset 0 0 0 100vmax transparent}18%{box-shadow:0 0 0 6px var(--fb-ring),inset 0 0 0 100vmax var(--fb-wash)}62%{box-shadow:0 0 0 4px var(--fb-ring),inset 0 0 0 100vmax var(--fb-wash)}100%{box-shadow:0 0 0 12px transparent,inset 0 0 0 100vmax transparent}}@keyframes fb-wash{0%,60%{box-shadow:0 0 0 6px var(--fb-ring),inset 0 0 0 100vmax var(--fb-wash)}100%{box-shadow:0 0 0 6px transparent,inset 0 0 0 100vmax transparent}}.is-arrived{animation:fb-glow var(--fb-glow-time)ease-out}:is(section,.gallery-block,.cv-section,.research-now,.note-index,h2,h3).is-arrived{--fb-ring:var(--fb-wash);border-radius:14px}@keyframes fb-ring{from{box-shadow:0 0 0 0 var(--fb-ring)}to{box-shadow:0 0 0 10px transparent}}.subtabs a.is-arrived{animation:fb-ring .95s ease-out 2}.link-hint,.travel__tip,.tap-pop,.copy-pop,.toast{color:var(--fb-on-ink);background:var(--fb-ink);box-shadow:var(--fb-shadow);font-family:var(--font-body);font-weight:600;line-height:1.4}.tap-pop:hover,.tap-pop:focus{color:var(--fb-on-ink)}.link-hint,.travel__tip,.copy-pop{padding:.24rem .55rem;border-radius:6px;font-size:var(--fs-xs)}@media(hover:hover){:is(.social a,.email-copy,.travel__country,.navbar__search){position:relative}:is(.social a,.email-copy,.travel__country,.navbar__search)::after{content:attr(data-hint);position:absolute;z-index:3;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:.24rem .55rem;border-radius:6px;white-space:nowrap;pointer-events:none;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;line-height:1.4;text-decoration:none;color:var(--fb-on-ink);background:var(--fb-ink);box-shadow:var(--fb-shadow);opacity:0;transition:opacity .12s ease}:is(.social a,.email-copy,.travel__country,.navbar__search):is(:hover,:focus-visible)::after{opacity:1}.navbar .navbar__search::after{bottom:auto;top:calc(100% + 4px)}.email-copy.is-copied:is(:hover,:focus-visible)::after,.email-copy.is-copied::after{opacity:0;transition:none}.hero__email .email-copy::after{padding:.14rem .45rem;font-size:.68rem}}.tap-pop,.toast{padding:.46rem .9rem;border-radius:999px;font-size:var(--fs-xs)}.travel__tip.is-armed{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.55rem .5rem .5rem;border-radius:10px}.travel__tip.is-armed .travel__tip-go{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 .9rem;border:0;border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.travel__tip.is-armed .travel__tip-go:hover,.travel__tip.is-armed .travel__tip-go:active{color:#fff;background:var(--accent-strong)}[data-theme=dark] :is(.travel__tip.is-armed .travel__tip-go){color:var(--bg)}.tap-pop::before{content:"";position:absolute;top:-4px;left:calc(var(--point,50%) - 5px);width:10px;height:10px;background:inherit;border-radius:2px 0 0 0;transform:rotate(45deg)}@keyframes fb-pop{from{opacity:0;transform:translateY(5px)scale(.6)}to{opacity:1;transform:none}}.tap-pop,.toast.is-on{animation:fb-pop var(--fb-pop)both}.tap-pop{transform-origin:var(--point,50%)-6px}.toast{position:fixed;z-index:1100;left:0;right:0;bottom:calc(1.5rem + var(--safe-bottom));width:max-content;max-width:calc(100% - 2rem);margin:0 auto;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.toast.is-on{opacity:1;visibility:visible;transition:none;transform-origin:50% 100%}@media(max-width:575px){.toast{top:calc(var(--bar-top) + .5rem);bottom:auto;padding:.62rem 1.05rem;font-size:var(--fs-xs)}.toast.is-on{transform-origin:50% 0;animation-name:fb-drop}}@keyframes fb-drop{from{opacity:0;transform:translateY(-6px)scale(.85)}to{opacity:1;transform:none}}@keyframes fb-lift{0%,100%{transform:none}38%{transform:translateY(-3px)scale(1.035)}}@keyframes fb-halo{from{box-shadow:0 0 0 2px var(--accent),0 0 0 2px var(--fb-ring),var(--fb-shadow)}to{box-shadow:0 0 0 2px var(--accent),0 0 0 20px transparent,var(--fb-shadow)}}.is-picking>*{transition:opacity .35s ease,filter .35s ease,transform .35s ease,box-shadow .35s ease}.is-picking>.is-quiet{opacity:.28;filter:grayscale(.7)saturate(.4);transform:scale(.985)}.is-picking>.is-chosen{position:relative;z-index:2;box-shadow:0 0 0 2px var(--accent),var(--fb-shadow);animation:fb-lift .62s ease-out var(--pick-wait,0s),fb-halo 1.05s ease-out calc(var(--pick-wait,0s) + .1s)2}.project-grid{--pick-wait:0.45s}.research-now.is-chosen{border-radius:14px;outline:2px solid var(--accent);outline-offset:14px;box-shadow:0 0 0 14px var(--fb-wash),inset 0 0 0 100vmax var(--fb-wash);transition:outline-color .35s ease,box-shadow .35s ease}@media(prefers-reduced-motion:reduce){.is-picking>.is-chosen{animation:none}.is-picking>.is-quiet{transform:none}.is-arrived{animation-name:fb-wash}.subtabs a.is-arrived,.tap-pop,.toast.is-on{animation:none}}:root{--deco-opacity:0.16;--deco-opacity-small:0.13;--deco-opacity-life:0.17;--deco-opacity-home:0.14;--deco-opacity-phone:0.15}[data-theme=dark]{--deco-opacity:0.075;--deco-opacity-small:0.06;--deco-opacity-life:0.08;--deco-opacity-home:0.1;--deco-opacity-phone:0.11}.deco{display:block;background-color:var(--mark);-webkit-mask:var(--deco)no-repeat center/contain;mask:var(--deco)no-repeat center/contain}.deco--nk-cell{--deco:url("/deco/nk-cell.e60e5abce53bbdd9a51eba29b98f56c06384026301389188b71ba4e04b6ba3f1.svg");aspect-ratio:230/170}.deco--dendritic-cell{--deco:url("/deco/dendritic-cell.7f713f6caa833b58b128b6fb07f89752dd22b0dbdb385dfcc31fa3b05bd05214.svg");aspect-ratio:240/170}.deco--neutrophil{--deco:url("/deco/neutrophil.d36cc4b56d9d443fb42a88ef1988350dfa2f0bfa891932396803ad95d91dfe61.svg");aspect-ratio:200/160}.deco--lymphocyte-pair{--deco:url("/deco/lymphocyte-pair.4057dafc0722d80b0867013f1d0230e024fe54db583d0b7e6376a887a8e2ec68.svg");aspect-ratio:220/150}.deco--plasma-cell{--deco:url("/deco/plasma-cell.0079bc3a69699df08ce628c3c9ae5425c8b1974088046c53bf986c9cad61e8eb.svg");aspect-ratio:230/150}.deco--antibodies{--deco:url("/deco/antibodies.e6fc9a41caf502ed8233ae5b1a22dd38b791df3cba43ea88ba6f89335c937735.svg");aspect-ratio:220/150}.deco--macrophage{--deco:url("/deco/macrophage.26ea39ac655c21fffa7a6b3269d448e20bf89c1b039b4ce7894e0e2bcaaf748c.svg");aspect-ratio:230/170}.deco--microscope{--deco:url("/deco/microscope.0751076c5b6832032465e1f028d249c852fa07170064d8fb0d5385fa613a68ab.svg");aspect-ratio:180/175}.deco--pipette{--deco:url("/deco/pipette.cf3afd4969afe34e44b059575c5730a0f9e091a55586137e6c0cf8a11647f832.svg");aspect-ratio:200/170}.deco--camera{--deco:url("/deco/camera.773a29f6469f1c6d97891351285939430e32296a11443a013bd5a0aa7325c709.svg");aspect-ratio:200/115}.deco--bicycle{--deco:url("/deco/bicycle.83820759caf922c559aeef4ab841c09736d87aaae2aa2c5707f496687d3bb5f5.svg");aspect-ratio:220/140}.deco--backpack{--deco:url("/deco/backpack.004de483e0cf9449437ff025e34d5c522e4acee2060b394010d515ae98633753.svg");aspect-ratio:160/200}.deco--flask{--deco:url("/deco/flask.c8d9f037bd244bf9ae9e8140ec62c305dfba71c17fdea62dda56a91cd08beaf7.svg");aspect-ratio:150/180}.deco--petri-dish{--deco:url("/deco/petri-dish.3a576fe66d7ee3e76ca7000016b910f27acae13b94af3e268948edc5947b5771.svg");aspect-ratio:200/130}.deco--test-tubes{--deco:url("/deco/test-tubes.f3494c08cfb5235da92bb3e83e5e8096ce4ddb81bfe614682fa8e6dc85d3236d.svg");aspect-ratio:190/170}.deco--dive-mask{--deco:url("/deco/dive-mask.7d8b4c4cc2a9cddf40ce4df5334763eed7e6f8feb0829c371c60c2693d77ce5e.svg");aspect-ratio:190/105}.deco--running-shoe{--deco:url("/deco/running-shoe.7cfe312a4b0cfbd39475ae93e4a6f5bfe76d66af23553ebce0ba15606b5dd394.svg");aspect-ratio:220/130}.deco--fish{--deco:url("/deco/fish.1f1bba39aeb0d08241633e1d9d8e6c0785463716b296233d680c57aa92392796.svg");aspect-ratio:210/120}.deco--airplane{--deco:url("/deco/airplane.37b67ede0bcf0462d85a1de15dbfb650766e5a7293152a8ee2d7dfd9eb488726.svg");aspect-ratio:220/150}.deco--compass{--deco:url("/deco/compass.2c10d2ca6c688e4898f5fb838eb131c4516a7da6c1c9634e4c7aea7871362f5d.svg");aspect-ratio:160/170}.deco--passport{--deco:url("/deco/passport.6e63ae3784e3a58062f4da1cef3c5765d565b7b033199027f1732533a4e3fa8f.svg");aspect-ratio:132/160}.deco--waves{--deco:url("/deco/waves.05c4da5f213424c485e59c229d68fb1e51eac9b894f5439274ea600ecad09c2a.svg");aspect-ratio:220/110}.deco--bird{--deco:url("/deco/bird.7af7698d6545067a837071e20a861c7c2d0061f47397a5d405237157a63be68f.svg");aspect-ratio:210/120}.deco--palm-tree{--deco:url("/deco/palm-tree.0e1603a44251c1f44b8389090a0aed8a8e43211721b340886f9f2eec7644cd40.svg");aspect-ratio:170/200}.deco--sun{--deco:url("/deco/sun.275f15527aaccdbbc27bea220b2f14e7146b30a6107ce395d2d7b370dc086c09.svg");aspect-ratio:1}.deco--mountain{--deco:url("/deco/mountain.174dbb101e402521b771103d18d95f33974d5396268ca76e2a6c10b74c05d45b.svg");aspect-ratio:230/130}main{position:relative;overflow-x:clip}.page-deco{position:absolute;inset:0;z-index:0;pointer-events:none}main>*:not(.page-deco){position:relative;z-index:1}.page-deco__item{position:absolute;opacity:var(--deco-opacity)}.page-deco__item{width:clamp(7rem,calc((100vw - var(--container))/2 + 2rem),var(--w))}.page-deco__item--1{top:1.5rem;right:-2rem;--w:14rem;transform:rotate(10deg)}.page-deco__item--2{top:18%;left:-3.5rem;--w:15rem;transform:rotate(-8deg)}.page-deco__item--3{top:34%;right:-3rem;--w:12rem;transform:rotate(18deg)}.page-deco__item--4{top:50%;left:-3rem;--w:13rem;transform:rotate(12deg)}.page-deco__item--5{top:66%;right:-2.5rem;--w:14rem;transform:rotate(160deg)}.page-deco__item--6{top:81%;left:-3rem;--w:12rem;transform:rotate(-20deg)}.page-deco__item--7{bottom:1rem;right:-2rem;--w:12rem;transform:rotate(-14deg)}@media(max-width:1239px){.page-deco__item--1{display:none!important}}@media(max-width:991px){.page-deco__item{width:8rem!important;opacity:var(--deco-opacity-small)}.page-deco__item--2,.page-deco__item--4,.page-deco__item--6{display:none}}.page-deco{container-type:size}@container(max-height:110rem){.page-deco__item--2, .page-deco__item--3, .page-deco__item--5, .page-deco__item--6 { display: none; } }@container(max-height:65rem){.page-deco__item--7 { display: none; } }.life__section{position:relative}.life-deco{display:none;position:absolute;z-index:0;pointer-events:none;opacity:var(--deco-opacity-life);width:var(--w,7rem);rotate:var(--rot,0deg);--gutter:calc((100vw - var(--container)) / 2 + 24px)}.life-deco--left{left:calc(var(--gutter)/-2 - var(--w)/2 + var(--jx) * (var(--gutter) - var(--w)) * .35)}.life-deco--right{right:calc(var(--gutter)/-2 - var(--w)/2 + var(--jx) * (var(--gutter) - var(--w)) * .35)}@media(min-width:1380px){.life-deco{display:block}}@keyframes deco-drift{0%,100%{translate:0 0;rotate:var(--rot)}25%{translate:12px -14px;rotate:calc(var(--rot) + 5deg)}50%{translate:2px -24px;rotate:calc(var(--rot) + 8deg)}75%{translate:-12px -10px;rotate:calc(var(--rot) + 2deg)}}.life-deco{animation:deco-drift var(--dur,20s)ease-in-out var(--delay,0s)infinite paused}.life__section:hover .life-deco{animation-play-state:running}@media(prefers-reduced-motion:reduce){.life-deco{animation:none}}@media(max-width:1379px){.life__section>.life-deco:nth-of-type(-n+3){display:block;top:-3.2rem!important;left:auto;right:auto;width:clamp(2.4rem,calc(var(--w) * .44),3.4rem);opacity:var(--deco-opacity-phone)}.life__section>.life-deco:nth-of-type(1){right:5%}.life__section>.life-deco:nth-of-type(2){right:36%;top:-2.6rem!important}.life__section>.life-deco:nth-of-type(3){left:14%;top:-3.2rem!important}.life__section:first-child>.life-deco{top:-2.4rem!important}}@media(max-width:575px){html{font-size:15px}.container{padding:0 16px}.page{padding-top:1.6rem;padding-bottom:3rem}.article{padding:2rem 16px 3rem}.page-head{margin-bottom:1.6rem;padding-bottom:1rem}.site-footer{padding:.55rem 0 calc(.55rem + env(safe-area-inset-bottom,0px))}.prose p,.prose li{font-size:var(--fs-small)}}@media(max-width:575px){.navbar__inner{gap:.15rem}.navbar__tools{gap:0}.navbar__settings:not([hidden]){left:-4px}.navbar .navbar__search{display:none}.navbar__settings-search{display:flex;align-items:center;gap:.55rem;width:100%;min-height:42px;margin:0 0 .65rem;padding:0 .8rem;border:1px solid var(--border);border-radius:9px;background:var(--bg-alt);font:inherit;font-size:var(--fs-small);color:var(--muted);text-align:left;cursor:pointer}.navbar__settings-search .icon{height:.95em;color:var(--text-soft)}.navbar__settings-search:active{border-color:var(--rail)}.navbar__links{flex:1;display:flex}.navbar__links>a,.navbar__item{flex:1}.navbar__item>a{flex:1}.navbar__links>a,.navbar__item>a{padding:.4rem .15rem;font-size:.86rem}.navbar__links>a::after,.navbar__item>a::after{inset:-13px -1px}.navbar__links>a[aria-current]::before,.navbar__item>a[aria-current]::before,.subtabs a[aria-current]::before{content:"";position:absolute;left:.62rem;right:.62rem;bottom:-.1rem;height:2px;border-radius:2px;background:var(--sub-mark)}.navbar .navbar__links>a[aria-current]::before,.navbar .navbar__item>a[aria-current]::before{background:var(--bar-mark)}.navbar__links>a[aria-current]::before,.navbar__item>a[aria-current]::before{left:24%;right:24%}.subtabs a{position:relative;padding:.35rem .8rem}.subtabs a[aria-current]::before{left:.8rem;right:.8rem;bottom:0}.toc a{position:relative}.toc a.is-active::before{content:"";position:absolute;left:.5rem;right:.5rem;bottom:0;height:2px;border-radius:2px;background:var(--sub-mark)}.page-head--tabs{display:contents}.page-head--tabs>h1,.page-head--tabs .page-head__text{display:block;margin-bottom:.7rem}.page-head--tabs>.subtabs,.toc{position:sticky;top:var(--bar-top);z-index:20;display:flex;margin:0 -16px 1.6rem;padding:.15rem 16px;border-radius:0;background:var(--sub-bg);border-bottom:1px solid var(--sub-line)}.page-head--tabs>.subtabs a,.toc a{color:var(--sub-ink)}.page-head--tabs>.subtabs a[aria-current],.toc a.is-active{color:var(--sub-on)}body:has(.page-head--tabs,.cv .toc,.research__toc) .navbar{border-bottom-color:transparent}.page-head--tabs>.subtabs{justify-content:space-around}.toc ol{flex:1;justify-content:space-around}.page:has(>.page-head--tabs,.research__toc,.cv__layout){padding-top:0}.page:has(>.page-head--tabs,.research__toc){display:flex;flex-direction:column}.research .research__layout{display:contents}.research .research__toc,.page-head--tabs>.subtabs{order:-1}.research .research-motto{margin-top:0}.back-to-top{display:none}}@media(max-width:575px){.home{padding:.75rem 0 2.5rem;align-items:flex-start}.home__grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.home__grid .hero__text,.hero__contact{display:contents}.deco.home__deco--tr{display:none}.hero__portrait{order:1;align-self:center;--pw:6.2rem;--rs:1.7;margin-top:1.9rem}.hero__name{order:2;margin:1.1rem 0 0;font-size:1.65rem;text-align:center}.hero__reading{order:3;margin-top:.4rem;text-align:center}.hero__contact .social{order:5;justify-content:center;gap:.6rem;margin:.1rem 0 0}.hero__contact .social{gap:.2rem}.hero__bio{order:6;max-width:none;margin-top:1.3rem}.hero__bio p{font-size:.95rem;line-height:1.65}:lang(ja) .hero__bio p{font-size:.9rem;line-height:1.8}.js .hero__bio:not(.is-open) p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.hero__more{display:block;margin:.35rem 0 0;padding:.4rem 0;border:0;background:0 0;font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--text-soft);cursor:pointer}.hero__more[hidden]{display:none}.hero__email{order:4;display:flex;justify-content:center;margin:.7rem 0 0}.hero__email .email-copy{min-height:2.75rem;gap:.6rem;font-size:.9rem;color:var(--link)}.home-news{order:7}.home-edu{order:8}.hero__support{order:9}.home-line{display:block;max-width:none;margin:1.5rem 0 0;font-size:.85rem;line-height:1.55}.home-line+.home-line{margin-top:1.1rem}.home-line__label{display:block;margin:0 0 .3rem}.home-edu__item+.home-edu__item{margin-top:.45rem}.home-edu__degree{font-size:.8rem}.home-news__when{display:block;margin:0;font-size:.8rem}.home-news__text{display:block;color:var(--text)}.home-news__all{margin:.25rem 0 0}@media(pointer:coarse){.home-news__all{margin-block:-.2rem -8px}}:lang(en) .home-news .home-line__body{text-wrap:wrap}}@media(max-width:575px) and (hover:none){.hero__email .email-copy::after{content:attr(data-hint);margin-left:.15rem;padding:.06rem .42rem;border:1px solid var(--border);border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.05em;line-height:1.5;color:var(--muted)}}@media(max-width:575px){.research-motto{margin:0 0 var(--m-gap);font-size:.95rem;line-height:1.6;color:var(--text-soft)}.research-part+.research-part{margin-top:var(--m-gap);padding-top:0;border-top:0}.research-now{display:block}.thumb--large{aspect-ratio:16/9}.research-now__body{max-width:none;padding-top:.9rem}.research-now__title{font-size:1rem;margin-bottom:.25rem}.research-now__en{display:none}.research-now__meta{margin-bottom:.5rem;font-size:.78rem}.research-now .prose{font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.research-now .prose p{display:inline;margin:0;font-size:inherit}.research-now .more-link{margin-top:.6rem}.research-past .journey{display:none}.project-grid{display:block;padding:0 var(--m-row-px);border-radius:var(--m-group-radius);background:var(--m-group-bg)}.project-card{grid-template-columns:3.5rem minmax(0,1fr);gap:.85rem;margin:0;padding:var(--m-row-py)0;border-radius:0}.project-card+.project-card{border-top:1px solid var(--line)}.project-card:hover{background:0 0}.project-card:active{opacity:.6}.project-card .card__image{width:3.5rem;height:3.5rem;border-radius:8px}.project-card .card__body{padding:0}.project-card .card__title{font-size:.9rem;line-height:1.35;margin:0 0 .2rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.project-card .card__where{font-size:.75rem;line-height:1.4}.research-group{margin-top:1.4rem;margin-bottom:.2rem;font-size:1rem}.research-outputs .cites,.news-page .news-list{padding:0 var(--m-row-px);border-radius:var(--m-group-radius);background:var(--m-group-bg)}.research-outputs .cite{padding:.85rem 0}.research-outputs .cite+.cite{margin-top:0;border-top:1px solid var(--line)}.research-outputs .cite__title{font-size:.92rem}.research-outputs .cite__authors{font-size:.75rem;line-height:1.45}.research-outputs .cite__venue{font-size:.75rem}.research-outputs .cite__finding{font-size:.85rem;line-height:1.55;color:var(--text-soft)}.research-outputs .res-links{margin-top:.5rem}.news-page .news-list .row{padding:.8rem 0}.news-page .news-list .row:first-child{padding-top:.8rem}.news-page .news-list .row__when{font-size:.78rem}.news-page .news-list .row__text{margin-top:.15rem;font-size:.9rem}}@media(max-width:575px){.cv-section{padding-bottom:1.8rem;margin-bottom:1.8rem}.toc{margin:0 -16px 1.4rem;padding:.4rem 16px}.toc a{padding-left:.5rem;padding-right:.5rem}.res-links{gap:.2rem 1rem}.gallery__label{font-weight:500;padding:1rem .45rem .3rem}.gallery-block:not(.is-open) .gallery{grid-auto-columns:calc(50% - .25rem);margin:0 -16px;padding:0 16px}.travel__countries{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px}.travel__country{width:100%;height:1.65rem}.card__en{display:none}.cv .entry+.entry,.cv .cite+.cite{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.cv .honors li{padding:.75rem 0}.cv .honors li+li{border-top:1px solid var(--line)}.cv .entry__text.is-folded{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.fold-more{display:block;margin:.3rem 0 0;padding:.3rem 0;border:0;background:0 0;font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--text-soft);cursor:pointer}.article>.back-link,.note .article__header>.back-link{position:sticky;top:var(--bar-top);z-index:20;display:flex;margin:0 -16px 1.2rem;padding:.7rem 16px;background:var(--sub-bg);color:var(--sub-on);border-bottom:1px solid var(--sub-line)}body:has(.article>.back-link,.note .article__header>.back-link) .navbar{border-bottom-color:transparent}.note .article__header:has(>.back-link){display:contents}.note .article__header:has(>.back-link)>h1{margin-bottom:1.6rem}.project__hero{display:flex;flex-direction:column}.project__hero>.project__image{order:-1;margin:0 0 1.3rem}.page-nav{grid-template-columns:1fr;gap:0}.page-nav>span:empty{display:none}.page-nav__link{padding:.9rem 0}.page-nav__link+.page-nav__link{border-top:1px solid var(--line)}.page-nav__link--right{text-align:left}.refs__fold>summary{display:flex;align-items:baseline;cursor:pointer}.refs__fold>summary .refs__title{margin:0}.refs__count{display:inline}.refs__fold>summary::after{content:"";width:.42em;height:.42em;margin:-.2em 0 0 .6em;color:var(--muted);border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}.refs__fold[open]>summary{margin-bottom:.6rem}.refs__fold[open]>summary::after{transform:rotate(-135deg);margin-top:.2em}}@media(pointer:coarse){.navbar__gear,.navbar__search{height:44px}.subtabs a{position:relative;padding-top:.55rem;padding-bottom:.55rem}.subtabs a::after{content:"";position:absolute;inset:-6px 0}.share__btn{width:44px;height:44px}.social a{width:44px;height:44px}.btn{min-height:44px}.cite-modal__close{min-width:44px;min-height:44px}.back-link,.more-link,.res-link,.res-cite,.entry__project,.home-news__all,.note-toc a,.toc a{padding-top:8px;padding-bottom:8px}}@media(max-width:389px){.navbar__links>a,.navbar__item>a{padding-left:.1rem;padding-right:.1rem;font-size:.8rem}.navbar__gear,.navbar__search{width:36px}}@media(max-width:359px){.navbar__inner{gap:.1rem}.navbar__links>a,.navbar__item>a{padding-left:0;padding-right:0;font-size:.76rem}.navbar__gear,.navbar__search{width:32px}}@media print{@page{margin:16mm 15mm}html{font-size:9.5pt;background:#fff}body{padding:0;background:#fff;color:#000}a{color:inherit!important;text-decoration:none!important}body::before,.page-deco,.deco,.navbar,.site-footer,.back-to-top,.toc,.js-print,.res-links,.skip-link,.entry__foot,.badge,.screen-only{display:none!important}.toast,.tap-pop,.link-hint,.travel__tip,.gallery-float{display:none!important}.email-copy::after{display:none}.print-only{display:inline}.cv__contact.print-only{display:flex}.page{padding:0}.container{max-width:none;padding:0}.page-head{margin-bottom:1rem;padding-bottom:.6rem}.cv__layout{display:block}.cv__updated{display:block}.cv-section{padding-bottom:.5rem;margin-bottom:.6rem;break-inside:auto}.cv-section>h2{font-size:12pt;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.06em}.cv-section .cv-group{margin:.7rem 0 .25rem;font-size:10.5pt}.cv-section .cv-group:first-of-type{margin-top:.2rem}.entry,.cite,.honors li{break-inside:avoid}.cv-section>h2,.cv-section .cv-group{break-after:avoid}.entry,.honors li,.cite--dated{grid-template-columns:9.2rem minmax(0,1fr);gap:0 1rem}.entry__when{padding:0}.skills dd{margin-bottom:0}.entry+.entry{margin-top:.5rem}.entry__when,.honors__when,.cite__when{white-space:nowrap}.entry__text,.entry__details{margin-top:.15rem;line-height:1.45}.entry__details li{margin:0}.cite+.cite{margin-top:.4rem}.cite--dated .cite__main>*{display:none}.cite--dated .cite__main>.cite__formal{display:block;margin:0;font-size:var(--fs-small);line-height:1.45;color:#000}.cite__formal strong{font-weight:700}.honors li{padding:.15rem 0}.skills{grid-template-columns:9.2rem minmax(0,1fr);gap:.25rem 1rem}}@media print{[data-theme=dark]{--bg:#ffffff;--bg-alt:color-mix(in srgb, var(--p4) 55%, #ffffff);--surface:#ffffff;--title:var(--p1);--subtitle:var(--p2);--ink:color-mix(in srgb, var(--p1) 40%, #0c111b);--text:color-mix(in srgb, var(--p1) 22%, #3b414c);--text-soft:color-mix(in srgb, var(--p1) 18%, #515866);--muted:color-mix(in srgb, var(--p1) 16%, #5f6672);--faint:color-mix(in srgb, var(--p1) 14%, #6a707c);--line:color-mix(in srgb, var(--p4) 50%, #e4e7ec);--border:color-mix(in srgb, var(--p4) 40%, #d8dde4);--line-accent:color-mix(in srgb, var(--p3) 28%, var(--p4));--accent:var(--p2);--accent-strong:var(--p1);--link:var(--p1);--mark:var(--p3);--rail:var(--p2);--accent-tint:color-mix(in srgb, var(--p3) 14%, transparent);--accent-ring:color-mix(in srgb, var(--p3) 45%, transparent);--acc:var(--pa);--seal:var(--p2);--nav-bg:var(--p1);--bar-ink:rgba(255, 255, 255, 0.78);--bar-on:#ffffff;--bar-mark:var(--p3);--bar-hover:rgba(255, 255, 255, 0.12);--sub-bg:var(--p4);--sub-ink:color-mix(in srgb, var(--p1) 70%, #4a505c);--sub-on:var(--p1);--sub-mark:var(--p2);--sub-line:color-mix(in srgb, var(--p3) 30%, var(--p4));--foot-bg:var(--p4);--foot-ink:color-mix(in srgb, var(--p1) 55%, #5f6672);--glass:rgba(255, 255, 255, 0.88);--shadow:0 1px 2px rgba(11, 63, 148, 0.05), 0 4px 16px rgba(11, 63, 148, 0.05);--shadow-hover:0 2px 4px rgba(11, 63, 148, 0.06), 0 12px 32px rgba(11, 63, 148, 0.1);--input-border:color-mix(in srgb, var(--p4) 35%, #cdd3dc);--hover-wash:color-mix(in srgb, var(--p4) 65%, #ffffff);color-scheme:light}}html:not(.js) .navbar__search{display:none}.search{width:min(680px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 2 * min(12vh,110px)));margin:min(12vh,110px)auto auto;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 28px 70px -24px rgba(12,18,32,.32),0 3px 10px -4px rgba(12,18,32,.1);overflow:hidden}.search[open]{display:flex;flex-direction:column;animation:search-in .2s cubic-bezier(.2,.8,.3,1)}.search::backdrop{background:rgba(14,20,32,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=dark] .search::backdrop{background:rgba(0,0,0,.5)}[data-theme=dark] .search{box-shadow:0 32px 80px -24px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,2%)}@keyframes search-in{from{opacity:0;transform:translateY(-10px)scale(.985)}}.search__bar{flex:none;display:flex;align-items:center;gap:.85rem;padding:1.05rem 1.1rem 1.05rem 1.3rem;border-bottom:1px solid var(--line)}.search__bar>.icon{flex:none;font-size:1rem;color:var(--muted)}.search__bar .search__input{flex:1;min-width:0;height:auto;padding:.15rem 0;border:0;border-radius:0;outline:0;box-shadow:none;background:0 0;-webkit-appearance:none;appearance:none;font:inherit;font-size:1.12rem;color:var(--ink);letter-spacing:.005em}.search__input::placeholder{color:var(--faint);opacity:1}.search__input::-webkit-search-cancel-button,.search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search__close{flex:none;display:grid;place-items:center;padding:.2rem;border:0;background:0 0;color:var(--muted);cursor:pointer;font:inherit}.search__cancel{display:none;font-size:var(--fs-small);color:var(--text-soft)}.search kbd{display:inline-grid;place-items:center;min-width:1.45em;height:1.45em;padding:0 .35em;font:600 .66rem/1 var(--font-body);color:var(--muted);text-transform:lowercase;background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px}.search__esc{font-size:var(--fs-label)}.search__body{flex:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:.5rem}.search__start{padding:1.1rem .8rem 1.15rem}.search__hint{margin:0 .5rem .4rem}.search__chips{display:flex;flex-direction:column}.search__chip{display:flex;align-items:center;gap:.8rem;padding:.5rem;border:0;border-radius:8px;background:0 0;font:inherit;font-size:var(--fs-small);color:var(--text);text-align:left;cursor:pointer;transition:color .15s ease,background-color .15s ease}.search__chip::before{content:"";flex:none;width:.8rem;height:.8rem;background:var(--faint);-webkit-mask:url(/icons/search.c847f22338aaadb35bd31cbe1dc087a1b8c841b4b436d0b78ad14f60294c6cc6.svg)center/contain no-repeat;mask:url(/icons/search.c847f22338aaadb35bd31cbe1dc087a1b8c841b4b436d0b78ad14f60294c6cc6.svg)center/contain no-repeat}.search__chip:hover,.search__chip:focus-visible{color:var(--ink);background:var(--hover-wash)}.search__scope{margin:.9rem .5rem 0;font-size:var(--fs-xs);color:var(--muted)}.search__results{padding:.35rem .5rem .6rem}.search__results[hidden],.search__start[hidden],.search__none[hidden]{display:none}.search__group+.search__group{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--line)}.search__label{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:.7rem .75rem .35rem;font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}:lang(ja) .search__label{font-size:.75rem;letter-spacing:.06em;text-transform:none}.search__count{font-weight:500;letter-spacing:0}.search__hit{display:grid;grid-template-columns:44px minmax(0,1fr)1.2rem;align-items:center;gap:.9rem;padding:.62rem .75rem;border-radius:9px;color:inherit;text-decoration:none;cursor:pointer;scroll-margin:.5rem;transition:background-color .12s ease}.search__hit:hover{background:var(--hover-wash)}.search__hit[aria-selected=true]{background:var(--hover-wash);box-shadow:inset 2px 0 0 var(--accent)}.search__thumb{width:44px;height:44px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:var(--bg-alt);color:var(--muted)}.search__thumb img{display:block;width:100%;height:100%;object-fit:cover}.search__thumb .icon{font-size:.95rem;opacity:.85}.search__main{min-width:0}.search__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-item);font-weight:600;line-height:1.38;color:var(--ink)}.search__where{display:block;margin-top:.12rem;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search__snip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.3rem;font-size:var(--fs-xs);line-height:1.6;color:var(--muted)}.search__hit mark{padding:0 .04em;background:linear-gradient(transparent 58%,color-mix(in srgb,var(--accent) 16%,transparent) 58%);color:var(--ink);font-weight:600}.search__go{justify-self:end;font-size:var(--fs-xs);color:var(--muted);opacity:0;transition:opacity .12s ease}.search__hit[aria-selected=true] .search__go{opacity:1}.search__more{display:block;margin:.15rem 0 0 calc(44px + 1.65rem);padding:.3rem 0;border:0;background:0 0;font:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--text-soft);cursor:pointer;transition:color .15s ease}.search__more:hover{color:var(--accent)}.search__none{padding:2.6rem 1.4rem 2.8rem;text-align:center}.search__none-title{margin:0 0 .35rem;font-size:var(--fs-item);color:var(--ink)}.search__none-hint{margin:0;font-size:var(--fs-xs);color:var(--muted)}.search__foot{flex:none;display:flex;gap:1.3rem;padding:.65rem 1.3rem;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.search__foot span{display:inline-flex;align-items:center;gap:.3rem}.is-found{animation:search-found 2.4s ease-out;border-radius:8px}@keyframes search-found{0%,25%{background-color:var(--accent-tint);box-shadow:0 0 0 6px var(--accent-tint)}100%{background-color:transparent;box-shadow:0 0 0 6px transparent}}[data-caption].is-found{animation:search-found-pic 2.6s ease-out}@keyframes search-found-pic{0%,45%{box-shadow:0 0 0 3px var(--accent),0 0 0 7px var(--accent-tint)}100%{box-shadow:0 0 0 3px transparent,0 0 0 7px transparent}}@media(hover:none){.search__foot{display:none}.search .search__esc{display:none}.search__cancel{display:inline}.search__close{min-height:44px;padding:0 .2rem 0 .5rem}.search__go{display:none}.search__hit{grid-template-columns:44px minmax(0,1fr)}}@media(max-width:575px){.search{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding-top:var(--safe-top)}.search[open]{animation:search-up .22s cubic-bezier(.2,.8,.3,1)}.search__bar{padding:.7rem .9rem .7rem 1.05rem}.search__input{font-size:1.02rem}.search .search__esc,.search__foot{display:none}.search__cancel{display:inline}.search__close{min-height:44px;padding:0 .2rem 0 .5rem}.search__results{padding:.25rem .35rem 1rem}.search__hit{padding:.65rem;gap:.8rem}.search__more{margin-left:calc(44px + 1.45rem)}}@keyframes search-up{from{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.search[open],.is-found,[data-caption].is-found{animation:none}}@media print{.navbar__search,.search{display:none!important}}.is-searching{overflow:hidden}mark.found-word{padding:0 .08em;border-radius:3px;color:inherit;background:var(--accent-ring);animation:found-word 6.5s ease-in forwards}mark.found-word.is-first{box-shadow:0 0 0 2px var(--accent-ring)}@keyframes found-word{0%,60%{background-color:var(--accent-ring)}100%{background-color:transparent;box-shadow:0 0 0 2px transparent}}@media(prefers-reduced-motion:reduce){mark.found-word{animation:none}}