
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/f97a6e53ef9b30b3.woff2) format('woff2');
  unicode-range: U+7511-7513,U+7515-7517,U+751c,U+751e,U+7520-7522,U+7524,U+7526-7527,U+7529-752c,U+752f,U+7536,U+7538-7539,U+753c-7540,U+7543-7544,U+7546-754b,U+754d-7550,U+7552,U+7557,U+755a-755b,U+755d-755f,U+7561-7562,U+7564,U+7566-7567,U+7569,U+756b-756d,U+756f,U+7571-7572,U+7574-757e,U+7581-7582,U+7585-7587,U+7589-758c,U+758f-7590,U+7592-7595,U+7599-759a,U+759c-759d,U+75a2-75a5,U+75b0-75b1,U+75b3-75b5,U+75b7-75b8,U+75ba,U+75bd,U+75bf-75c4,U+75c6,U+75ca,U+75cc-75cf,U+75d3-75d4,U+75d7-75d8,U+75dc-75e1,U+75e3-75e4,U+75e7,U+75ec,U+75ee-75f3,U+75f9,U+75fc,U+75fe-7604,U+7607-760c,U+760f,U+7612-7613,U+7615-7616,U+7618-7619,U+761b-7629,U+762d,U+7630,U+7632-7635,U+7638-763c,U+7640-7641,U+7643-764b,U+764e,U+7655,U+7658-7659,U+765c,U+765f,U+7661-7662,U+7664-7665,U+7667-766a,U+766c-7672,U+7674,U+7676,U+7678,U+7680-7683,U+7685,U+7688,U+768b;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/65c9410af5ac58f0.woff2) format('woff2');
  unicode-range: U+64d2,U+64d4-64d5,U+64d7-64d8,U+64da,U+64e0-64e1,U+64e3-64e5,U+64e7,U+64e9-64ea,U+64ed,U+64ef-64f2,U+64f4-64f7,U+64fa-64fb,U+64fd-6501,U+6504-6505,U+6508-650a,U+650f,U+6513-6514,U+6516,U+6518-6519,U+651b-651f,U+6522,U+6524,U+6526,U+6529-652c,U+652e,U+6531-6532,U+6534-6538,U+653a,U+653c-653d,U+6543-6544,U+6547-6549,U+654d-654e,U+6550,U+6552,U+6554-6556,U+6558,U+655d-6560,U+6567,U+656b,U+6572,U+6578,U+657a,U+657d,U+6581-6585,U+6588,U+658a,U+658c,U+6592,U+6595,U+6598,U+659b,U+659d,U+659f-65a1,U+65a3-65a6,U+65ab,U+65ae,U+65b2-65b5,U+65b7-65b8,U+65be-65bf,U+65c1-65c4,U+65c6,U+65c8-65c9,U+65cc,U+65ce,U+65d0,U+65d2,U+65d4,U+65d6,U+65d8-65d9,U+65db,U+65df-65e1,U+65e3,U+65f0-65f2,U+65f4-65f5,U+65f9,U+65fb-65fc,U+65fe-6600,U+6603-6604,U+6608-660a,U+660d,U+6611-6612,U+6615-6616,U+661c-661e,U+6621-6624,U+6626,U+6629-662c,U+662e,U+6630-6631,U+6633-6637,U+6639-663b,U+663f-6641,U+6644-6646,U+6648-664a,U+664c,U+664e-664f,U+6651,U+6657-6665,U+6667-6668,U+666a-666d,U+6670,U+6673,U+6675,U+6677-6679,U+667b-667c;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/48ef191a30bb378e.woff2) format('woff2');
  unicode-range: U+2105,U+2109-210a,U+210f,U+2116,U+2121,U+2126-2127,U+212b,U+212e,U+2135,U+213b,U+2194-2199,U+21b8-21b9,U+21c4-21c6,U+21cb-21cc,U+21d0,U+21e6-21e9,U+21f5,U+2202-2203,U+2205-2206,U+2208-220b,U+220f,U+2211,U+2213,U+2215,U+221a,U+221d,U+2220,U+2223,U+2225-2226,U+2228,U+222a-222e,U+2234-2237,U+223d,U+2243,U+2245,U+2248,U+224c,U+2260,U+2262,U+2264-2265,U+226e-226f,U+2272-2273,U+2276-2277,U+2283-2287,U+228a-228b,U+2295-2299,U+22a0,U+22a5,U+22bf,U+22da-22db,U+22ef,U+2305-2307,U+2318,U+2329-232a,U+23b0-23b1,U+23be-23cc,U+23ce,U+23da-23db,U+2423,U+2469-24d0;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/2ddc2694bdc28d35.woff2) format('woff2');
  unicode-range: U+25c7,U+3007,U+504f,U+507d,U+51a0,U+52a3,U+5410,U+5510,U+559a,U+5782,U+582a,U+5c0a,U+5c3f,U+5c48,U+5f6b,U+6176,U+622f,U+6279,U+62bd,U+62dd,U+65ed,U+67b6,U+6817,U+6850,U+6d6a,U+6deb,U+6ea2,U+6edd,U+6f5c,U+72e9,U+73a9,U+7573,U+76bf,U+7950,U+7956,U+7f8a,U+7ffc,U+80a2,U+80c3,U+83ca,U+8a02,U+8a13,U+8df5,U+9375,U+983b,U+99b4,U+ff4e,U+ff71,U+ff89,U+ff97;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/8b8e2f9cc286b2a3.woff2) format('woff2');
  unicode-range: U+24,U+2022,U+2212,U+221f,U+2665,U+4ecf,U+5100,U+51cd,U+52d8,U+5378,U+53f6,U+574a,U+5982,U+5996,U+5c1a,U+5e1d,U+5f84,U+609f,U+61a7,U+61f8,U+6398,U+63ee,U+6676,U+6691,U+6eb6,U+7126,U+71e5,U+7687,U+7965,U+7d17,U+80a1,U+8107,U+8266,U+85a6,U+8987,U+8ca2,U+8cab,U+8e0a,U+9042,U+95c7,U+9810,U+9867,U+98fc,U+ff52-ff54,U+ff61,U+ff77,U+ff98-ff99;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/4373e4a3cf4b70ef.woff2) format('woff2');
  unicode-range: U+b0,U+226a,U+2462,U+4e39,U+4fc3,U+4fd7,U+50be,U+50da,U+5200,U+5211,U+54f2,U+5618,U+596a,U+5b22,U+5bb4,U+5d50,U+60a3,U+63fa,U+658e,U+65e8,U+6669,U+6795,U+679d,U+67a0,U+6b3a,U+6e09,U+757f,U+7cd6,U+7dbe,U+7ffb,U+83cc,U+83f1,U+840c,U+845b,U+8846,U+8972,U+8a34,U+8a50,U+8a87,U+8edf,U+8ff0,U+90a6,U+9154,U+95a3,U+9663,U+9686,U+96c7,U+ff3c,U+ff7c,U+ff8a;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/a60b8a0106cff766.woff2) format('woff2');
  unicode-range: U+a5,U+4e80,U+4f34,U+4f73,U+4f75,U+511f,U+5192,U+52aa,U+53c8,U+570f,U+57cb,U+596e,U+5d8b,U+5f66,U+5fd9,U+62db,U+62f6,U+6328,U+633f,U+63a7,U+6469,U+6bbf,U+6c41,U+6c57,U+6d44,U+6dbc,U+706f,U+72c2,U+72ed,U+7551,U+75f4,U+7949,U+7e26,U+7fd4,U+8150,U+8af8,U+8b0e,U+8b72,U+8ca7,U+934b,U+9a0e,U+9a12,U+9b42,U+ff41,U+ff43,U+ff45,U+ff49,U+ff4f,U+ff62-ff63;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/a37ce2a891f6cb52.woff2) format('woff2');
  unicode-range: U+4e18,U+4fb5,U+5104,U+52c7,U+5353,U+5374,U+53e5,U+587e,U+594f,U+5a20,U+5de1,U+5f18,U+5fcd,U+6291,U+62ab,U+6355,U+6392,U+63da,U+63e1,U+656c,U+6687,U+68b0-68b1,U+68d2,U+68da,U+6b27,U+6cbc,U+7159,U+7344,U+73cd,U+76df,U+790e,U+7cf8,U+8102,U+88c1,U+8aa0,U+8e0f,U+9178,U+92ad,U+9670,U+96c5,U+9cf4,U+9db4,U+ff3e,U+ff6f,U+ff72,U+ff78,U+ff7d,U+ff84,U+ff8c;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/7bcc2c1caf2b6e02.woff2) format('woff2');
  unicode-range: U+60,U+2200,U+226b,U+2461,U+517c,U+526f,U+5800,U+5b97,U+5bf8,U+5c01,U+5d29,U+5e4c,U+5e81,U+6065,U+61d0,U+667a,U+6696,U+6843,U+6c99,U+6d99,U+6ec5,U+6f22,U+6f6e,U+6fa4,U+6fef,U+71c3,U+72d9,U+7384,U+78e8,U+7a1a,U+7a32,U+7a3c,U+7adc,U+7ca7,U+7d2b,U+7dad,U+7e4b,U+80a9,U+8170,U+81ed,U+820e,U+8a17,U+8afe,U+90aa,U+914e,U+963f,U+99c4,U+9eba,U+9f3b,U+ff38;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/122523171e8bd7af.woff2) format('woff2');
  unicode-range: U+2460,U+4e5f,U+4e7e,U+4ed9,U+501f,U+502b,U+5968,U+5974,U+5ac1,U+5b99,U+5ba3,U+5be7,U+5be9,U+5c64,U+5cb8,U+5ec3,U+5f1f,U+616e,U+6297,U+62e0,U+62ec,U+6368,U+642d,U+65e6,U+6717,U+676f,U+6b04,U+732e,U+7652,U+76ca,U+76d7,U+7802,U+7e70,U+7f6a,U+8133,U+81e8,U+866b,U+878d,U+88f8,U+8a5e,U+8cdb,U+8d08,U+907a,U+90e1,U+96f2,U+9f8d,U+ff35,U+ff37,U+ff40,U+ff9d;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/cb44ecb3ccdab8df.woff2) format('woff2');
  unicode-range: U+21d2,U+25ce,U+300a-300b,U+4e89,U+4e9c,U+4ea1,U+5263,U+53cc,U+5426,U+5869,U+5947,U+598a,U+5999,U+5e55,U+5e72,U+5e79,U+5fae,U+5fb9,U+602a,U+6163,U+624d,U+6749,U+6c5a,U+6cbf,U+6d45,U+6dfb,U+6e7e,U+708e,U+725b,U+7763,U+79c0,U+7bc4,U+7c89,U+7e01,U+7e2e,U+8010,U+8033,U+8c6a,U+8cc3,U+8f1d,U+8f9b,U+8fb2,U+907f,U+90f7,U+9707,U+9818,U+9b3c,U+ff0a,U+ff4d;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/e008eb8d3f251179.woff2) format('woff2');
  unicode-range: U+2015,U+2190,U+4e43,U+5019,U+5247,U+52e7,U+5438,U+54b2,U+55ab,U+57f7,U+5bd2,U+5e8a,U+5ef6,U+6016,U+60b2,U+6162,U+6319,U+6551,U+6607,U+66b4,U+675f,U+67d4,U+6b20,U+6b53,U+6ce3,U+719f,U+75b2,U+770b,U+7720,U+77ac,U+79d2,U+7af9,U+7d05,U+7dca,U+8056,U+80f8,U+81f3,U+8352,U+885d,U+8a70,U+8aa4,U+8cbc,U+900f,U+9084,U+91e3,U+9451,U+96c4,U+99c6,U+9ad4,U+ff70;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/851de3e29db2a5c2.woff2) format('woff2');
  unicode-range: U+2193,U+25b2,U+4e4b,U+516d,U+51c4,U+529f,U+52c9,U+5360,U+5442,U+5857,U+5915,U+59eb,U+5a9b,U+5c3b,U+6012,U+61b6,U+62b1,U+6311,U+6577,U+65e2,U+65ec,U+6613,U+6790,U+6cb9,U+7372,U+76ae,U+7d5e,U+7fcc,U+88ab,U+88d5,U+8caf,U+8ddd,U+8ecd,U+8f38,U+8f9e,U+8feb,U+9063,U+90f5,U+93e1,U+968a,U+968f,U+98fe,U+9ec4,U+ff1d,U+ff27,U+ff2a,U+ff36,U+ff3b,U+ff3d,U+ffe5;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/6a346480d3aeab86.woff2) format('woff2');
  unicode-range: U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/8bc1f29ea2e6a58e.woff2) format('woff2');
  unicode-range: U+7e,U+b4,U+25c6,U+2661,U+4e92,U+4eee,U+4ffa,U+5144,U+5237,U+5287,U+52b4,U+58c1,U+5bff,U+5c04,U+5c06,U+5e95,U+5f31,U+5f93,U+63c3,U+640d,U+6557,U+6614,U+662f,U+67d3,U+690d,U+6bba,U+6e6f,U+72af,U+732b,U+7518,U+7ae0,U+7ae5,U+7af6,U+822a,U+89e6,U+8a3a,U+8a98,U+8cb8,U+8de1,U+8e8d,U+95d8,U+961c,U+96a3,U+96ea,U+9bae,U+ff20,U+ff22,U+ff29,U+ff2b-ff2c;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/af198d2cf5826e2e.woff2) format('woff2');
  unicode-range: U+25cb,U+4e71,U+4f59,U+50d5,U+520a,U+5217,U+5230,U+523a-523b,U+541b,U+5439,U+5747,U+59c9,U+5bdf,U+5c31,U+5de8,U+5e7c,U+5f69,U+6050,U+60d1,U+63cf,U+663c,U+67c4,U+6885,U+6c38,U+6d6e,U+6db2,U+6df7,U+6e2c,U+6f5f,U+7532,U+76e3-76e4,U+7701,U+793c,U+79f0,U+7a93,U+7d00,U+7de0,U+7e54,U+8328,U+8840,U+969c,U+96e8,U+9811,U+9aea,U+9b5a,U+ff24,U+ff2e,U+ff57;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/930991015254ff68.woff2) format('woff2');
  unicode-range: U+2191,U+505c,U+52e4,U+5305,U+535a,U+56e0,U+59bb,U+5acc,U+5b09,U+5b87,U+5c90,U+5df1,U+5e2d,U+5e33,U+5f3e,U+6298,U+6383,U+653b,U+6697,U+6804,U+6a39,U+6cca,U+6e90,U+6f2b,U+702c,U+7206,U+7236,U+7559,U+7565,U+7591,U+75c7,U+75db,U+7b4b,U+7bb1,U+7d99,U+7fbd,U+8131,U+885b,U+8b1d,U+8ff7,U+9003,U+9045,U+96a0,U+9732,U+990a,U+99d0,U+9e97,U+9f62,U+ff25,U+ff2d;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/1f952f25420a0f17.woff2) format('woff2');
  unicode-range: U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/6868522f98a716c0.woff2) format('woff2');
  unicode-range: U+25bc,U+3012,U+4ef2,U+4f0a,U+516b,U+5373,U+539a,U+53b3,U+559c,U+56f0,U+5727,U+5742,U+5965,U+59ff,U+5bc6,U+5dfb,U+5e45,U+5ead,U+5fb3,U+6211,U+6253,U+639b,U+63a8,U+6545,U+6575,U+6628,U+672d,U+68a8,U+6bdb,U+6d25,U+707d,U+767e,U+7834,U+7b46,U+7bc9,U+8074,U+82e6,U+8349,U+8a2a,U+8d70,U+8da3,U+8fce,U+91cc,U+967d,U+97ff,U+9996,U+ff1c,U+ff2f,U+ff32,U+ff34;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/5611d49f081433d0.woff2) format('woff2');
  unicode-range: U+3d,U+5e,U+25cf,U+4e0e,U+4e5d,U+4e73,U+4e94,U+4f3c,U+5009,U+5145,U+51ac,U+5238,U+524a,U+53f3,U+547c,U+5802,U+5922,U+5a66,U+5c0e,U+5de6,U+5fd8,U+5feb,U+6797,U+685c,U+6b7b,U+6c5f-6c60,U+6cc9,U+6ce2,U+6d17,U+6e21,U+7167,U+7642,U+76db,U+8001,U+821e,U+8857,U+89d2,U+8b1b,U+8b70,U+8cb4,U+8cde,U+8f03,U+8f2a,U+968e,U+9b54,U+9e7f,U+9ebb,U+ff05,U+ff33;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/ee1b4b470218bbc6.woff2) format('woff2');
  unicode-range: U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/0110124db0d18b02.woff2) format('woff2');
  unicode-range: U+4e01,U+4e21,U+4e38,U+52a9,U+547d,U+592e,U+5931,U+5b63,U+5c40,U+5dde,U+5e78,U+5efa,U+5fa1,U+604b,U+6075,U+62c5,U+632f,U+6a19,U+6c0f,U+6c11,U+6c96,U+6e05,U+70ba,U+71b1,U+7387,U+7403,U+75c5,U+77ed,U+795d,U+7b54,U+7cbe,U+7d19,U+7fa4,U+8089,U+81f4,U+8208,U+8336,U+8457,U+8a33,U+8c4a,U+8ca0,U+8ca8,U+8cc0,U+9014,U+964d,U+9803,U+983c,U+98db,U+ff17,U+ff21;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/2aa3b207724f56b8.woff2) format('woff2');
  unicode-range: U+25,U+25a0,U+4e26,U+4f4e,U+5341,U+56f2,U+5bbf,U+5c45,U+5c55,U+5c5e,U+5dee,U+5e9c,U+5f7c,U+6255,U+627f,U+62bc,U+65cf,U+661f,U+666e,U+66dc,U+67fb,U+6975,U+6a4b,U+6b32,U+6df1,U+6e29,U+6fc0,U+738b,U+7686,U+7a76,U+7a81,U+7c73,U+7d75,U+7dd2,U+82e5,U+82f1,U+85ac,U+888b,U+899a,U+8a31,U+8a8c,U+8ab0,U+8b58,U+904a,U+9060,U+9280,U+95b2,U+984d,U+9ce5,U+ff18;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/6ec4291517abe6aa.woff2) format('woff2');
  unicode-range: U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/eb28bd4d1ecb408c.woff2) format('woff2');
  unicode-range: U+23,U+3c,U+2192,U+4e45,U+4efb,U+4f50,U+4f8b,U+4fc2,U+5024,U+5150,U+5272,U+5370,U+53bb,U+542b,U+56db,U+56e3,U+57ce,U+5bc4,U+5bcc,U+5f71,U+60aa,U+6238,U+6280,U+629c,U+6539,U+66ff,U+670d,U+677e-677f,U+6839,U+69cb,U+6b4c,U+6bb5,U+6e96,U+6f14,U+72ec,U+7389,U+7814,U+79cb,U+79d1,U+79fb,U+7a0e,U+7d0d,U+85e4,U+8d64,U+9632,U+96e2,U+9805,U+99ac,U+ff1e;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/15839c05192599cd.woff2) format('woff2');
  unicode-range: U+2605-2606,U+301c,U+4e57,U+4fee,U+5065,U+52df,U+533b,U+5357,U+57df,U+58eb,U+58f0,U+591c,U+592a-592b,U+5948,U+5b85,U+5d0e,U+5ea7,U+5ff5,U+6025,U+63a1,U+63a5,U+63db,U+643a,U+65bd,U+671d,U+68ee,U+6982,U+6b73,U+6bd4,U+6d88,U+7570,U+7b11,U+7d76,U+8077,U+8217,U+8c37,U+8c61,U+8cc7,U+8d85,U+901f,U+962a,U+9802,U+9806,U+9854,U+98f2,U+9928,U+99c5,U+9ed2;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/c0d93d2e120e44bf.woff2) format('woff2');
  unicode-range: U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/f418cc09b2f7b07b.woff2) format('woff2');
  unicode-range: U+40,U+4e86,U+4e95,U+4f01,U+4f1d,U+4fbf,U+5099,U+5171,U+5177,U+53cb,U+53ce,U+53f0,U+5668,U+5712,U+5ba4,U+5ca1,U+5f85,U+60f3,U+653e,U+65ad,U+65e9,U+6620,U+6750,U+6761,U+6b62,U+6b74,U+6e08,U+6e80,U+7248,U+7531,U+7533,U+753a,U+77f3,U+798f,U+7f6e,U+8449,U+88fd,U+89b3,U+8a55,U+8ac7,U+8b77,U+8db3,U+8efd,U+8fd4,U+9031-9032,U+9580,U+9589,U+96d1,U+985e;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/d6ec3ce26bc44b00.woff2) format('woff2');
  unicode-range: U+2b,U+d7,U+300e-300f,U+4e07,U+4e8c,U+512a,U+5149,U+518d,U+5236,U+52b9,U+52d9,U+5468,U+578b,U+57fa,U+5b8c,U+5ba2,U+5c02,U+5de5,U+5f37,U+5f62,U+623b,U+63d0,U+652f,U+672a,U+6848,U+6d41,U+7136,U+7537,U+754c,U+76f4,U+79c1,U+7ba1,U+7d44,U+7d4c,U+7dcf,U+7dda,U+7de8,U+82b1,U+897f,U+8ca9,U+8cfc,U+904e,U+9664,U+982d,U+9858,U+98a8,U+9a13,U+ff13,U+ff5c;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/646b81c6c4af9eb0.woff2) format('woff2');
  unicode-range: U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/329c7390208a6522.woff2) format('woff2');
  unicode-range: U+26,U+5f,U+2026,U+203b,U+4e09,U+4eac,U+4ed5,U+4fa1,U+5143,U+5199,U+5207,U+539f,U+53e3,U+53f7,U+5411,U+5473,U+5546,U+55b6,U+5929,U+597d,U+5bb9,U+5c11,U+5c4b,U+5ddd,U+5f97,U+5fc5,U+6295,U+6301,U+6307,U+671b,U+76f8,U+78ba,U+795e,U+7d30,U+7d39,U+7d9a,U+89e3,U+8a00,U+8a73,U+8a8d,U+8a9e,U+8aad,U+8abf,U+8cea,U+8eca,U+8ffd,U+904b,U+9650,U+ff11-ff12;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/6c37c334ed20bac6.woff2) format('woff2');
  unicode-range: U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/f53c67aa7fc37679.woff2) format('woff2');
  unicode-range: U+7c,U+3080,U+4ee5,U+5148,U+516c,U+521d,U+5225,U+529b,U+52a0,U+53ef,U+56de,U+56fd,U+5909,U+591a,U+5b66,U+5b9f,U+5bb6,U+5bfe,U+5e73,U+5e83,U+5ea6,U+5f53,U+6027,U+610f,U+6210,U+6240,U+660e,U+66f4,U+66f8,U+6709,U+6771,U+697d,U+69d8,U+6a5f,U+6c34,U+6cbb,U+73fe,U+756a,U+7684,U+771f,U+793a,U+7f8e,U+898f,U+8a2d,U+8a71,U+8fd1,U+9078,U+9577,U+96fb,U+ff5e;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/30e1bc8ac196f3b9.woff2) format('woff2');
  unicode-range: U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/8c12b7a096e199e2.woff2) format('woff2');
  unicode-range: U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/f0c01a3ca9370b12.woff2) format('woff2');
  unicode-range: U+21-22,U+27-2a,U+2c-3b,U+3f,U+41-4d,U+4f-5d,U+61-7b,U+7d,U+ab,U+ae,U+b2-b3,U+b7,U+bb,U+c9,U+cd,U+d6,U+d8,U+dc,U+e0-e5,U+e7-ed,U+ef,U+f1-f4,U+f6,U+f8,U+fa,U+fc-fd,U+103,U+14d,U+1b0,U+300-301,U+1ebf,U+1ec7,U+2013-2014,U+201c-201d,U+2039-203a,U+203c,U+2048-2049,U+2113,U+2122,U+65e5,U+6708,U+70b9;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/2258b057683e7040.woff2) format('woff2');
  unicode-range: U+20,U+2027,U+3001-3002,U+3041-307f,U+3081-308f,U+3091-3093,U+3099-309a,U+309d-309e,U+30a1-30e1,U+30e3-30ed,U+30ef-30f0,U+30f2-30f4,U+30fb-30fe,U+ff0c,U+ff0e;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/c3ca2d64070bf809.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/57e2b9dde7e04487.woff2) format('woff2');
  unicode-range: U+7511-7513,U+7515-7517,U+751c,U+751e,U+7520-7522,U+7524,U+7526-7527,U+7529-752c,U+752f,U+7536,U+7538-7539,U+753c-7540,U+7543-7544,U+7546-754b,U+754d-7550,U+7552,U+7557,U+755a-755b,U+755d-755f,U+7561-7562,U+7564,U+7566-7567,U+7569,U+756b-756d,U+756f,U+7571-7572,U+7574-757e,U+7581-7582,U+7585-7587,U+7589-758c,U+758f-7590,U+7592-7595,U+7599-759a,U+759c-759d,U+75a2-75a5,U+75b0-75b1,U+75b3-75b5,U+75b7-75b8,U+75ba,U+75bd,U+75bf-75c4,U+75c6,U+75ca,U+75cc-75cf,U+75d3-75d4,U+75d7-75d8,U+75dc-75e1,U+75e3-75e4,U+75e7,U+75ec,U+75ee-75f3,U+75f9,U+75fc,U+75fe-7604,U+7607-760c,U+760f,U+7612-7613,U+7615-7616,U+7618-7619,U+761b-7629,U+762d,U+7630,U+7632-7635,U+7638-763c,U+7640-7641,U+7643-764b,U+764e,U+7655,U+7658-7659,U+765c,U+765f,U+7661-7662,U+7664-7665,U+7667-766a,U+766c-7672,U+7674,U+7676,U+7678,U+7680-7683,U+7685,U+7688,U+768b;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/ee9607c16d231bba.woff2) format('woff2');
  unicode-range: U+64d2,U+64d4-64d5,U+64d7-64d8,U+64da,U+64e0-64e1,U+64e3-64e5,U+64e7,U+64e9-64ea,U+64ed,U+64ef-64f2,U+64f4-64f7,U+64fa-64fb,U+64fd-6501,U+6504-6505,U+6508-650a,U+650f,U+6513-6514,U+6516,U+6518-6519,U+651b-651f,U+6522,U+6524,U+6526,U+6529-652c,U+652e,U+6531-6532,U+6534-6538,U+653a,U+653c-653d,U+6543-6544,U+6547-6549,U+654d-654e,U+6550,U+6552,U+6554-6556,U+6558,U+655d-6560,U+6567,U+656b,U+6572,U+6578,U+657a,U+657d,U+6581-6585,U+6588,U+658a,U+658c,U+6592,U+6595,U+6598,U+659b,U+659d,U+659f-65a1,U+65a3-65a6,U+65ab,U+65ae,U+65b2-65b5,U+65b7-65b8,U+65be-65bf,U+65c1-65c4,U+65c6,U+65c8-65c9,U+65cc,U+65ce,U+65d0,U+65d2,U+65d4,U+65d6,U+65d8-65d9,U+65db,U+65df-65e1,U+65e3,U+65f0-65f2,U+65f4-65f5,U+65f9,U+65fb-65fc,U+65fe-6600,U+6603-6604,U+6608-660a,U+660d,U+6611-6612,U+6615-6616,U+661c-661e,U+6621-6624,U+6626,U+6629-662c,U+662e,U+6630-6631,U+6633-6637,U+6639-663b,U+663f-6641,U+6644-6646,U+6648-664a,U+664c,U+664e-664f,U+6651,U+6657-6665,U+6667-6668,U+666a-666d,U+6670,U+6673,U+6675,U+6677-6679,U+667b-667c;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/fd14cbdbd1c607d7.woff2) format('woff2');
  unicode-range: U+2105,U+2109-210a,U+210f,U+2116,U+2121,U+2126-2127,U+212b,U+212e,U+2135,U+213b,U+2194-2199,U+21b8-21b9,U+21c4-21c6,U+21cb-21cc,U+21d0,U+21e6-21e9,U+21f5,U+2202-2203,U+2205-2206,U+2208-220b,U+220f,U+2211,U+2213,U+2215,U+221a,U+221d,U+2220,U+2223,U+2225-2226,U+2228,U+222a-222e,U+2234-2237,U+223d,U+2243,U+2245,U+2248,U+224c,U+2260,U+2262,U+2264-2265,U+226e-226f,U+2272-2273,U+2276-2277,U+2283-2287,U+228a-228b,U+2295-2299,U+22a0,U+22a5,U+22bf,U+22da-22db,U+22ef,U+2305-2307,U+2318,U+2329-232a,U+23b0-23b1,U+23be-23cc,U+23ce,U+23da-23db,U+2423,U+2469-24d0;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/96851354662a5742.woff2) format('woff2');
  unicode-range: U+25c7,U+3007,U+504f,U+507d,U+51a0,U+52a3,U+5410,U+5510,U+559a,U+5782,U+582a,U+5c0a,U+5c3f,U+5c48,U+5f6b,U+6176,U+622f,U+6279,U+62bd,U+62dd,U+65ed,U+67b6,U+6817,U+6850,U+6d6a,U+6deb,U+6ea2,U+6edd,U+6f5c,U+72e9,U+73a9,U+7573,U+76bf,U+7950,U+7956,U+7f8a,U+7ffc,U+80a2,U+80c3,U+83ca,U+8a02,U+8a13,U+8df5,U+9375,U+983b,U+99b4,U+ff4e,U+ff71,U+ff89,U+ff97;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/50679698f41ca82f.woff2) format('woff2');
  unicode-range: U+24,U+2022,U+2212,U+221f,U+2665,U+4ecf,U+5100,U+51cd,U+52d8,U+5378,U+53f6,U+574a,U+5982,U+5996,U+5c1a,U+5e1d,U+5f84,U+609f,U+61a7,U+61f8,U+6398,U+63ee,U+6676,U+6691,U+6eb6,U+7126,U+71e5,U+7687,U+7965,U+7d17,U+80a1,U+8107,U+8266,U+85a6,U+8987,U+8ca2,U+8cab,U+8e0a,U+9042,U+95c7,U+9810,U+9867,U+98fc,U+ff52-ff54,U+ff61,U+ff77,U+ff98-ff99;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/de399414249d4ab2.woff2) format('woff2');
  unicode-range: U+b0,U+226a,U+2462,U+4e39,U+4fc3,U+4fd7,U+50be,U+50da,U+5200,U+5211,U+54f2,U+5618,U+596a,U+5b22,U+5bb4,U+5d50,U+60a3,U+63fa,U+658e,U+65e8,U+6669,U+6795,U+679d,U+67a0,U+6b3a,U+6e09,U+757f,U+7cd6,U+7dbe,U+7ffb,U+83cc,U+83f1,U+840c,U+845b,U+8846,U+8972,U+8a34,U+8a50,U+8a87,U+8edf,U+8ff0,U+90a6,U+9154,U+95a3,U+9663,U+9686,U+96c7,U+ff3c,U+ff7c,U+ff8a;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/198436f2ceb03686.woff2) format('woff2');
  unicode-range: U+a5,U+4e80,U+4f34,U+4f73,U+4f75,U+511f,U+5192,U+52aa,U+53c8,U+570f,U+57cb,U+596e,U+5d8b,U+5f66,U+5fd9,U+62db,U+62f6,U+6328,U+633f,U+63a7,U+6469,U+6bbf,U+6c41,U+6c57,U+6d44,U+6dbc,U+706f,U+72c2,U+72ed,U+7551,U+75f4,U+7949,U+7e26,U+7fd4,U+8150,U+8af8,U+8b0e,U+8b72,U+8ca7,U+934b,U+9a0e,U+9a12,U+9b42,U+ff41,U+ff43,U+ff45,U+ff49,U+ff4f,U+ff62-ff63;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/92fc89b0d674af4e.woff2) format('woff2');
  unicode-range: U+4e18,U+4fb5,U+5104,U+52c7,U+5353,U+5374,U+53e5,U+587e,U+594f,U+5a20,U+5de1,U+5f18,U+5fcd,U+6291,U+62ab,U+6355,U+6392,U+63da,U+63e1,U+656c,U+6687,U+68b0-68b1,U+68d2,U+68da,U+6b27,U+6cbc,U+7159,U+7344,U+73cd,U+76df,U+790e,U+7cf8,U+8102,U+88c1,U+8aa0,U+8e0f,U+9178,U+92ad,U+9670,U+96c5,U+9cf4,U+9db4,U+ff3e,U+ff6f,U+ff72,U+ff78,U+ff7d,U+ff84,U+ff8c;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/0e15ba9dc7aea169.woff2) format('woff2');
  unicode-range: U+60,U+2200,U+226b,U+2461,U+517c,U+526f,U+5800,U+5b97,U+5bf8,U+5c01,U+5d29,U+5e4c,U+5e81,U+6065,U+61d0,U+667a,U+6696,U+6843,U+6c99,U+6d99,U+6ec5,U+6f22,U+6f6e,U+6fa4,U+6fef,U+71c3,U+72d9,U+7384,U+78e8,U+7a1a,U+7a32,U+7a3c,U+7adc,U+7ca7,U+7d2b,U+7dad,U+7e4b,U+80a9,U+8170,U+81ed,U+820e,U+8a17,U+8afe,U+90aa,U+914e,U+963f,U+99c4,U+9eba,U+9f3b,U+ff38;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/b023f5ed6697ab31.woff2) format('woff2');
  unicode-range: U+2460,U+4e5f,U+4e7e,U+4ed9,U+501f,U+502b,U+5968,U+5974,U+5ac1,U+5b99,U+5ba3,U+5be7,U+5be9,U+5c64,U+5cb8,U+5ec3,U+5f1f,U+616e,U+6297,U+62e0,U+62ec,U+6368,U+642d,U+65e6,U+6717,U+676f,U+6b04,U+732e,U+7652,U+76ca,U+76d7,U+7802,U+7e70,U+7f6a,U+8133,U+81e8,U+866b,U+878d,U+88f8,U+8a5e,U+8cdb,U+8d08,U+907a,U+90e1,U+96f2,U+9f8d,U+ff35,U+ff37,U+ff40,U+ff9d;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/690533faa6884e19.woff2) format('woff2');
  unicode-range: U+21d2,U+25ce,U+300a-300b,U+4e89,U+4e9c,U+4ea1,U+5263,U+53cc,U+5426,U+5869,U+5947,U+598a,U+5999,U+5e55,U+5e72,U+5e79,U+5fae,U+5fb9,U+602a,U+6163,U+624d,U+6749,U+6c5a,U+6cbf,U+6d45,U+6dfb,U+6e7e,U+708e,U+725b,U+7763,U+79c0,U+7bc4,U+7c89,U+7e01,U+7e2e,U+8010,U+8033,U+8c6a,U+8cc3,U+8f1d,U+8f9b,U+8fb2,U+907f,U+90f7,U+9707,U+9818,U+9b3c,U+ff0a,U+ff4d;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/f3708009f8f996f5.woff2) format('woff2');
  unicode-range: U+2015,U+2190,U+4e43,U+5019,U+5247,U+52e7,U+5438,U+54b2,U+55ab,U+57f7,U+5bd2,U+5e8a,U+5ef6,U+6016,U+60b2,U+6162,U+6319,U+6551,U+6607,U+66b4,U+675f,U+67d4,U+6b20,U+6b53,U+6ce3,U+719f,U+75b2,U+770b,U+7720,U+77ac,U+79d2,U+7af9,U+7d05,U+7dca,U+8056,U+80f8,U+81f3,U+8352,U+885d,U+8a70,U+8aa4,U+8cbc,U+900f,U+9084,U+91e3,U+9451,U+96c4,U+99c6,U+9ad4,U+ff70;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/b5b5a68dec4908d8.woff2) format('woff2');
  unicode-range: U+2193,U+25b2,U+4e4b,U+516d,U+51c4,U+529f,U+52c9,U+5360,U+5442,U+5857,U+5915,U+59eb,U+5a9b,U+5c3b,U+6012,U+61b6,U+62b1,U+6311,U+6577,U+65e2,U+65ec,U+6613,U+6790,U+6cb9,U+7372,U+76ae,U+7d5e,U+7fcc,U+88ab,U+88d5,U+8caf,U+8ddd,U+8ecd,U+8f38,U+8f9e,U+8feb,U+9063,U+90f5,U+93e1,U+968a,U+968f,U+98fe,U+9ec4,U+ff1d,U+ff27,U+ff2a,U+ff36,U+ff3b,U+ff3d,U+ffe5;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/63583cb8d0cfb86c.woff2) format('woff2');
  unicode-range: U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/b182e566a5832433.woff2) format('woff2');
  unicode-range: U+7e,U+b4,U+25c6,U+2661,U+4e92,U+4eee,U+4ffa,U+5144,U+5237,U+5287,U+52b4,U+58c1,U+5bff,U+5c04,U+5c06,U+5e95,U+5f31,U+5f93,U+63c3,U+640d,U+6557,U+6614,U+662f,U+67d3,U+690d,U+6bba,U+6e6f,U+72af,U+732b,U+7518,U+7ae0,U+7ae5,U+7af6,U+822a,U+89e6,U+8a3a,U+8a98,U+8cb8,U+8de1,U+8e8d,U+95d8,U+961c,U+96a3,U+96ea,U+9bae,U+ff20,U+ff22,U+ff29,U+ff2b-ff2c;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/55b3cb77e99ba434.woff2) format('woff2');
  unicode-range: U+25cb,U+4e71,U+4f59,U+50d5,U+520a,U+5217,U+5230,U+523a-523b,U+541b,U+5439,U+5747,U+59c9,U+5bdf,U+5c31,U+5de8,U+5e7c,U+5f69,U+6050,U+60d1,U+63cf,U+663c,U+67c4,U+6885,U+6c38,U+6d6e,U+6db2,U+6df7,U+6e2c,U+6f5f,U+7532,U+76e3-76e4,U+7701,U+793c,U+79f0,U+7a93,U+7d00,U+7de0,U+7e54,U+8328,U+8840,U+969c,U+96e8,U+9811,U+9aea,U+9b5a,U+ff24,U+ff2e,U+ff57;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/511751361c24e22d.woff2) format('woff2');
  unicode-range: U+2191,U+505c,U+52e4,U+5305,U+535a,U+56e0,U+59bb,U+5acc,U+5b09,U+5b87,U+5c90,U+5df1,U+5e2d,U+5e33,U+5f3e,U+6298,U+6383,U+653b,U+6697,U+6804,U+6a39,U+6cca,U+6e90,U+6f2b,U+702c,U+7206,U+7236,U+7559,U+7565,U+7591,U+75c7,U+75db,U+7b4b,U+7bb1,U+7d99,U+7fbd,U+8131,U+885b,U+8b1d,U+8ff7,U+9003,U+9045,U+96a0,U+9732,U+990a,U+99d0,U+9e97,U+9f62,U+ff25,U+ff2d;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/f6f38171aa07ec39.woff2) format('woff2');
  unicode-range: U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/de354e2d53077a9b.woff2) format('woff2');
  unicode-range: U+25bc,U+3012,U+4ef2,U+4f0a,U+516b,U+5373,U+539a,U+53b3,U+559c,U+56f0,U+5727,U+5742,U+5965,U+59ff,U+5bc6,U+5dfb,U+5e45,U+5ead,U+5fb3,U+6211,U+6253,U+639b,U+63a8,U+6545,U+6575,U+6628,U+672d,U+68a8,U+6bdb,U+6d25,U+707d,U+767e,U+7834,U+7b46,U+7bc9,U+8074,U+82e6,U+8349,U+8a2a,U+8d70,U+8da3,U+8fce,U+91cc,U+967d,U+97ff,U+9996,U+ff1c,U+ff2f,U+ff32,U+ff34;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/e529cf3138018623.woff2) format('woff2');
  unicode-range: U+3d,U+5e,U+25cf,U+4e0e,U+4e5d,U+4e73,U+4e94,U+4f3c,U+5009,U+5145,U+51ac,U+5238,U+524a,U+53f3,U+547c,U+5802,U+5922,U+5a66,U+5c0e,U+5de6,U+5fd8,U+5feb,U+6797,U+685c,U+6b7b,U+6c5f-6c60,U+6cc9,U+6ce2,U+6d17,U+6e21,U+7167,U+7642,U+76db,U+8001,U+821e,U+8857,U+89d2,U+8b1b,U+8b70,U+8cb4,U+8cde,U+8f03,U+8f2a,U+968e,U+9b54,U+9e7f,U+9ebb,U+ff05,U+ff33;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/b054ce0f70d4bd51.woff2) format('woff2');
  unicode-range: U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/95b7664aeb14f9a4.woff2) format('woff2');
  unicode-range: U+4e01,U+4e21,U+4e38,U+52a9,U+547d,U+592e,U+5931,U+5b63,U+5c40,U+5dde,U+5e78,U+5efa,U+5fa1,U+604b,U+6075,U+62c5,U+632f,U+6a19,U+6c0f,U+6c11,U+6c96,U+6e05,U+70ba,U+71b1,U+7387,U+7403,U+75c5,U+77ed,U+795d,U+7b54,U+7cbe,U+7d19,U+7fa4,U+8089,U+81f4,U+8208,U+8336,U+8457,U+8a33,U+8c4a,U+8ca0,U+8ca8,U+8cc0,U+9014,U+964d,U+9803,U+983c,U+98db,U+ff17,U+ff21;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/ee23e559e6d88719.woff2) format('woff2');
  unicode-range: U+25,U+25a0,U+4e26,U+4f4e,U+5341,U+56f2,U+5bbf,U+5c45,U+5c55,U+5c5e,U+5dee,U+5e9c,U+5f7c,U+6255,U+627f,U+62bc,U+65cf,U+661f,U+666e,U+66dc,U+67fb,U+6975,U+6a4b,U+6b32,U+6df1,U+6e29,U+6fc0,U+738b,U+7686,U+7a76,U+7a81,U+7c73,U+7d75,U+7dd2,U+82e5,U+82f1,U+85ac,U+888b,U+899a,U+8a31,U+8a8c,U+8ab0,U+8b58,U+904a,U+9060,U+9280,U+95b2,U+984d,U+9ce5,U+ff18;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/642aa20eb0fc3137.woff2) format('woff2');
  unicode-range: U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/e5475dc766a47864.woff2) format('woff2');
  unicode-range: U+23,U+3c,U+2192,U+4e45,U+4efb,U+4f50,U+4f8b,U+4fc2,U+5024,U+5150,U+5272,U+5370,U+53bb,U+542b,U+56db,U+56e3,U+57ce,U+5bc4,U+5bcc,U+5f71,U+60aa,U+6238,U+6280,U+629c,U+6539,U+66ff,U+670d,U+677e-677f,U+6839,U+69cb,U+6b4c,U+6bb5,U+6e96,U+6f14,U+72ec,U+7389,U+7814,U+79cb,U+79d1,U+79fb,U+7a0e,U+7d0d,U+85e4,U+8d64,U+9632,U+96e2,U+9805,U+99ac,U+ff1e;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/828ef598b5e8e376.woff2) format('woff2');
  unicode-range: U+2605-2606,U+301c,U+4e57,U+4fee,U+5065,U+52df,U+533b,U+5357,U+57df,U+58eb,U+58f0,U+591c,U+592a-592b,U+5948,U+5b85,U+5d0e,U+5ea7,U+5ff5,U+6025,U+63a1,U+63a5,U+63db,U+643a,U+65bd,U+671d,U+68ee,U+6982,U+6b73,U+6bd4,U+6d88,U+7570,U+7b11,U+7d76,U+8077,U+8217,U+8c37,U+8c61,U+8cc7,U+8d85,U+901f,U+962a,U+9802,U+9806,U+9854,U+98f2,U+9928,U+99c5,U+9ed2;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/00ceb034427bebf1.woff2) format('woff2');
  unicode-range: U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/a14a4c8e6ff52b91.woff2) format('woff2');
  unicode-range: U+40,U+4e86,U+4e95,U+4f01,U+4f1d,U+4fbf,U+5099,U+5171,U+5177,U+53cb,U+53ce,U+53f0,U+5668,U+5712,U+5ba4,U+5ca1,U+5f85,U+60f3,U+653e,U+65ad,U+65e9,U+6620,U+6750,U+6761,U+6b62,U+6b74,U+6e08,U+6e80,U+7248,U+7531,U+7533,U+753a,U+77f3,U+798f,U+7f6e,U+8449,U+88fd,U+89b3,U+8a55,U+8ac7,U+8b77,U+8db3,U+8efd,U+8fd4,U+9031-9032,U+9580,U+9589,U+96d1,U+985e;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/2f3359365f7b2184.woff2) format('woff2');
  unicode-range: U+2b,U+d7,U+300e-300f,U+4e07,U+4e8c,U+512a,U+5149,U+518d,U+5236,U+52b9,U+52d9,U+5468,U+578b,U+57fa,U+5b8c,U+5ba2,U+5c02,U+5de5,U+5f37,U+5f62,U+623b,U+63d0,U+652f,U+672a,U+6848,U+6d41,U+7136,U+7537,U+754c,U+76f4,U+79c1,U+7ba1,U+7d44,U+7d4c,U+7dcf,U+7dda,U+7de8,U+82b1,U+897f,U+8ca9,U+8cfc,U+904e,U+9664,U+982d,U+9858,U+98a8,U+9a13,U+ff13,U+ff5c;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/c2f8ef2f7a18f0db.woff2) format('woff2');
  unicode-range: U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/1192010576d12dd7.woff2) format('woff2');
  unicode-range: U+26,U+5f,U+2026,U+203b,U+4e09,U+4eac,U+4ed5,U+4fa1,U+5143,U+5199,U+5207,U+539f,U+53e3,U+53f7,U+5411,U+5473,U+5546,U+55b6,U+5929,U+597d,U+5bb9,U+5c11,U+5c4b,U+5ddd,U+5f97,U+5fc5,U+6295,U+6301,U+6307,U+671b,U+76f8,U+78ba,U+795e,U+7d30,U+7d39,U+7d9a,U+89e3,U+8a00,U+8a73,U+8a8d,U+8a9e,U+8aad,U+8abf,U+8cea,U+8eca,U+8ffd,U+904b,U+9650,U+ff11-ff12;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/a2539c364fb85224.woff2) format('woff2');
  unicode-range: U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/46f8eaecdfa364f2.woff2) format('woff2');
  unicode-range: U+7c,U+3080,U+4ee5,U+5148,U+516c,U+521d,U+5225,U+529b,U+52a0,U+53ef,U+56de,U+56fd,U+5909,U+591a,U+5b66,U+5b9f,U+5bb6,U+5bfe,U+5e73,U+5e83,U+5ea6,U+5f53,U+6027,U+610f,U+6210,U+6240,U+660e,U+66f4,U+66f8,U+6709,U+6771,U+697d,U+69d8,U+6a5f,U+6c34,U+6cbb,U+73fe,U+756a,U+7684,U+771f,U+793a,U+7f8e,U+898f,U+8a2d,U+8a71,U+8fd1,U+9078,U+9577,U+96fb,U+ff5e;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/3061e18abbb40191.woff2) format('woff2');
  unicode-range: U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/36ae782d54e70caf.woff2) format('woff2');
  unicode-range: U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/54fe2b3253487633.woff2) format('woff2');
  unicode-range: U+21-22,U+27-2a,U+2c-3b,U+3f,U+41-4d,U+4f-5d,U+61-7b,U+7d,U+ab,U+ae,U+b2-b3,U+b7,U+bb,U+c9,U+cd,U+d6,U+d8,U+dc,U+e0-e5,U+e7-ed,U+ef,U+f1-f4,U+f6,U+f8,U+fa,U+fc-fd,U+103,U+14d,U+1b0,U+300-301,U+1ebf,U+1ec7,U+2013-2014,U+201c-201d,U+2039-203a,U+203c,U+2048-2049,U+2113,U+2122,U+65e5,U+6708,U+70b9;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/736791188399f748.woff2) format('woff2');
  unicode-range: U+20,U+2027,U+3001-3002,U+3041-307f,U+3081-308f,U+3091-3093,U+3099-309a,U+309d-309e,U+30a1-30e1,U+30e3-30ed,U+30ef-30f0,U+30f2-30f4,U+30fb-30fe,U+ff0c,U+ff0e;
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(./fonts/9354cb0c69938428.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}500&family=Noto+Serif+JP:wght@400;500&display=swap');
#stan-profile-preview{width:100%}
#stan-profile-preview .preview-tools{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}
#stan-profile-canvas{width:100%;max-width:none;margin:auto;container-type:inline-size}
#stan-profile-canvas[data-device="mobile"]{max-width:390px}
#stan-profile-page{background:#f0ede6;color:#292c25;font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:2;overflow-wrap:break-word}
#stan-profile-page *{box-sizing:border-box}
#stan-profile-page h1,#stan-profile-page h2,#stan-profile-page h3,#stan-profile-page p,#stan-profile-page figure,#stan-profile-page dl,#stan-profile-page dd{margin:0;font-weight:400}
#stan-profile-page img{display:block;max-width:100%;height:auto}
#stan-profile-page a{color:inherit;text-underline-offset:6px}
#stan-profile-page .serif{font-family:'Noto Serif JP',serif}
#stan-profile-page .eyebrow{font-family:monospace;font-size:12px;letter-spacing:.14em;line-height:1.7;text-transform:uppercase}
#stan-profile-page .shell{width:86%;max-width:1200px;margin:auto}
#stan-profile-page .hero{position:relative;aspect-ratio:3/2;background:#e7e2d7;isolation:isolate}
#stan-profile-page .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 50%;z-index:-1}
#stan-profile-page .hero-type{padding:2.3cqi 4.6% 0;text-align:center}
#stan-profile-page .hero-meta{display:flex;justify-content:space-between;gap:16px;text-align:left;align-items:flex-start}
#stan-profile-page .company-label{font-family:'Noto Serif JP',serif;font-size:clamp(13px,1.5cqi,20px);letter-spacing:.18em;line-height:1.5}
#stan-profile-page .tagline{font:clamp(11px,1cqi,14px)/1.5 monospace;letter-spacing:.08em;text-align:right}
#stan-profile-page .hero-logo{width:52%;margin:1.7cqi auto 0;line-height:0}
#stan-profile-page .hero-logo img{width:100%;aspect-ratio:2068.37/569.36}
#stan-profile-page .expansion{font-size:clamp(12px,1.35cqi,19px);line-height:1.5;letter-spacing:.09em;margin-top:1cqi}
#stan-profile-page .navigation{padding:21px 7%;border-bottom:1px solid #cfcec3;display:flex;justify-content:space-between;gap:24px;align-items:center}
#stan-profile-page .nav-logo{width:80px}
#stan-profile-page .nav-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;letter-spacing:.03em}
#stan-profile-page .nav-links a{text-decoration:none;padding:5px 0}
#stan-profile-page .intro{padding:100px 0 70px;display:grid;grid-template-columns:1fr 2.3fr;gap:40px}
#stan-profile-page .section-label h2{font:400 24px/1.8 'Noto Serif JP',serif;margin-top:6px}
#stan-profile-page .lead{font:400 clamp(26px,3cqi,43px)/1.85 'Noto Serif JP',serif;letter-spacing:.04em}
#stan-profile-page .about-spread{display:grid;grid-template-columns:46% 54%;background:#343e31;color:#f0ede4}
#stan-profile-page .about-photo{height:100%;min-height:680px;position:relative}
#stan-profile-page .about-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 65%}
#stan-profile-page .about-copy{padding:66px 12% 66px 11%;align-self:center;font-size:16px;line-height:2.2}
#stan-profile-page .about-copy p+p{margin-top:26px}
#stan-profile-page .founder{background:#ede9de;padding:95px 0}
#stan-profile-page .founder-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:8%}
#stan-profile-page .founder-name{font:400 26px/1.7 'Noto Serif JP',serif;margin-top:20px}
#stan-profile-page .founder-name span{display:block;font:13px/2 'Noto Sans JP',sans-serif;letter-spacing:.08em;margin-top:4px}
#stan-profile-page .signature{width:250px;margin:22px 0 0;max-width:100%}
#stan-profile-page .bio{font-size:16px;line-height:2.15}
#stan-profile-page .bio p+p{margin-top:24px}
#stan-profile-page .bio .official{display:inline-block;font-size:13px;margin:20px 0}
#stan-profile-page .origin{padding:80px 0 100px;border-top:1px solid #cfcec3}
#stan-profile-page .origin-head{display:grid;grid-template-columns:1fr 1.8fr;gap:8%;align-items:start}
#stan-profile-page .origin-head h3{font:26px/1.8 'Noto Serif JP',serif;margin-top:8px}
#stan-profile-page .origin-head p{line-height:2.15}
#stan-profile-page .meaning-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:65px 0 0;padding:0;list-style:none}
#stan-profile-page .meaning-flow li{position:relative;border-top:1px solid #808875;padding-top:22px}
#stan-profile-page .meaning-flow li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:-18px;font-size:22px;color:#59654b;background:#f0ede6}
#stan-profile-page .meaning-letter{display:block;font:62px/1.1 Georgia,serif;color:#49563e}
#stan-profile-page .meaning-en{font:22px/1.6 Georgia,serif;margin-top:14px}
#stan-profile-page .meaning-ja{font-size:13px;color:#5a6253}
#stan-profile-page .meaning-role{font-size:12px;letter-spacing:.12em;margin:18px 0 6px}
#stan-profile-page .meaning-desc{font-size:15px;line-height:1.85}
#stan-profile-page .interlude{display:grid;grid-template-columns:36% 64%;background:#414b39;color:#eeeadd}
#stan-profile-page .interlude-word{padding:55px 14%;display:flex;flex-direction:column;justify-content:center;font:clamp(22px,3cqi,40px)/1.45 Georgia,serif}
#stan-profile-page .interlude-word small{font:11px/1.7 monospace;letter-spacing:.13em;margin-bottom:24px}
#stan-profile-page .interlude-image{aspect-ratio:1.7;overflow:hidden}
#stan-profile-page .interlude-image img{width:100%;height:100%;object-fit:cover;object-position:50% 74%}
#stan-profile-page .brands{padding:95px 0}
#stan-profile-page .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:35px}
#stan-profile-page .section-head h2{font:29px/1.8 'Noto Serif JP',serif}
#stan-profile-page .brand-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#stan-profile-page .brand-slot{border-top:1px solid #959987;padding:20px 0 35px}
#stan-profile-page .brand-slot span{font:12px monospace;color:#69715f}
#stan-profile-page .brand-slot p{font:28px/1.5 Georgia,serif;padding-top:45px;color:#59634e}
#stan-profile-page .news{border-top:1px solid #cfcec3;padding:64px 0 75px;display:grid;grid-template-columns:1fr 2.3fr;gap:40px}
#stan-profile-page .news-message{padding-top:20px;color:#606858;font-size:15px}
#stan-profile-page .closing-photo{position:relative;aspect-ratio:1.5;overflow:hidden}
#stan-profile-page .closing-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 77%}
#stan-profile-page .company{background:#25332b;color:#eeece0;padding:80px 0 0}
#stan-profile-page .company-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}
#stan-profile-page .company h2{font:29px/1.8 'Noto Serif JP',serif;margin-top:7px}
#stan-profile-page .company dl div{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid #566052;padding:17px 0;font-size:14px}
#stan-profile-page .company dt{color:#c0c7b8}
#stan-profile-page .contact{margin-top:50px;padding-bottom:65px}
#stan-profile-page .contact h3{font:21px/1.8 'Noto Serif JP',serif;margin-bottom:12px}
#stan-profile-page .contact p{font-size:14px;color:#d0d4c7}
#stan-profile-page .footer{border-top:1px solid #566052;padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;font:11px/1.8 monospace}
#stan-profile-page .footer img{width:110px}
@container(max-width:900px){
 #stan-profile-page .hero{aspect-ratio:4/3}
 #stan-profile-page .intro{padding:65px 0 45px;grid-template-columns:1fr 2fr;gap:25px}
 #stan-profile-page .about-spread{grid-template-columns:42% 58%}
 #stan-profile-page .about-copy{padding:40px 8%;font-size:15px}
 #stan-profile-page .founder-grid,#stan-profile-page .origin-head{grid-template-columns:1fr 1.8fr;gap:6%}
 #stan-profile-page .meaning-flow{gap:24px}
 #stan-profile-page .meaning-en{font-size:19px}
}
@container(max-width:600px){
 #stan-profile-page .hero{aspect-ratio:2/3}
 #stan-profile-page .hero-type{padding:20px 5% 0}
 #stan-profile-page .hero-meta{gap:8px}
 #stan-profile-page .company-label{font-size:13px;letter-spacing:.1em}
 #stan-profile-page .tagline{font-size:11px;letter-spacing:0}
 #stan-profile-page .hero-logo{width:90%;margin-top:20px}
 #stan-profile-page .expansion{font-size:11px;letter-spacing:.02em;margin-top:11px}
 #stan-profile-page .navigation{padding:16px 6%;align-items:flex-start;gap:14px}
 #stan-profile-page .nav-logo{width:55px;margin-top:7px}
 #stan-profile-page .nav-links{gap:5px 16px;justify-content:flex-end;max-width:245px;font-size:11px}
 #stan-profile-page .shell{width:86%}
 #stan-profile-page .intro{display:block;padding:55px 0 35px}
 #stan-profile-page .section-label h2{font-size:21px}
 #stan-profile-page .lead{font-size:26px;line-height:1.95;margin-top:26px}
 #stan-profile-page .about-spread{display:block}
 #stan-profile-page .about-photo{min-height:0;height:auto}
 #stan-profile-page .about-photo img{height:auto;width:100%;object-fit:contain}
 #stan-profile-page .about-copy{padding:35px 7% 45px;font-size:16px;line-height:2.05}
 #stan-profile-page .founder{padding:55px 0}
 #stan-profile-page .founder-grid,#stan-profile-page .origin-head{display:block}
 #stan-profile-page .signature{width:210px;margin:16px 0 32px}
 #stan-profile-page .bio{font-size:16px;line-height:2.05}
 #stan-profile-page .origin{padding:50px 0 60px}
 #stan-profile-page .origin-head p{margin-top:25px;font-size:16px;line-height:2.05}
 #stan-profile-page .meaning-flow{display:block;margin-top:36px}
 #stan-profile-page .meaning-flow li{display:grid;grid-template-columns:65px 1fr;gap:0 12px;padding:25px 0}
 #stan-profile-page .meaning-letter{grid-row:1/5;font-size:52px}
 #stan-profile-page .meaning-en{margin:0;font-size:24px}
 #stan-profile-page .meaning-role{margin:10px 0 3px}
 #stan-profile-page .meaning-flow li:not(:last-child):after{content:'↓';right:auto;left:19px;top:auto;bottom:-16px;z-index:1;padding:0 3px}
 #stan-profile-page .interlude{display:flex;flex-direction:column-reverse}
 #stan-profile-page .interlude-word{padding:30px 7% 36px;font-size:30px}
 #stan-profile-page .interlude-word small{margin-bottom:14px}
 #stan-profile-page .interlude-image{aspect-ratio:1.2}
 #stan-profile-page .brands{padding:55px 0}
 #stan-profile-page .section-head{display:block;margin-bottom:25px}
 #stan-profile-page .section-head h2{font-size:24px;margin-top:7px}
 #stan-profile-page .brand-slots{display:block}
 #stan-profile-page .brand-slot{display:flex;align-items:baseline;gap:35px;padding:24px 0}
 #stan-profile-page .brand-slot p{padding:0;font-size:27px}
 #stan-profile-page .news{display:block;padding:40px 0 50px}
 #stan-profile-page .closing-photo{aspect-ratio:1.25}
 #stan-profile-page .closing-photo img{object-position:50% 65%}
 #stan-profile-page .company{padding-top:50px}
 #stan-profile-page .company-grid{display:block}
 #stan-profile-page .company dl{margin-top:28px}
 #stan-profile-page .company dl div{grid-template-columns:60px 1fr;gap:18px}
 #stan-profile-page .company h2{font-size:24px}
 #stan-profile-page .contact{margin-top:35px;padding-bottom:40px}
 #stan-profile-page .footer{flex-wrap:wrap;padding:25px 0}
}
#stan-profile-page{color-scheme:light}
#stan-profile-page p,#stan-profile-page h1,#stan-profile-page h2,#stan-profile-page h3,#stan-profile-page h4,#stan-profile-page li,#stan-profile-page dd,#stan-profile-page dt{color:inherit}
#stan-profile-page .about-intro{padding:54px 0 28px}
#stan-profile-page .about-intro h2{font:24px/1.7 'Noto Serif JP',serif;margin-top:8px;color:#292c25}
#stan-profile-page .about-spread{grid-template-columns:39% 61%;align-items:stretch;background:#303b30;color:#f4f0e6}
#stan-profile-page .about-photo{height:auto;min-height:0;position:relative;overflow:hidden}
#stan-profile-page .about-photo img.about-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
#stan-profile-page .about-photo img.about-corner-logo{position:absolute;left:30px;top:30px;width:92px;height:auto;object-fit:contain;z-index:1;filter:drop-shadow(0 1px 3px #0003)}
#stan-profile-page .about-copy{padding:58px 10% 60px;align-self:start;color:#f4f0e6}
#stan-profile-page .about-copy .about-heading{font:400 clamp(27px,2.7cqi,37px)/1.65 'Noto Serif JP',serif;letter-spacing:.015em;color:#f4f0e6!important;margin:0 0 34px}
#stan-profile-page .about-heading .preface{display:block;font:400 17px/1.95 'Noto Serif JP',serif;margin-bottom:15px;color:#e2e3d5!important}
#stan-profile-page .about-copy p{font-family:'Noto Sans JP',sans-serif;font-size:16px;font-weight:400;line-height:2.05;color:#f4f0e6!important;letter-spacing:.015em}
#stan-profile-page .about-copy p+p{margin-top:22px}
#stan-profile-page .interlude-word,#stan-profile-page .interlude-word p,#stan-profile-page .interlude-word small{color:#eeeadd!important}
#stan-profile-page .interlude-image{aspect-ratio:1.8}
#stan-profile-page .interlude-image img{object-position:50% 25%}
#stan-profile-page .company p,#stan-profile-page .company h2,#stan-profile-page .company h3,#stan-profile-page .company dd,#stan-profile-page .company a,#stan-profile-page .company span{color:#eeece0!important}
#stan-profile-page .company dt{color:#c0c7b8!important}
#stan-profile-page .origin{padding-bottom:85px}
#stan-profile-page .principles{margin-top:45px}
.principles{--pn-ink:#29372c;--pn-green:#354333;--pn-paper:#f0ede6;--pn-rule:#b1b5a6;font-family:'Noto Sans JP',sans-serif;color:var(--pn-ink);container-type:inline-size}
.principles *{box-sizing:border-box}
.principles .principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:24px;margin:0;padding:0;list-style:none}
.principles .principle{min-width:0;position:relative;padding:24px 0 18px;border-top:1px solid var(--pn-rule);color:var(--pn-ink)}
.principles .principle:not(:last-child):after{content:'→';position:absolute;right:-20px;top:22px;color:#64725a;font:22px/1 Georgia,serif}
.principles .principle-stage{display:flex;align-items:center;gap:12px;font:12px/1.6 'Noto Sans JP',sans-serif;letter-spacing:.06em;color:#56634e}
.principles .principle-number{font:12px/1.6 monospace;letter-spacing:.06em}
.principles .principle-word{display:flex;align-items:baseline;gap:0;font:25px/1.4 Georgia,serif;color:var(--pn-ink);margin:18px 0 4px;white-space:nowrap}
.principles .principle-word b{font:400 51px/1 Georgia,serif;color:inherit}
.principles .principle-jp{font:13px/1.8 'Noto Sans JP',sans-serif;color:#56634e;margin-bottom:23px}
.principles .principle-description{font:400 16px/1.95 'Noto Sans JP',sans-serif;color:var(--pn-ink);margin:0;letter-spacing:.015em}
.principles .principle-goal{padding:24px 24px 26px;background:var(--pn-green);border-top-color:var(--pn-green)}
.principles .principle-goal .principle-word,.principles .principle-goal .principle-stage,.principles .principle-goal .principle-jp,.principles .principle-goal .principle-description{color:#f4f0e6!important}
.principles .principle-goal .principle-description{font:400 18px/1.85 'Noto Serif JP',serif}
.principles.mode-b .principle-list{display:block}
.principles.mode-b .principle{display:grid;grid-template-columns:135px 230px minmax(0,1fr);column-gap:25px;align-items:center;padding:26px 28px 26px 0;border-top:1px solid var(--pn-rule)}
.principles.mode-b .principle:not(:last-child):after{content:'↓';right:auto;left:10px;top:auto;bottom:-13px;background:var(--pn-paper);padding:0 5px;z-index:1;font-size:20px}
.principles.mode-b .principle-word{margin:0;grid-column:2;grid-row:1}
.principles.mode-b .principle-word b{font-size:44px}
.principles.mode-b .principle-jp{grid-column:2;grid-row:2;margin:3px 0 0 2px}
.principles.mode-b .principle-stage{grid-row:1/3;align-self:center}
.principles.mode-b .principle-description{grid-column:3;grid-row:1/3;font-size:18px}
.principles.mode-b .principle-goal{background:transparent;color:var(--pn-ink);border-bottom:1px solid var(--pn-rule)}
.principles.mode-b .principle-goal .principle-word,.principles.mode-b .principle-goal .principle-stage,.principles.mode-b .principle-goal .principle-jp,.principles.mode-b .principle-goal .principle-description{color:var(--pn-ink)!important}
.principles.mode-c .principle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.principles.mode-c .principle{padding-top:22px}
.principles.mode-c .principle:nth-child(3):after{display:none}
.principles.mode-c .principle-goal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.8fr;gap:0 28px;margin-top:12px;padding:30px 36px;position:relative}
.principles.mode-c .principle-goal:before{content:'↓';position:absolute;left:50%;top:-36px;color:#64725a;font-size:23px}
.principles.mode-c .principle-goal .principle-stage{grid-column:1;grid-row:1}
.principles.mode-c .principle-goal .principle-word{grid-column:1;grid-row:2;margin-top:12px}
.principles.mode-c .principle-goal .principle-jp{grid-column:1;grid-row:3;margin-bottom:0}
.principles.mode-c .principle-goal .principle-description{grid-column:2;grid-row:1/4;align-self:center;font-size:24px;line-height:1.85}
@container(max-width:750px){
 .principles .principle-list{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr)}
 .principles .principle-word{font-size:20px}
 .principles .principle-word b{font-size:40px}
 .principles .principle:not(:last-child):after{right:-17px;font-size:18px}
 .principles .principle-goal{padding:24px 16px}
 .principles.mode-b .principle{grid-template-columns:95px 180px minmax(0,1fr);gap:0 18px}
}
@container(max-width:600px){
 #stan-profile-page .about-intro{padding:38px 0 24px}
 #stan-profile-page .about-intro h2{font-size:22px}
 #stan-profile-page .about-spread{display:block}
 #stan-profile-page .about-photo{height:auto;aspect-ratio:4/5}
 #stan-profile-page .about-photo img.about-scene{object-fit:cover;object-position:50% 72%}
 #stan-profile-page .about-photo img.about-corner-logo{top:24px;left:24px;width:78px}
 #stan-profile-page .about-copy{padding:34px 7% 42px}
 #stan-profile-page .about-copy .about-heading{font-size:27px;line-height:1.75;margin-bottom:28px}
 #stan-profile-page .about-heading .preface{font-size:15px;line-height:1.9;margin-bottom:12px}
 #stan-profile-page .about-copy p{font-size:16px;line-height:2.05}
 #stan-profile-page .interlude-image{aspect-ratio:1.8}
 #stan-profile-page .interlude-image img{object-position:50% 25%}
 .principles .principle-list,.principles.mode-c .principle-list{display:block}
 .principles .principle{padding:25px 0 30px}
 .principles .principle:not(:last-child):after{content:'↓';right:10px;top:auto;bottom:-13px;background:var(--pn-paper);padding:0 4px;z-index:1;font-size:20px}
 .principles .principle-word{font-size:29px;margin-top:12px}
 .principles .principle-word b{font-size:48px}
 .principles .principle-jp{margin-bottom:14px}
 .principles .principle-goal{padding:26px 24px;margin-top:20px}
 .principles .principle-description{font-size:16px;line-height:1.9}
 .principles.mode-b .principle{grid-template-columns:70px 1fr;gap:0 15px;padding:25px 0}
 .principles.mode-b .principle-stage{display:block;grid-column:1;grid-row:1/4;line-height:2}
 .principles.mode-b .principle-stage span{display:block}
 .principles.mode-b .principle-word{grid-column:2;grid-row:1;font-size:25px}
 .principles.mode-b .principle-jp{grid-column:2;grid-row:2}
 .principles.mode-b .principle-description{grid-column:2;grid-row:3;margin-top:14px;font-size:16px}
 .principles.mode-b .principle-goal{margin:0}
 .principles.mode-b .principle:not(:last-child):after{left:10px;right:auto}
 .principles.mode-c .principle-goal{display:block;margin-top:35px;padding:28px 24px}
 .principles.mode-c .principle-goal .principle-description{font-size:21px;margin-top:20px}
}

#stan-profile-page .origin-circles{--sc-ink:#2c392f;--sc-muted:#56634e;--sc-line:#899780;--sc-paper:#f0ede6;--sc-green:#354633;--sc-ivory:#f4f1e7;container-type:inline-size;margin-top:52px}
#stan-profile-page .origin-circles .circle-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
#stan-profile-page .origin-circles .chain-step{position:relative;min-width:0;text-align:center;color:var(--sc-ink)}
#stan-profile-page .origin-circles .chain-role{font:12px/1.6 'Noto Sans JP',sans-serif;color:var(--sc-muted);letter-spacing:.06em;margin-bottom:16px}
#stan-profile-page .origin-circles .chain-role span{font:11px/1.6 monospace;margin-right:6px}
#stan-profile-page .origin-circles .circle-seal{width:100%;max-width:164px;aspect-ratio:1;margin:0 auto;border:1px solid var(--sc-line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sc-paper)}
#stan-profile-page .origin-circles .circle-letter{font:400 clamp(48px,7.5cqi,65px)/1 Georgia,serif;color:var(--sc-ink)}
#stan-profile-page .origin-circles .circle-word{font:13px/1.6 Georgia,serif;letter-spacing:.025em;margin-top:6px;color:var(--sc-ink)}
#stan-profile-page .origin-circles .chain-step:not(:last-child):after{content:'→';position:absolute;right:-22px;top:calc(25px + min(82px,12.5cqi - 9px));font:20px/1 Georgia,serif;color:var(--sc-muted)}
#stan-profile-page .origin-circles .chain-copy{font:400 16px/1.95 'Noto Sans JP',sans-serif;margin-top:22px;color:var(--sc-ink)}
#stan-profile-page .origin-circles .chain-copy .ja{display:block;font-size:12px;color:var(--sc-muted);margin-bottom:9px}
#stan-profile-page .origin-circles .goal-seal{background:var(--sc-green);border-color:var(--sc-green)}
#stan-profile-page .origin-circles .goal-seal .circle-letter,#stan-profile-page .origin-circles .goal-seal .circle-word{color:var(--sc-ivory)!important}
@container(max-width:620px){
 #stan-profile-page .origin-circles .circle-chain{display:block}
 #stan-profile-page .origin-circles .chain-step{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 23px;align-items:center;text-align:left;padding:0 0 36px}
 #stan-profile-page .origin-circles .chain-step:last-child{padding-bottom:0}
 #stan-profile-page .origin-circles .chain-role{grid-column:2;grid-row:1;margin:0 0 7px;align-self:end}
 #stan-profile-page .origin-circles .circle-seal{width:100px;grid-column:1;grid-row:1/3}
 #stan-profile-page .origin-circles .circle-letter{font-size:43px}
 #stan-profile-page .origin-circles .circle-word{font-size:12px;margin-top:2px}
 #stan-profile-page .origin-circles .chain-copy{grid-column:2;grid-row:2;margin:0;font-size:16px;line-height:1.9;align-self:start}
 #stan-profile-page .origin-circles .chain-copy .ja{display:none}
 #stan-profile-page .origin-circles .chain-step:not(:last-child):after{content:'↓';left:42px;right:auto;top:auto;bottom:12px;font-size:18px}
}

#stan-profile-page .founder-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:9%;align-items:start}
#stan-profile-page .founder-profile{min-width:0}
#stan-profile-page .founder-profile .eyebrow{margin-bottom:20px;color:#59614f}
#stan-profile-page .founder-portrait{aspect-ratio:4/5;width:100%;overflow:hidden;background:#777}
#stan-profile-page .founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}
#stan-profile-page .founder-name{margin-top:26px}
#stan-profile-page .founder-profile .signature{width:215px;margin:18px 0 0}
#stan-profile-page .founder-grid .bio{padding-top:38px;font-size:16px;line-height:2.15;color:#292c25}
#stan-profile-page .flock-bridge{background:#354033;padding:54px 7%;display:flex;justify-content:center;align-items:center}
#stan-profile-page .flock-bridge img{width:100%;max-width:660px;height:auto;object-fit:contain}
#stan-profile-page .brand-thinking{background:#f0ede6;color:#29372c;padding:84px 0 92px}
#stan-profile-page .thinking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8%;align-items:start}
#stan-profile-page .thinking-heading{min-width:0}
#stan-profile-page .thinking-heading .eyebrow{color:#5b6552;font-size:12px}
#stan-profile-page .thinking-heading h2{font:400 clamp(26px,2.5cqi,34px)/1.85 'Noto Serif JP',serif;letter-spacing:.015em;margin-top:16px;color:#29372c}
#stan-profile-page .thinking-copy{min-width:0;max-width:650px}
#stan-profile-page .thinking-copy p{font:400 16px/2.15 'Noto Sans JP',sans-serif;color:#29372c!important;letter-spacing:.015em}
#stan-profile-page .thinking-copy p+p{margin-top:26px}
#stan-profile-page .theory-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0 5px;margin-top:34px;border-top:1px solid #8c9681;font:400 15px/1.9 'Noto Sans JP',sans-serif;color:#46563e}
#stan-profile-page .theory-link>span{font:23px/1 Georgia,serif;flex:none}
@container(max-width:900px){
 #stan-profile-page .thinking-layout{grid-template-columns:1fr;gap:28px}
 #stan-profile-page .thinking-copy{max-width:660px;margin-left:auto;width:100%}
 #stan-profile-page .thinking-heading h2{font-size:30px}
 #stan-profile-page .founder-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:6%}
}
@container(max-width:600px){
 #stan-profile-page .founder-grid{display:block}
 #stan-profile-page .founder-profile .eyebrow{margin-bottom:17px}
 #stan-profile-page .founder-name{margin-top:24px}
 #stan-profile-page .founder-profile .signature{width:195px;margin-top:16px}
 #stan-profile-page .founder-grid .bio{padding-top:32px;font-size:16px;line-height:2.05}
 #stan-profile-page .flock-bridge{padding:0}
 #stan-profile-page .brand-thinking{padding:42px 0 55px}
 #stan-profile-page .thinking-layout{display:block}
 #stan-profile-page .thinking-heading h2{font-size:clamp(23px,6cqi,27px);line-height:1.85;margin:13px 0 27px;letter-spacing:0}
 #stan-profile-page .thinking-copy p{font-size:16px;line-height:2.05}
 #stan-profile-page .thinking-copy p+p{margin-top:23px}
 #stan-profile-page .theory-link{margin-top:28px;font-size:14px;gap:8px}
}

#stan-profile-page .about-copy{isolation:isolate}
#stan-profile-page .about-copy img.about-signature{display:block;width:215px;max-width:70%;height:auto;margin:28px 0 0 auto;filter:grayscale(1) invert(1) contrast(1.3) brightness(1.15);mix-blend-mode:screen}
#stan-profile-page .flock-story{display:grid;grid-template-columns:36% 64%;align-items:stretch;background:#3b4937;color:#f4f0e6}
#stan-profile-page .flock-motto{display:flex;align-items:center;padding:32px 12%}
#stan-profile-page .flock-motto p{font:400 clamp(24px,2.9cqi,40px)/1.5 Georgia,serif;color:#f4f0e6!important;letter-spacing:.015em;margin:0}
#stan-profile-page .flock-motto p span{display:block;white-space:nowrap}
#stan-profile-page .flock-landscape{aspect-ratio:1.7;overflow:hidden;margin:0;min-width:0}
#stan-profile-page .flock-landscape img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 78%}
#stan-profile-page .company-address{font-style:normal;overflow-wrap:anywhere;line-height:1.95}
@container(max-width:760px){
 #stan-profile-page .flock-story{display:flex;flex-direction:column-reverse}
 #stan-profile-page .flock-landscape{width:100%;aspect-ratio:1.65}
 #stan-profile-page .flock-landscape img{object-position:50% 77%}
 #stan-profile-page .flock-motto{padding:28px 7% 31px}
 #stan-profile-page .flock-motto p{font-size:28px;line-height:1.45}
}
@container(max-width:600px){
 #stan-profile-page .about-copy img.about-signature{width:185px;margin-top:25px}
}

#stan-profile-page .flock-landscape{position:relative}
#stan-profile-page .flock-landscape img.flock-corner-logo{position:absolute;left:26px;top:24px;width:88px;max-width:20%;height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 1px 3px #17221755)}
@container(max-width:760px){
 #stan-profile-page .flock-landscape img.flock-corner-logo{left:22px;top:21px;width:78px}
}

#stan-profile-page .with-stan{padding:100px 0 78px;background:#ede9de;color:#2d3d31}
#stan-profile-page .with-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10%;align-items:start}
#stan-profile-page .with-heading .eyebrow{color:#52614d;text-transform:none}
#stan-profile-page .with-heading h2{font:400 clamp(28px,3cqi,42px)/1.8 'Noto Serif JP',serif;letter-spacing:.025em;margin-top:20px}
#stan-profile-page .with-lead p,#stan-profile-page .with-row-body p{font:400 16px/2.15 'Noto Sans JP',sans-serif;color:#2d3d31}
#stan-profile-page .with-lead p+p{margin-top:23px}
#stan-profile-page .with-opportunities{margin-top:65px;border-bottom:1px solid #b4baaa}
#stan-profile-page .with-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10%;border-top:1px solid #b4baaa;padding:38px 0 42px}
#stan-profile-page .with-row-heading{min-width:0;display:flex;align-items:baseline;gap:18px}
#stan-profile-page .with-index{font:12px/1.8 monospace;color:#64705b;flex:none}
#stan-profile-page .with-row h3{font:400 clamp(20px,2cqi,26px)/1.85 'Noto Serif JP',serif}
#stan-profile-page .with-row-body{min-width:0}
#stan-profile-page a.with-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 12px;margin-top:20px;border-bottom:1px solid #75866c;text-decoration:none;font:400 15px/1.85 'Noto Sans JP',sans-serif;color:#304632}
#stan-profile-page a.with-link span{flex:none;font:23px/1 Georgia,serif}
#stan-profile-page a.with-link:hover{border-bottom-color:#2d3d31;background:#e5e2d7}
#stan-profile-page .with-closing{margin:30px 0 0 auto;width:calc(90% / 2.3 * 1.3);font:400 16px/2 'Noto Sans JP',sans-serif}
#stan-profile-page #stan-contact-status{font-size:13px;color:#5e6857;margin-top:13px}
#stan-profile-page #stan-contact{scroll-margin-top:32px}
#stan-profile-page .about-copy svg.handwriting{display:block;width:215px;max-width:70%;height:auto;margin:28px 0 0 auto;background:transparent;filter:none;mix-blend-mode:normal}
#stan-profile-page .flock-story{display:block;width:86%;max-width:1200px;margin:0 auto;background:#f0ede6;color:#354332}
#stan-profile-page .flock-story .photograph{position:relative;aspect-ratio:1.5;overflow:hidden}
#stan-profile-page .flock-story img.sheep{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 76%}
#stan-profile-page .flock-story img.wordmark{position:absolute;left:5.5%;top:6%;width:18%;max-width:140px;height:auto}
#stan-profile-page .flock-story figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 25px;padding:30px 5.5% 36px;font:400 clamp(21px,3.6cqi,32px)/1.45 Georgia,serif;color:#354332;letter-spacing:.01em}
#stan-profile-page .flock-story figcaption span{white-space:nowrap}
@container(max-width:900px){
 #stan-profile-page .with-intro,#stan-profile-page .with-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:6%}
 #stan-profile-page .with-closing{width:calc(94% / 2.15 * 1.3)}
 #stan-profile-page .with-row-heading{gap:12px}
}
@container(max-width:650px){
 #stan-profile-page .with-stan{padding:55px 0 48px}
 #stan-profile-page .with-intro,#stan-profile-page .with-row{display:block}
 #stan-profile-page .with-heading h2{font-size:29px;margin:12px 0 26px}
 #stan-profile-page .with-lead p,#stan-profile-page .with-row-body p{line-height:2.05}
 #stan-profile-page .with-opportunities{margin-top:38px}
 #stan-profile-page .with-row{padding:28px 0 31px}
 #stan-profile-page .with-row-heading{margin-bottom:18px;gap:14px}
 #stan-profile-page .with-row h3{font-size:21px;line-height:1.7}
 #stan-profile-page a.with-link{font-size:14px;gap:12px;margin-top:15px}
 #stan-profile-page .with-closing{width:100%;margin-top:28px}
 #stan-profile-page .flock-story .photograph{aspect-ratio:1.04}
 #stan-profile-page .flock-story img.sheep{object-position:50% 68%}
 #stan-profile-page .flock-story img.wordmark{width:23%;max-width:100px}
 #stan-profile-page .flock-story figcaption{display:block;padding:24px 0 30px;font-size:22px}
 #stan-profile-page .flock-story figcaption span{display:block}
 #stan-profile-page .about-copy svg.handwriting{width:185px;margin-top:25px}
}

#stan-profile-page .about-copy{padding-bottom:22px}
#stan-profile-page .about-copy svg.handwriting{width:195px;margin-top:22px}
#stan-profile-page .founder{padding:36px 0 46px}
#stan-profile-page .founder-grid{width:86%;max-width:1050px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;align-items:start}
#stan-profile-page .founder-profile{grid-column:2;grid-row:1;position:relative}
#stan-profile-page .founder-profile .eyebrow{position:absolute;top:-25px;left:0;margin:0;font-size:11px;line-height:1.6;letter-spacing:.1em}
#stan-profile-page .founder-portrait{width:100%;aspect-ratio:4/5}
#stan-profile-page .founder-name{font-size:21px;line-height:1.6;margin-top:13px}
#stan-profile-page .founder-name span{font-size:12px;line-height:1.7;margin-top:3px}
#stan-profile-page .founder-grid .bio{grid-column:1;grid-row:1;padding-top:0;font-size:15px;line-height:1.95}
#stan-profile-page .bio p+p{margin-top:15px}
#stan-profile-page .bio .official{font-size:12px;margin:12px 0 15px}
#stan-profile-page .flock-story{width:100%;max-width:none;margin:0}
#stan-profile-page .flock-story figcaption{padding:27px 7% 32px}
#stan-profile-page .brand-thinking{padding-top:66px}
#stan-profile-page .with-stan{padding:58px 0 46px}
#stan-profile-page .with-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:6%}
#stan-profile-page .with-heading h2{font-size:30px;line-height:1.7;margin-top:12px}
#stan-profile-page .with-lead p,#stan-profile-page .with-row-body p{font-size:15px;line-height:1.95}
#stan-profile-page .with-lead p+p{margin-top:14px}
#stan-profile-page .with-opportunities{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-bottom:0}
#stan-profile-page .with-row{display:flex;flex-direction:column;gap:0;padding:21px 0 0;min-width:0}
#stan-profile-page .with-row-heading{gap:10px;margin:0 0 16px;min-height:64px}
#stan-profile-page .with-row h3{font-size:20px;line-height:1.6}
#stan-profile-page .with-row-body{display:flex;flex-direction:column;flex:1}
#stan-profile-page .with-row-body p{flex:1}
#stan-profile-page a.with-link{font-size:14px;line-height:1.7;padding:13px 0 11px;gap:10px;margin-top:18px;min-height:72px}
#stan-profile-page .with-closing{width:100%;margin-top:25px;font-size:15px;line-height:1.9}
#stan-profile-page #stan-contact-status{margin-top:7px}
@container(max-width:980px){
 #stan-profile-page .with-opportunities{display:block}
 #stan-profile-page .with-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:6%;padding:23px 0}
 #stan-profile-page .with-row-heading{min-height:0;margin-bottom:0}
 #stan-profile-page a.with-link{min-height:0;margin-top:12px}
 #stan-profile-page .with-row-body p{flex:none}
 #stan-profile-page .with-opportunities{border-bottom:1px solid #b4baaa}
 #stan-profile-page .with-row:last-child{padding-bottom:26px}
 #stan-profile-page .founder-grid{grid-template-columns:minmax(0,1fr) 190px;gap:28px}
}
@container(max-width:650px){
 #stan-profile-page .about-copy{padding-bottom:16px}
 #stan-profile-page .about-copy svg.handwriting{width:185px;max-width:70%;margin:20px auto 0 0}
 #stan-profile-page .founder{padding:34px 0 36px}
 #stan-profile-page .founder-grid{display:flex;flex-direction:column;gap:20px}
 #stan-profile-page .founder-profile{width:min(200px,76%)}
 #stan-profile-page .founder-profile .eyebrow{top:-22px}
 #stan-profile-page .founder-name{font-size:20px;margin-top:11px}
 #stan-profile-page .founder-grid .bio{padding-top:0;font-size:16px;line-height:2}
 #stan-profile-page .bio p+p{margin-top:16px}
 #stan-profile-page .bio .official{font-size:13px;margin:12px 0 16px}
 #stan-profile-page .flock-story figcaption{padding:23px 7% 28px}
 #stan-profile-page .brand-thinking{padding-top:42px}
 #stan-profile-page .with-stan{padding:38px 0 34px}
 #stan-profile-page .with-intro{display:block}
 #stan-profile-page .with-heading h2{font-size:26px;margin:10px 0 20px}
 #stan-profile-page .with-lead p,#stan-profile-page .with-row-body p{font-size:16px;line-height:2}
 #stan-profile-page .with-lead p+p{margin-top:15px}
 #stan-profile-page .with-opportunities{margin-top:26px}
 #stan-profile-page .with-row{display:block;padding:21px 0 23px}
 #stan-profile-page .with-row-heading{margin:0 0 13px;gap:12px}
 #stan-profile-page .with-row h3{font-size:20px}
 #stan-profile-page .with-closing{font-size:16px;margin-top:22px}
}

#stan-profile-page .founder-profile .eyebrow{font-family:'Noto Sans JP',sans-serif;font-size:15px;line-height:1.6;letter-spacing:.02em;text-transform:none;top:-29px;white-space:nowrap;color:#46533f}
#stan-profile-page .thinking-heading h2{line-height:1.75}

#stan-profile-page .founder{padding:30px 0 40px}
#stan-profile-page .founder-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:auto 1fr;gap:18px 36px;align-items:start}
#stan-profile-page .founder-identity{grid-column:1;grid-row:1;min-width:0}
#stan-profile-page .profile-title{font:400 21px/1.6 'Noto Sans JP',sans-serif;letter-spacing:.06em;color:#46533f}
#stan-profile-page .profile-company{font:400 13px/1.8 'Noto Sans JP',sans-serif;margin-top:13px}
#stan-profile-page .profile-role-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 16px;margin-top:3px}
#stan-profile-page .profile-role{font:400 13px/1.8 'Noto Sans JP',sans-serif}
#stan-profile-page .profile-name{font:400 21px/1.6 'Noto Serif JP',serif;white-space:nowrap}
#stan-profile-page .founder-grid>.founder-portrait{grid-column:2;grid-row:1/3;align-self:start;width:100%;margin:0}
#stan-profile-page .founder-grid>.bio{grid-column:1;grid-row:2;padding:0;min-width:0}
@container(max-width:980px){
 #stan-profile-page .founder-grid{grid-template-columns:minmax(0,1fr) 190px;column-gap:28px}
}
@container(max-width:650px){
 #stan-profile-page .founder{padding:25px 0 36px}
 #stan-profile-page .founder-grid{display:flex;flex-direction:column;gap:18px}
 #stan-profile-page .founder-identity{width:100%}
 #stan-profile-page .profile-title{font-size:21px}
 #stan-profile-page .profile-role-name{column-gap:12px}
 #stan-profile-page .founder-grid>.founder-portrait{width:min(200px,76%)}
 #stan-profile-page .founder-grid>.bio{width:100%}
}


/* Reading width and integrated photographic approach */
#stan-profile-page .founder-grid{max-width:850px;grid-template-columns:minmax(0,580px) 230px;column-gap:40px}
#stan-profile-page .founder-grid>.bio{font-size:16px;line-height:1.95}
#stan-profile-page .brand-thinking{display:grid;grid-template-columns:42% 58%;padding:0;background:#303d30;color:#f3efe3;align-items:stretch}
#stan-profile-page .brand-thinking .flock-story{display:flex;flex-direction:column;min-width:0;background:#ede9df}
#stan-profile-page .brand-thinking .photograph{aspect-ratio:auto;flex:1;min-height:560px}
#stan-profile-page .brand-thinking img.sheep{position:absolute;inset:0;object-position:50% 70%}
#stan-profile-page .brand-thinking img.wordmark{width:20%;max-width:105px;left:7%;top:5%}
#stan-profile-page .brand-thinking figcaption{padding:22px 7%;gap:5px 16px;font-size:17px;line-height:1.5}
#stan-profile-page .brand-thinking .thinking-layout{width:100%;max-width:none;display:block;padding:55px clamp(32px,5cqi,72px) 58px}
#stan-profile-page .brand-thinking .thinking-heading .eyebrow{color:#d3d9c7}
#stan-profile-page .brand-thinking .thinking-heading h2{font-size:30px;line-height:1.7;color:#f3efe3;margin:16px 0 28px}
#stan-profile-page .brand-thinking .thinking-copy{max-width:650px;margin:0;width:100%}
#stan-profile-page .brand-thinking .thinking-copy p{font-size:16px;line-height:2.05;color:#f3efe3!important}
#stan-profile-page .brand-thinking .thinking-copy p+p{margin-top:24px}
#stan-profile-page .brand-thinking .theory-link{color:#f3efe3;border-color:#89937c;margin-top:28px}
@container(max-width:980px){
 #stan-profile-page .founder-grid{grid-template-columns:minmax(0,580px) 190px;column-gap:30px}
}
@container(max-width:900px){
 #stan-profile-page .brand-thinking{display:block}
 #stan-profile-page .brand-thinking .photograph{flex:none;aspect-ratio:1.35;min-height:0}
 #stan-profile-page .brand-thinking img.sheep{object-position:50% 74%}
 #stan-profile-page .brand-thinking .thinking-layout{padding:38px 7% 42px}
 #stan-profile-page .brand-thinking .thinking-copy{max-width:none}
}
@container(max-width:650px){
 #stan-profile-page .founder-grid{display:flex;gap:18px}
 #stan-profile-page .founder-grid>.bio{font-size:16px;line-height:2}
 #stan-profile-page .brand-thinking .photograph{aspect-ratio:1.04}
 #stan-profile-page .brand-thinking img.sheep{object-position:50% 68%}
 #stan-profile-page .brand-thinking img.wordmark{width:23%;max-width:90px}
 #stan-profile-page .brand-thinking figcaption{display:flex;flex-wrap:wrap;padding:19px 7%;font-size:16px}
 #stan-profile-page .brand-thinking .thinking-heading h2{font-size:clamp(23px,6cqi,27px);margin:12px 0 24px}
 #stan-profile-page .brand-thinking .thinking-copy p{font-size:16px;line-height:2.05}
}


html,body{margin:0;padding:0;background:#f0ede6}html{color-scheme:light}#stan-profile-canvas{width:100%;max-width:none;margin:auto;container-type:inline-size}
/* Keep long-form copy readable on wide displays while imagery fills the viewport. */
@container(min-width:1441px){
 #stan-profile-page .about-copy>p,#stan-profile-page .about-copy>.about-heading{max-width:650px}
}

/* Approved deeper greens; fixed vector logo stays separate from photography. */
#stan-profile-page .hero{aspect-ratio:16/9}
#stan-profile-page .hero-type{padding:16px 4.6% 0}
#stan-profile-page .hero-logo{width:44%;margin-top:8px}
#stan-profile-page .expansion{margin-top:8px}
@container(max-width:900px){#stan-profile-page .hero{aspect-ratio:4/3}#stan-profile-page .hero-logo{width:54%}}
@container(max-width:600px){
 #stan-profile-page .hero{aspect-ratio:2/3}
 #stan-profile-page .hero-type{padding:18px 5% 0}
 #stan-profile-page .hero-logo{width:94%;margin-top:16px}
 #stan-profile-page .expansion{margin-top:9px}
}

/* Refined typography, leading navigation, and more generous section height. */
#stan-profile-page .nav-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
#stan-profile-page .nav-company{font-family:'Noto Serif JP',serif;font-size:13px;letter-spacing:.08em;white-space:nowrap}
#stan-profile-page .navigation{padding-top:22px;padding-bottom:22px}
#stan-profile-page .hero-type{padding-top:40px}
#stan-profile-page .about-copy .about-heading{font-size:clamp(25px,2.4cqi,33px)}
#stan-profile-page .about-heading .preface{font-size:15px}
#stan-profile-page .about-copy p,#stan-profile-page .founder-grid>.bio,#stan-profile-page .origin-head p,#stan-profile-page .brand-thinking .thinking-copy p{font-size:15px}
#stan-profile-page .profile-title,#stan-profile-page .profile-name{font-size:20px}
#stan-profile-page .about-intro h2,#stan-profile-page .section-label h2{font-size:22px}
#stan-profile-page .origin-head h3{font-size:24px}
#stan-profile-page .section-head h2,#stan-profile-page .company h2,#stan-profile-page .with-heading h2{font-size:26px}
#stan-profile-page .brand-thinking .thinking-heading h2{font-size:27px}
#stan-profile-page .with-row h3{font-size:18px}
#stan-profile-page .origin-circles .chain-copy{font-size:15px}
#stan-profile-page .origin{padding-top:112px;padding-bottom:120px}
#stan-profile-page .origin-circles{margin-top:70px}
#stan-profile-page .brand-thinking .thinking-layout{padding-top:95px;padding-bottom:100px}
#stan-profile-page .brand-thinking .photograph{min-height:660px}
@container(max-width:900px){
 #stan-profile-page .navigation{flex-wrap:wrap;gap:12px}
 #stan-profile-page .nav-links{max-width:none;gap:8px 20px}
 #stan-profile-page .brand-thinking .photograph{min-height:0}
 #stan-profile-page .brand-thinking .thinking-layout{padding-top:64px;padding-bottom:68px}
}
@container(max-width:650px){
 #stan-profile-page .navigation{padding:18px 6%;gap:15px}
 #stan-profile-page .nav-logo{width:65px;margin:0}
 #stan-profile-page .nav-company{font-size:12px}
 #stan-profile-page .nav-links{width:100%;justify-content:flex-start;font-size:12px;gap:5px 16px}
 #stan-profile-page .hero-type{padding-top:24px}
 #stan-profile-page .hero-logo{margin-top:8px}
 #stan-profile-page .about-copy .about-heading{font-size:25px}
 #stan-profile-page .about-copy p,#stan-profile-page .founder-grid>.bio,#stan-profile-page .origin-head p,#stan-profile-page .brand-thinking .thinking-copy p{font-size:15px;line-height:2.05}
 #stan-profile-page .with-lead p,#stan-profile-page .with-row-body p,#stan-profile-page .with-closing{font-size:15px}
 #stan-profile-page .section-head h2,#stan-profile-page .company h2,#stan-profile-page .with-heading h2{font-size:23px}
 #stan-profile-page .brand-thinking .thinking-heading h2{font-size:23px}
 #stan-profile-page .origin{padding-top:72px;padding-bottom:82px}
 #stan-profile-page .origin-circles{margin-top:48px}
 #stan-profile-page .brand-thinking .thinking-layout{padding-top:58px;padding-bottom:64px}
}

/* Signature beside the founder; breathing room around the unchanged origin diagram. */
#stan-profile-page .profile-name-signature{display:inline-flex;align-items:center;gap:18px;max-width:100%}
#stan-profile-page .profile-name-signature svg.handwriting{display:block;width:150px;height:auto;max-width:none;margin:0;flex-shrink:0}
#stan-profile-page .origin{padding-top:170px;padding-bottom:180px}
#stan-profile-page .brand-thinking .flock-story{background:#303d30}
@container(max-width:650px){
 #stan-profile-page .profile-role-name{align-items:flex-start}
 #stan-profile-page .profile-role{width:100%}
 #stan-profile-page .profile-name-signature{gap:12px}
 #stan-profile-page .profile-name-signature svg.handwriting{width:130px}
 #stan-profile-page .origin{padding-top:110px;padding-bottom:120px}
 #stan-profile-page .brand-thinking .photograph{aspect-ratio:.92}
}

/* Shorter landscape photograph on phone screens only. */
@container(max-width:600px){
 #stan-profile-page .about-photo{aspect-ratio:1/1;height:auto;min-height:0}
 #stan-profile-page .about-photo img.about-scene{object-position:50% 82%}
}

/* Body copy one step smaller; headings, identity, and section spacing stay intact. */
#stan-profile-page .about-copy p,
#stan-profile-page .founder-grid>.bio,
#stan-profile-page .origin-head p,
#stan-profile-page .origin-circles .chain-copy,
#stan-profile-page .brand-thinking .thinking-copy p,
#stan-profile-page .with-lead p,
#stan-profile-page .with-row-body p,
#stan-profile-page .with-closing,
#stan-profile-page .news-message{font-size:14px}
#stan-profile-page .theory-link{font-size:14px}
#stan-profile-page a.with-link,
#stan-profile-page .company dl div,
#stan-profile-page .contact p{font-size:13px}
#stan-profile-page #stan-contact-status{font-size:12px}
#stan-profile-page .bio .official{font-size:11px}
@container(max-width:650px){
 #stan-profile-page .bio .official{font-size:12px}
}
@container(max-width:600px){
 #stan-profile-page .theory-link{font-size:13px}
}

/* Give the introductory photo and text the same generous scale as Our Approach. */
@container(min-width:901px){
 #stan-profile-page .about-spread{min-height:840px}
 #stan-profile-page .about-copy{padding-top:95px;padding-bottom:100px;align-self:center}
}
@container(max-width:900px){
 #stan-profile-page .about-copy{padding-top:64px;padding-bottom:68px}
}
@container(max-width:650px){
 #stan-profile-page .about-copy{padding-top:58px;padding-bottom:64px}
}

/* Thought and Technology share T; keep the four diagram columns aligned. */
#stan-profile-page .origin-circles .circle-word{height:2.8em;line-height:1.4;text-align:center;display:block}
#stan-profile-page .origin-circles .chain-role{min-height:1.6em}
#stan-profile-page .origin-circles .chain-copy{line-height:2}
#stan-profile-page .expansion{font-size:clamp(12px,1.15cqi,17px);letter-spacing:.055em;white-space:nowrap}
#stan-profile-page .expansion-group{white-space:nowrap}
@container(max-width:620px){
 #stan-profile-page .origin-circles .circle-word{font-size:12px;letter-spacing:0}
 #stan-profile-page .origin-circles .chain-copy .ja{display:block;margin-bottom:8px}
 #stan-profile-page .origin-circles .chain-step{padding-bottom:44px}
}
@container(max-width:600px){
 #stan-profile-page .expansion{font-size:12px;line-height:1.75;letter-spacing:.035em;white-space:normal}
 #stan-profile-page .expansion-group{display:block}
 #stan-profile-page .expansion-divider{display:none}
}

/* Alternate hero preserves the complete approved photograph and embedded logo. */
#stan-profile-page .hero.hero-meadow{aspect-ratio:auto}
#stan-profile-page .hero-meadow .hero-photo{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;z-index:auto}
#stan-profile-page .hero-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* First view fills the viewport below the measured navigation on every screen. */
@media(min-width:0px){
 #stan-profile-page .hero.hero-meadow{height:calc(100svh - var(--stan-nav-height,79px));overflow:hidden;background:#303b30}
 #stan-profile-page .hero-meadow .hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(1.15);transform-origin:50% 65%}
}
/* Extend the desktop foreground through the former bottom strip. */
@media(min-width:901px){
 #stan-profile-page .hero.hero-meadow{height:100svh}
 #stan-profile-page .hero-meadow .hero-photo{object-position:50% 100%;transform-origin:50% 100%}
}

/* Drive reference: quiet olive greens, soft highlights and restrained saturation. */
#stan-profile-page .hero-meadow .hero-photo,
#stan-profile-page .about-photo .about-scene,
#stan-profile-page .flock-story .sheep,
#stan-profile-page .closing-photo img{
 filter:saturate(.70) contrast(.88) brightness(1.06) sepia(.08);
}
#stan-profile-page .interlude-image{aspect-ratio:1}
#stan-profile-page .interlude-image img{object-position:50% 25%}
@container(max-width:650px){
 #stan-profile-page .interlude-image{aspect-ratio:2/3}
 #stan-profile-page .interlude-image img{object-fit:contain;object-position:center}
}

/* Use the original photo above its baked-in branding, with the fixed STAN mark. */
#stan-profile-page .interlude-image{position:relative;aspect-ratio:8/9;overflow:hidden}
#stan-profile-page .interlude-image img.interlude-scene{position:absolute;inset:0 auto auto 0;width:100%;height:auto;max-width:none;object-fit:initial}
#stan-profile-page .interlude-image img.interlude-logo{position:absolute;top:auto;bottom:4%;left:50%;transform:translateX(-50%);width:36%;height:auto;object-fit:contain;filter:drop-shadow(0 1px 3px #0002)}
#stan-profile-page .interlude-word p.interlude-translation{margin:28px 0 0;font:400 14px/1.9 "Noto Sans JP",sans-serif;letter-spacing:.04em}
@container(max-width:650px){
 #stan-profile-page .interlude-image{aspect-ratio:8/9}
#stan-profile-page .interlude-word p.interlude-translation{margin-top:20px;font-size:13px}
}

/* Keep the two desktop photo sections close to the origin section's scale. */
@container(min-width:901px){
 #stan-profile-page .interlude,
 #stan-profile-page .closing-photo{height:clamp(560px,56cqi,820px);aspect-ratio:auto}
 #stan-profile-page .interlude-image{height:100%;min-height:0;aspect-ratio:auto}
 #stan-profile-page .interlude-image img.interlude-scene{height:140%;object-fit:cover;object-position:50% 38%}
 #stan-profile-page .closing-photo img{height:100%;object-fit:cover;object-position:50% 65%}
}

/* Viewport-sized chapters, excluding the founder, recruitment and contact. */
#stan-profile-page{--stan-chapter-height:calc(100svh - var(--stan-nav-height,80px))}
#stan-profile-page .about-spread,
#stan-profile-page .origin,
#stan-profile-page .brand-thinking,
#stan-profile-page .interlude{min-height:var(--stan-chapter-height)}
#stan-profile-page .origin{display:flex;flex-direction:column;justify-content:center;padding-top:64px;padding-bottom:64px}
#stan-profile-page .closing-photo{height:var(--stan-chapter-height);min-height:360px;aspect-ratio:auto}
#stan-profile-page .about-copy .founding-link,
#stan-profile-page .brand-thinking .theory-link{color:#fff;font-size:18px;line-height:1.9}
#stan-profile-page .about-copy .founding-link{border-color:#89937c}
@container(min-width:901px){
 #stan-profile-page .interlude{height:var(--stan-chapter-height);min-height:540px}
 #stan-profile-page .about-copy{padding-top:64px;padding-bottom:64px}
 #stan-profile-page .brand-thinking .thinking-layout{display:flex;flex-direction:column;justify-content:center;padding-top:64px;padding-bottom:64px}
 #stan-profile-page .brand-thinking .photograph{min-height:0}
}
@container(max-width:650px){
 #stan-profile-page .about-copy .founding-link,
 #stan-profile-page .brand-thinking .theory-link{font-size:16px}
}

/* Email contact desk */
#stan-profile-page .contact-email-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:24px;padding:12px 30px;border:1px solid #ede9de;color:#ede9de;text-decoration:none;font-size:15px;line-height:1.7;transition:background .15s,color .15s}
#stan-profile-page .contact-email-button:hover{background:#ede9de;color:#2e3c2f}
#stan-profile-page .contact-email-button:focus-visible{outline:2px solid #ede9de;outline-offset:5px}
#stan-profile-page .contact .contact-email-address{margin-top:16px;color:#ede9de;font-size:15px;overflow-wrap:anywhere}
#stan-profile-page .contact .contact-email-note{margin-top:10px;font-size:12px;line-height:1.9}
