/* Klee One page and complementary fallback faces are in font-subsets.css. */
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:100 900;font-display:swap;src:url("assets/fonts/noto-sans-jp.woff2") format("woff2")}

/* Page glyphs take priority; full Klee One faces cover new CMS characters. */
@font-face{font-family:"Klee One";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/klee-one-regular.woff2") format("woff2");unicode-range:U+0-1F,U+7F-9F,U+A1-A8,U+AA-C9,U+CB-D6,U+D8-2018,U+201A-201B,U+201E-2025,U+2027-203A,U+203C-2190,U+2194-2196,U+2198-21B9,U+21BB-245F,U+2463-259F,U+25A1-25A3,U+25A5-25CE,U+25D0-260E,U+2610-2667,U+2669,U+266B-2712,U+2714-2FFF,U+3003-3004,U+3006-300B,U+300E-300F,U+3012-301B,U+301D-3041,U+3043,U+3045,U+3047,U+3049,U+305C,U+3062,U+306C-306D,U+3071,U+3074,U+3077,U+307A,U+307C-307D,U+3085-3086,U+308E,U+3090-3091,U+3094-30A0,U+30A5,U+30BE,U+30C2,U+30C5,U+30CC,U+30D8,U+30E4,U+30E6,U+30E8,U+30EE,U+30F0-30F2,U+30F4-30FA,U+30FD-4DFF,U+4E01-4E06,U+4E09,U+4E0C,U+4E0E-4E15,U+4E17-4E20,U+4E22-4E25,U+4E27-4E2C,U+4E2E-4E3A,U+4E3C-4E56,U+4E58-4E85,U+4E87,U+4E89-4E8A,U+4E8C-4EA3,U+4EA5-4EAB,U+4EAD-4EB9,U+4EBB-4EC9,U+4ECC-4ED4,U+4ED6-4ED7,U+4ED9-4EE4,U+4EE6-4EF1,U+4EF3-4EF5,U+4EF7-4F00,U+4F02-4F10,U+4F12-4F19,U+4F1B-4F1C,U+4F1E-4F39,U+4F3B-4F4D,U+4F4F-4F52,U+4F54,U+4F56-4F58,U+4F5A-4F5B,U+4F5D-4F7E,U+4F80-4F8A,U+4F8C-4F9A,U+4F9C-4FDC,U+4FDE-4FE0,U+4FE2-500A,U+500C-505B,U+505D-5064,U+5066-5073,U+5075-5098,U+509A-50AB,U+50AD-50CC,U+50CE,U+50D0-50D4,U+50D6-5103,U+5105-5142,U+5144-5147,U+5149-514F,U+5151-5164,U+5166-5167,U+5169-516B,U+516D-5176,U+5179-517B,U+517D-5184,U+5187-518C,U+518E-5198,U+519A-51DC,U+51DE-51E5,U+51E7-51F9,U+51FB-5205,U+5208-521C,U+521E-5224,U+5226-5228,U+522A-522F,U+5231-5235,U+5237-524C,U+524E-526E,U+5270-529A,U+529C-529E,U+52A1-52B3,U+52B5-52B8,U+52BA-52D4,U+52D6-52D8,U+52DA-5315,U+5318-5339,U+533B-5340,U+5342,U+5344-539E,U+53A0-53BA,U+53BC-53C1,U+53C3-53CD,U+53CF-53D5,U+53D8-53E2,U+53E4-53EE,U+53F1-53F2,U+53F4-53F6,U+53F8-5403,U+5405-5407,U+5409-540B,U+540E-5410,U+5412-542A,U+542C-5449,U+544B-5472,U+5474-54C0,U+54C2-54E0,U+54E2-5545,U+5547-554E,U+5550-559B,U+559D-55B5,U+55B7-56DD,U+56DF-56F1,U+56F3-56FC,U+56FE-571E,U+5720-5727,U+5729-572F,U+5731-5746,U+5748-578A,U+578C-57DE,U+57E0-57F9,U+57FB-5830,U+5832-5833,U+5835-5859,U+585B-5896,U+5898-58EF,U+58F1,U+58F3-5908,U+590A-5915,U+5917-5919,U+591B,U+591D-5921,U+5923-5926,U+5928-592A,U+592C-5972,U+5974-597C,U+597E-59CA,U+59CC-5A65,U+5A67-5B4F,U+5B51-5B57,U+5B59-5B65,U+5B67-5B84,U+5B86-5B88,U+5B8A-5B8B,U+5B8D-5B99,U+5B9B-5B9E,U+5BA0-5BA1,U+5BA3-5BB5,U+5BB7-5BB8,U+5BBA-5BC3,U+5BC5-5BFD,U+5BFF-5C01,U+5C03-5C0D,U+5C10,U+5C12-5C49,U+5C4C-5C54,U+5C56-5DE4,U+5DE7-5DED,U+5DEF-5E01,U+5E03-5E0B,U+5E0D-5E2A,U+5E2C-5E72,U+5E75-5E77,U+5E79-5E82,U+5E84-5E94,U+5E96,U+5E98-5EA5,U+5EA8-5F09,U+5F0B-5F0E,U+5F10-5F34,U+5F36,U+5F38-5F52,U+5F54-5F68,U+5F6A-5F78,U+5F7A-5F84,U+5F86-5F8B,U+5F8D-5F8F,U+5F91-5F92,U+5F94-5F96,U+5F98-5FA0,U+5FA2-5FA8,U+5FAA-5FB3,U+5FB5-5FB8,U+5FBA-5FC2,U+5FC4,U+5FC6-5FDB,U+5FDD-601C,U+601E-6026,U+6028-60A8,U+60AA-60C4,U+60C6-60F2,U+60F4-610E,U+6110-611E,U+6120-620F,U+6211-6225,U+6227-623A,U+623C-623F,U+6241-624A,U+624C-6290,U+6292-6297,U+6299-629D,U+629F-62E0,U+62E2-6300,U+6302-6306,U+6308-6310,U+6312-63A1,U+63A3-63A4,U+63A6-63B1,U+63B3-63CF,U+63D1-63F3,U+63F5-64CC,U+64CE-6538,U+653A-6558,U+655A-656F,U+6571-6573,U+6576-6586,U+6588-6598,U+659A-65AF,U+65B1-65B8,U+65BA-65BC,U+65BE-65CE,U+65D0-65E1,U+65E3-65E4,U+65E6,U+65E8,U+65EA-660D,U+660F-663B,U+663D-6641,U+6643-666E,U+6670-66AD,U+66AF-66F3,U+66F5-66F7,U+66F9-66FE,U+6701-6707,U+670A-671A,U+671C-671E,U+6720-6729,U+672D-674F,U+6751-6760,U+6762-6764,U+6766-6770,U+6772-677D,U+6780-6799,U+679B,U+679D-67D3,U+67D5-67FA,U+67FC-6816,U+6818-6829,U+682B-683B,U+683D-6847,U+6849-691B,U+691D-696C,U+696E-697C,U+697E-69CA,U+69CC-69D7,U+69D9-6A18,U+6A1A-6A29,U+6A2B-6A5E,U+6A60-6B1F,U+6B22-6B52,U+6B54-6B61,U+6B64-6B68,U+6B6A-6B8A,U+6B8C-6BB4,U+6BB6-6BCD,U+6BCF-6BD3,U+6BD5-6C16,U+6C18-6C41,U+6C43-6C79,U+6C7B-6CC0,U+6CC2-6CD4,U+6CD6-6CE7,U+6CE9-6D3A,U+6D3C-6D40,U+6D42-6DF6,U+6DF8-6DFA,U+6DFC-6E20,U+6E22-6E7F,U+6E81-6E95,U+6E97-6F13,U+6F15-70B8,U+70BA-7120,U+7122-7125,U+7127-7135,U+7137-713B,U+713D-7166,U+7168-7246,U+7249-7268,U+726A-7278,U+727A-72B5,U+72B7-72EB,U+72ED-73FD,U+73FF-7405,U+7407-7517,U+7519-751E,U+7520-7527,U+7529-752F,U+7532,U+7534-7536,U+7538-7539,U+753C-754B,U+754D-7564,U+7566-7569,U+756B-756F,U+7571-7590,U+7592-767A,U+767C-7683,U+7685,U+7687-76BE,U+76C0-76C9,U+76CB-76DA,U+76DC-76E2,U+76E4-76ED,U+76EF-76F3,U+76F5-76F7,U+76F9-770A,U+770D-771E,U+7720-773F,U+7741-77AB,U+77AD-77E4,U+77E6-77F2,U+77F4-7813,U+7815-78B9,U+78BB-790D,U+790F-7939,U+793B-793D,U+793F-795C,U+795F-796C,U+796E-79C0,U+79C2-79D1,U+79D3-79FA,U+79FC-7A0A,U+7A0C-7A0D,U+7A0F-7A2D,U+7A2F-7A3B,U+7A3D-7A75,U+7A77-7A79,U+7A7B-7A92,U+7A94-7AAE,U+7AB0-7ACA,U+7ACC-7ADF,U+7AE1-7AF5,U+7AF7-7B10,U+7B12-7B2B,U+7B2D-7B48,U+7B4A-7B53,U+7B55-7B86,U+7B88-7BA0,U+7BA2-7C72,U+7C74-7C88,U+7C8A-7CBD,U+7CBF-7CFA,U+7CFC-7D03,U+7D05-7D0C,U+7D0E-7D1F,U+7D21-7D2F,U+7D31-7D38,U+7D3A-7D41,U+7D43,U+7D45-7D4B,U+7D4D-7D4F,U+7D51-7D5D,U+7D5F-7D99,U+7D9B-7DAC,U+7DAE-7DC9,U+7DCB-7DD0,U+7DD3-7DD9,U+7DDB-7DE7,U+7DE9-7E2D,U+7E2F-7E3D,U+7E3F-7F6D,U+7F6F-7FA8,U+7FAA-8002,U+8004,U+8006-805D,U+805F-8076,U+8078-80B1,U+80B3-80CB,U+80CD-80FC,U+80FE-81E9,U+81EB-8207,U+8209-820B,U+820D-8216,U+8218-8271,U+8273-82E4,U+82E7-83DB,U+83DD-843C,U+843E-8448,U+844A-8534,U+8536-884B,U+884D-8856,U+8858-8867,U+8869-88C4,U+88C6-88D4,U+88D6-88FC,U+88FE-8906,U+8908-8980,U+8982-898A,U+898C-8999,U+899B-89A6,U+89A8-89A9,U+89AB-89E2,U+89E4-89FF,U+8A01-8A07,U+8A09-8A0D,U+8A0F-8A16,U+8A18-8A2C,U+8A2E-8A30,U+8A32-8A3B,U+8A3D-8A65,U+8A67-8A6F,U+8A72,U+8A74-8A8C,U+8A8E-8AAB,U+8AAE-8AAF,U+8AB1-8ABE,U+8AC0-8AC6,U+8AC8-8B1A,U+8B1C-8B6F,U+8B71-8C60,U+8C62-8C9C,U+8C9E-8CA8,U+8CAA-8CBA,U+8CBC-8CBF,U+8CC1-8CC6,U+8CC8-8CE9,U+8CEB-8CFB,U+8CFD-8D63,U+8D65-8D76,U+8D78-8D84,U+8D86-8D89,U+8D8B-8DB2,U+8DB4-8DEE,U+8DF0-8DF4,U+8DF6-8E0E,U+8E10-8EAA,U+8EAC-8EC9,U+8ECB-8EDE,U+8EE0-8EF7,U+8EF9-8EFC,U+8EFE-8F02,U+8F04-8F08,U+8F0A-8F28,U+8F2A-8FBB,U+8FBD-8FC4,U+8FC6-8FCD,U+8FCF-8FD0,U+8FD2-8FF6,U+8FF8-8FFF,U+9002-9005,U+9007-9013,U+9015-9019,U+901B-901E,U+9020-9030,U+9033-904A,U+904C-904D,U+904F-9052,U+9056-905F,U+9061-9068,U+906A-9077,U+9079-90E7,U+90E9-90FC,U+90FE-914C,U+914E-91CD,U+91D0,U+91D2-9331,U+9333-9374,U+9376-9588,U+958A,U+958C-9592,U+9594-95A1,U+95A3-964F,U+9651-9663,U+9665-968D,U+968F-9693,U+9695-969A,U+969C-96C5,U+96C7-96E2,U+96E4-96EF,U+96F1-96FA,U+96FC-9751,U+9753-975D,U+975F-9761,U+9763-9802,U+9804-9805,U+9807-982C,U+982E-983A,U+983C-9853,U+9855-985D,U+985F-98DE,U+98E0-98F1,U+98F3-9998,U+999A-99AB,U+99AD-99C4,U+99C6-9A12,U+9A14-9AD7,U+9AD9-9B44,U+9B46-FE0D,U+FE0F-FF00,U+FF02-FF04,U+FF07,U+FF0A,U+FF0C-FF0E,U+FF10-FF19,U+FF1B-FF1E,U+FF20-FF29,U+FF2B-FF31,U+FF33-FF4C,U+FF4E-FF5B,U+FF5D,U+FF5F-10FFFF}
@font-face{font-family:"Klee One";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/klee-one-regular-page-a817734a0b34.woff2") format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+CA,U+D7,U+2019,U+201C-201D,U+2026,U+203B,U+2191-2193,U+2197,U+21BA,U+2460-2462,U+25A0,U+25A4,U+25CF,U+260F,U+2668,U+266A,U+2713,U+3000-3002,U+3005,U+300C-300D,U+3010-3011,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A-305B,U+305D-3061,U+3063-306B,U+306E-3070,U+3072-3073,U+3075-3076,U+3078-3079,U+307B,U+307E-3084,U+3087-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E3,U+30E5,U+30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00,U+4E07-4E08,U+4E0A-4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E57,U+4E86,U+4E88,U+4E8B,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5,U+4ED8,U+4EE5,U+4EF2,U+4EF6,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F3A,U+4F4E,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FDD,U+4FE1,U+500B,U+505C,U+5065,U+5074,U+5099,U+50AC,U+50CD,U+50CF,U+50D5,U+5104,U+5143,U+5148,U+5150,U+5165,U+5168,U+516C,U+5177-5178,U+517C,U+5185-5186,U+518D,U+5199,U+51DD,U+51E6,U+51FA,U+5206-5207,U+521D,U+5225,U+5229,U+5230,U+5236,U+524D,U+526F,U+529B,U+529F-52A0,U+52B4,U+52B9,U+52D5,U+52D9,U+5316-5317,U+533A,U+5341,U+5343,U+539F,U+53BB,U+53C2,U+53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+5473,U+54C1,U+54E1,U+5546,U+554F,U+559C,U+55B6,U+56DE,U+56F2,U+56FD,U+571F,U+5728,U+5730,U+5747,U+578B,U+57DF,U+57FA,U+5831,U+5834,U+585A,U+5897,U+58F0,U+58F2,U+5909,U+5916,U+591A,U+591C,U+5922,U+5927,U+592B,U+5973,U+597D,U+59CB,U+5A66,U+5B50,U+5B58,U+5B66,U+5B85,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB6,U+5BB9,U+5BC4,U+5BFE,U+5C02,U+5C0E-5C0F,U+5C11,U+5C4A-5C4B,U+5C55,U+5DE5-5DE6,U+5DEE,U+5E02,U+5E0C,U+5E2B,U+5E73-5E74,U+5E78,U+5E83,U+5E95,U+5E97,U+5EA6-5EA7,U+5F0A,U+5F0F,U+5F35,U+5F37,U+5F53,U+5F69,U+5F79,U+5F85,U+5F8C,U+5F90,U+5F93,U+5F97,U+5FA1,U+5FA9,U+5FB4,U+5FB9,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6027,U+60A9,U+60C5,U+60F3,U+610F,U+611F,U+6210,U+6226,U+623B,U+6240,U+624B,U+6291,U+6298,U+629E,U+62E1,U+6301,U+6307,U+6311,U+63A2,U+63A5,U+63B2,U+63D0,U+63F4,U+64CD,U+6539,U+6559,U+6570,U+6574-6575,U+6587,U+6599,U+65B0,U+65B9,U+65BD,U+65CF,U+65E2,U+65E5,U+65E7,U+65E9,U+660E,U+663C,U+6642,U+666F,U+66AE,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671B,U+671F,U+672A-672C,U+6750,U+6761,U+6765,U+6771,U+677E-677F,U+679A,U+679C,U+67D4,U+67FB,U+6817,U+682A,U+683C,U+6848,U+691C,U+696D,U+697D,U+69CB,U+69D8,U+6A19,U+6A2A,U+6A5F,U+6B20-6B21,U+6B53,U+6B62-6B63,U+6B69,U+6B8B,U+6BB5,U+6BCE,U+6BD4,U+6C17,U+6C42,U+6C7A,U+6CC1,U+6CD5,U+6CE8,U+6D3B,U+6D41,U+6DF7,U+6DFB,U+6E21,U+6E80,U+6E96,U+6F14,U+70B9,U+7121,U+7126,U+7136,U+713C,U+7167,U+7247-7248,U+7269,U+7279,U+72B6,U+72EC,U+73FE,U+7406,U+7518,U+751F,U+7528,U+7530-7531,U+7533,U+7537,U+753A-753B,U+754C,U+7565,U+756A,U+7570,U+7591,U+767B,U+7684,U+7686,U+76BF,U+76CA,U+76DB,U+76E3,U+76EE,U+76F4,U+76F8,U+770B-770C,U+771F,U+7740,U+77AC,U+77E5,U+77F3,U+7814,U+78BA,U+790E,U+793A,U+793E,U+795D-795E,U+796D,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A0E,U+7A2E,U+7A3C,U+7A76,U+7A7A,U+7A93,U+7AAF,U+7ACB,U+7AE0,U+7AF6,U+7B11,U+7B2C,U+7B49,U+7B54,U+7B87,U+7BA1,U+7C73,U+7C89,U+7CBE,U+7CFB,U+7D04,U+7D0D,U+7D20,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D9A,U+7DAD,U+7DCA,U+7DD1-7DD2,U+7DDA,U+7DE8,U+7E2E,U+7E3E,U+7F6E,U+7FA9,U+8003,U+8005,U+805E,U+8077,U+80B2,U+80CC,U+80FD,U+81EA,U+8208,U+820C,U+8217,U+8272,U+82E5-82E6,U+83DC,U+843D,U+8449,U+8535,U+884C,U+8857,U+8868,U+88C5,U+88D5,U+88FD,U+8907,U+8981,U+898B,U+899A,U+89A7,U+89AA,U+89E3,U+8A00,U+8A08,U+8A0E,U+8A17,U+8A2D,U+8A31,U+8A3C,U+8A66,U+8A70-8A71,U+8A73,U+8A8D,U+8AAC-8AAD,U+8AB0,U+8ABF,U+8AC7,U+8B1B,U+8B70,U+8C61,U+8C9D,U+8CA9,U+8CBB,U+8CC0,U+8CC7,U+8CEA,U+8CFC,U+8D64,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DEF,U+8DF5,U+8E0F,U+8EAB,U+8ECA,U+8EDF,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F29,U+8FBC,U+8FC5,U+8FCE,U+8FD1,U+8FF7,U+9000-9001,U+9006,U+9014,U+901A,U+901F,U+9031-9032,U+904B,U+904E,U+9053-9055,U+9060,U+9069,U+9078,U+90E8,U+90FD,U+914D,U+91CE-91CF,U+91D1,U+9332,U+9375,U+9589,U+958B,U+9593,U+95A2,U+9650,U+9664,U+968E,U+9694,U+969B,U+96C6,U+96E3,U+96F0,U+96FB,U+9752,U+975E,U+9762,U+9803,U+9806,U+982D,U+983B,U+9854,U+985E,U+98DF,U+98F2,U+9999,U+99AC,U+99C5,U+9A13,U+9AD8,U+9B45,U+FE0E,U+FF01,U+FF05-FF06,U+FF08-FF09,U+FF0B,U+FF0F,U+FF1A,U+FF1F,U+FF2A,U+FF32,U+FF4D,U+FF5C,U+FF5E}
@font-face{font-family:"Klee One";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/klee-one-semibold.woff2") format("woff2");unicode-range:U+0-1F,U+7F-9F,U+A1-A8,U+AA-C9,U+CB-D6,U+D8-2018,U+201A-201B,U+201E-2025,U+2027-203A,U+203C-2190,U+2194-2196,U+2198-21B9,U+21BB-245F,U+2463-259F,U+25A1-25A3,U+25A5-25CE,U+25D0-260E,U+2610-2667,U+2669,U+266B-2712,U+2714-2FFF,U+3003-3004,U+3006-300B,U+300E-300F,U+3012-301B,U+301D-3041,U+3043,U+3045,U+3047,U+3049,U+305C,U+3062,U+306C-306D,U+3071,U+3074,U+3077,U+307A,U+307C-307D,U+3085-3086,U+308E,U+3090-3091,U+3094-30A0,U+30A5,U+30BE,U+30C2,U+30C5,U+30CC,U+30D8,U+30E4,U+30E6,U+30E8,U+30EE,U+30F0-30F2,U+30F4-30FA,U+30FD-4DFF,U+4E01-4E06,U+4E09,U+4E0C,U+4E0E-4E15,U+4E17-4E20,U+4E22-4E25,U+4E27-4E2C,U+4E2E-4E3A,U+4E3C-4E56,U+4E58-4E85,U+4E87,U+4E89-4E8A,U+4E8C-4EA3,U+4EA5-4EAB,U+4EAD-4EB9,U+4EBB-4EC9,U+4ECC-4ED4,U+4ED6-4ED7,U+4ED9-4EE4,U+4EE6-4EF1,U+4EF3-4EF5,U+4EF7-4F00,U+4F02-4F10,U+4F12-4F19,U+4F1B-4F1C,U+4F1E-4F39,U+4F3B-4F4D,U+4F4F-4F52,U+4F54,U+4F56-4F58,U+4F5A-4F5B,U+4F5D-4F7E,U+4F80-4F8A,U+4F8C-4F9A,U+4F9C-4FDC,U+4FDE-4FE0,U+4FE2-500A,U+500C-505B,U+505D-5064,U+5066-5073,U+5075-5098,U+509A-50AB,U+50AD-50CC,U+50CE,U+50D0-50D4,U+50D6-5103,U+5105-5142,U+5144-5147,U+5149-514F,U+5151-5164,U+5166-5167,U+5169-516B,U+516D-5176,U+5179-517B,U+517D-5184,U+5187-518C,U+518E-5198,U+519A-51DC,U+51DE-51E5,U+51E7-51F9,U+51FB-5205,U+5208-521C,U+521E-5224,U+5226-5228,U+522A-522F,U+5231-5235,U+5237-524C,U+524E-526E,U+5270-529A,U+529C-529E,U+52A1-52B3,U+52B5-52B8,U+52BA-52D4,U+52D6-52D8,U+52DA-5315,U+5318-5339,U+533B-5340,U+5342,U+5344-539E,U+53A0-53BA,U+53BC-53C1,U+53C3-53CD,U+53CF-53D5,U+53D8-53E2,U+53E4-53EE,U+53F1-53F2,U+53F4-53F6,U+53F8-5403,U+5405-5407,U+5409-540B,U+540E-5410,U+5412-542A,U+542C-5449,U+544B-5472,U+5474-54C0,U+54C2-54E0,U+54E2-5545,U+5547-554E,U+5550-559B,U+559D-55B5,U+55B7-56DD,U+56DF-56F1,U+56F3-56FC,U+56FE-571E,U+5720-5727,U+5729-572F,U+5731-5746,U+5748-578A,U+578C-57DE,U+57E0-57F9,U+57FB-5830,U+5832-5833,U+5835-5859,U+585B-5896,U+5898-58EF,U+58F1,U+58F3-5908,U+590A-5915,U+5917-5919,U+591B,U+591D-5921,U+5923-5926,U+5928-592A,U+592C-5972,U+5974-597C,U+597E-59CA,U+59CC-5A65,U+5A67-5B4F,U+5B51-5B57,U+5B59-5B65,U+5B67-5B84,U+5B86-5B88,U+5B8A-5B8B,U+5B8D-5B99,U+5B9B-5B9E,U+5BA0-5BA1,U+5BA3-5BB5,U+5BB7-5BB8,U+5BBA-5BC3,U+5BC5-5BFD,U+5BFF-5C01,U+5C03-5C0D,U+5C10,U+5C12-5C49,U+5C4C-5C54,U+5C56-5DE4,U+5DE7-5DED,U+5DEF-5E01,U+5E03-5E0B,U+5E0D-5E2A,U+5E2C-5E72,U+5E75-5E77,U+5E79-5E82,U+5E84-5E94,U+5E96,U+5E98-5EA5,U+5EA8-5F09,U+5F0B-5F0E,U+5F10-5F34,U+5F36,U+5F38-5F52,U+5F54-5F68,U+5F6A-5F78,U+5F7A-5F84,U+5F86-5F8B,U+5F8D-5F8F,U+5F91-5F92,U+5F94-5F96,U+5F98-5FA0,U+5FA2-5FA8,U+5FAA-5FB3,U+5FB5-5FB8,U+5FBA-5FC2,U+5FC4,U+5FC6-5FDB,U+5FDD-601C,U+601E-6026,U+6028-60A8,U+60AA-60C4,U+60C6-60F2,U+60F4-610E,U+6110-611E,U+6120-620F,U+6211-6225,U+6227-623A,U+623C-623F,U+6241-624A,U+624C-6290,U+6292-6297,U+6299-629D,U+629F-62E0,U+62E2-6300,U+6302-6306,U+6308-6310,U+6312-63A1,U+63A3-63A4,U+63A6-63B1,U+63B3-63CF,U+63D1-63F3,U+63F5-64CC,U+64CE-6538,U+653A-6558,U+655A-656F,U+6571-6573,U+6576-6586,U+6588-6598,U+659A-65AF,U+65B1-65B8,U+65BA-65BC,U+65BE-65CE,U+65D0-65E1,U+65E3-65E4,U+65E6,U+65E8,U+65EA-660D,U+660F-663B,U+663D-6641,U+6643-666E,U+6670-66AD,U+66AF-66F3,U+66F5-66F7,U+66F9-66FE,U+6701-6707,U+670A-671A,U+671C-671E,U+6720-6729,U+672D-674F,U+6751-6760,U+6762-6764,U+6766-6770,U+6772-677D,U+6780-6799,U+679B,U+679D-67D3,U+67D5-67FA,U+67FC-6816,U+6818-6829,U+682B-683B,U+683D-6847,U+6849-691B,U+691D-696C,U+696E-697C,U+697E-69CA,U+69CC-69D7,U+69D9-6A18,U+6A1A-6A29,U+6A2B-6A5E,U+6A60-6B1F,U+6B22-6B52,U+6B54-6B61,U+6B64-6B68,U+6B6A-6B8A,U+6B8C-6BB4,U+6BB6-6BCD,U+6BCF-6BD3,U+6BD5-6C16,U+6C18-6C41,U+6C43-6C79,U+6C7B-6CC0,U+6CC2-6CD4,U+6CD6-6CE7,U+6CE9-6D3A,U+6D3C-6D40,U+6D42-6DF6,U+6DF8-6DFA,U+6DFC-6E20,U+6E22-6E7F,U+6E81-6E95,U+6E97-6F13,U+6F15-70B8,U+70BA-7120,U+7122-7125,U+7127-7135,U+7137-713B,U+713D-7166,U+7168-7246,U+7249-7268,U+726A-7278,U+727A-72B5,U+72B7-72EB,U+72ED-73FD,U+73FF-7405,U+7407-7517,U+7519-751E,U+7520-7527,U+7529-752F,U+7532,U+7534-7536,U+7538-7539,U+753C-754B,U+754D-7564,U+7566-7569,U+756B-756F,U+7571-7590,U+7592-767A,U+767C-7683,U+7685,U+7687-76BE,U+76C0-76C9,U+76CB-76DA,U+76DC-76E2,U+76E4-76ED,U+76EF-76F3,U+76F5-76F7,U+76F9-770A,U+770D-771E,U+7720-773F,U+7741-77AB,U+77AD-77E4,U+77E6-77F2,U+77F4-7813,U+7815-78B9,U+78BB-790D,U+790F-7939,U+793B-793D,U+793F-795C,U+795F-796C,U+796E-79C0,U+79C2-79D1,U+79D3-79FA,U+79FC-7A0A,U+7A0C-7A0D,U+7A0F-7A2D,U+7A2F-7A3B,U+7A3D-7A75,U+7A77-7A79,U+7A7B-7A92,U+7A94-7AAE,U+7AB0-7ACA,U+7ACC-7ADF,U+7AE1-7AF5,U+7AF7-7B10,U+7B12-7B2B,U+7B2D-7B48,U+7B4A-7B53,U+7B55-7B86,U+7B88-7BA0,U+7BA2-7C72,U+7C74-7C88,U+7C8A-7CBD,U+7CBF-7CFA,U+7CFC-7D03,U+7D05-7D0C,U+7D0E-7D1F,U+7D21-7D2F,U+7D31-7D38,U+7D3A-7D41,U+7D43,U+7D45-7D4B,U+7D4D-7D4F,U+7D51-7D5D,U+7D5F-7D99,U+7D9B-7DAC,U+7DAE-7DC9,U+7DCB-7DD0,U+7DD3-7DD9,U+7DDB-7DE7,U+7DE9-7E2D,U+7E2F-7E3D,U+7E3F-7F6D,U+7F6F-7FA8,U+7FAA-8002,U+8004,U+8006-805D,U+805F-8076,U+8078-80B1,U+80B3-80CB,U+80CD-80FC,U+80FE-81E9,U+81EB-8207,U+8209-820B,U+820D-8216,U+8218-8271,U+8273-82E4,U+82E7-83DB,U+83DD-843C,U+843E-8448,U+844A-8534,U+8536-884B,U+884D-8856,U+8858-8867,U+8869-88C4,U+88C6-88D4,U+88D6-88FC,U+88FE-8906,U+8908-8980,U+8982-898A,U+898C-8999,U+899B-89A6,U+89A8-89A9,U+89AB-89E2,U+89E4-89FF,U+8A01-8A07,U+8A09-8A0D,U+8A0F-8A16,U+8A18-8A2C,U+8A2E-8A30,U+8A32-8A3B,U+8A3D-8A65,U+8A67-8A6F,U+8A72,U+8A74-8A8C,U+8A8E-8AAB,U+8AAE-8AAF,U+8AB1-8ABE,U+8AC0-8AC6,U+8AC8-8B1A,U+8B1C-8B6F,U+8B71-8C60,U+8C62-8C9C,U+8C9E-8CA8,U+8CAA-8CBA,U+8CBC-8CBF,U+8CC1-8CC6,U+8CC8-8CE9,U+8CEB-8CFB,U+8CFD-8D63,U+8D65-8D76,U+8D78-8D84,U+8D86-8D89,U+8D8B-8DB2,U+8DB4-8DEE,U+8DF0-8DF4,U+8DF6-8E0E,U+8E10-8EAA,U+8EAC-8EC9,U+8ECB-8EDE,U+8EE0-8EF7,U+8EF9-8EFC,U+8EFE-8F02,U+8F04-8F08,U+8F0A-8F28,U+8F2A-8FBB,U+8FBD-8FC4,U+8FC6-8FCD,U+8FCF-8FD0,U+8FD2-8FF6,U+8FF8-8FFF,U+9002-9005,U+9007-9013,U+9015-9019,U+901B-901E,U+9020-9030,U+9033-904A,U+904C-904D,U+904F-9052,U+9056-905F,U+9061-9068,U+906A-9077,U+9079-90E7,U+90E9-90FC,U+90FE-914C,U+914E-91CD,U+91D0,U+91D2-9331,U+9333-9374,U+9376-9588,U+958A,U+958C-9592,U+9594-95A1,U+95A3-964F,U+9651-9663,U+9665-968D,U+968F-9693,U+9695-969A,U+969C-96C5,U+96C7-96E2,U+96E4-96EF,U+96F1-96FA,U+96FC-9751,U+9753-975D,U+975F-9761,U+9763-9802,U+9804-9805,U+9807-982C,U+982E-983A,U+983C-9853,U+9855-985D,U+985F-98DE,U+98E0-98F1,U+98F3-9998,U+999A-99AB,U+99AD-99C4,U+99C6-9A12,U+9A14-9AD7,U+9AD9-9B44,U+9B46-FE0D,U+FE0F-FF00,U+FF02-FF04,U+FF07,U+FF0A,U+FF0C-FF0E,U+FF10-FF19,U+FF1B-FF1E,U+FF20-FF29,U+FF2B-FF31,U+FF33-FF4C,U+FF4E-FF5B,U+FF5D,U+FF5F-10FFFF}
@font-face{font-family:"Klee One";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/klee-one-semibold-page-a817734a0b34.woff2") format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+CA,U+D7,U+2019,U+201C-201D,U+2026,U+203B,U+2191-2193,U+2197,U+21BA,U+2460-2462,U+25A0,U+25A4,U+25CF,U+260F,U+2668,U+266A,U+2713,U+3000-3002,U+3005,U+300C-300D,U+3010-3011,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A-305B,U+305D-3061,U+3063-306B,U+306E-3070,U+3072-3073,U+3075-3076,U+3078-3079,U+307B,U+307E-3084,U+3087-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E3,U+30E5,U+30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00,U+4E07-4E08,U+4E0A-4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E57,U+4E86,U+4E88,U+4E8B,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5,U+4ED8,U+4EE5,U+4EF2,U+4EF6,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F3A,U+4F4E,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FDD,U+4FE1,U+500B,U+505C,U+5065,U+5074,U+5099,U+50AC,U+50CD,U+50CF,U+50D5,U+5104,U+5143,U+5148,U+5150,U+5165,U+5168,U+516C,U+5177-5178,U+517C,U+5185-5186,U+518D,U+5199,U+51DD,U+51E6,U+51FA,U+5206-5207,U+521D,U+5225,U+5229,U+5230,U+5236,U+524D,U+526F,U+529B,U+529F-52A0,U+52B4,U+52B9,U+52D5,U+52D9,U+5316-5317,U+533A,U+5341,U+5343,U+539F,U+53BB,U+53C2,U+53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+5473,U+54C1,U+54E1,U+5546,U+554F,U+559C,U+55B6,U+56DE,U+56F2,U+56FD,U+571F,U+5728,U+5730,U+5747,U+578B,U+57DF,U+57FA,U+5831,U+5834,U+585A,U+5897,U+58F0,U+58F2,U+5909,U+5916,U+591A,U+591C,U+5922,U+5927,U+592B,U+5973,U+597D,U+59CB,U+5A66,U+5B50,U+5B58,U+5B66,U+5B85,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB6,U+5BB9,U+5BC4,U+5BFE,U+5C02,U+5C0E-5C0F,U+5C11,U+5C4A-5C4B,U+5C55,U+5DE5-5DE6,U+5DEE,U+5E02,U+5E0C,U+5E2B,U+5E73-5E74,U+5E78,U+5E83,U+5E95,U+5E97,U+5EA6-5EA7,U+5F0A,U+5F0F,U+5F35,U+5F37,U+5F53,U+5F69,U+5F79,U+5F85,U+5F8C,U+5F90,U+5F93,U+5F97,U+5FA1,U+5FA9,U+5FB4,U+5FB9,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6027,U+60A9,U+60C5,U+60F3,U+610F,U+611F,U+6210,U+6226,U+623B,U+6240,U+624B,U+6291,U+6298,U+629E,U+62E1,U+6301,U+6307,U+6311,U+63A2,U+63A5,U+63B2,U+63D0,U+63F4,U+64CD,U+6539,U+6559,U+6570,U+6574-6575,U+6587,U+6599,U+65B0,U+65B9,U+65BD,U+65CF,U+65E2,U+65E5,U+65E7,U+65E9,U+660E,U+663C,U+6642,U+666F,U+66AE,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671B,U+671F,U+672A-672C,U+6750,U+6761,U+6765,U+6771,U+677E-677F,U+679A,U+679C,U+67D4,U+67FB,U+6817,U+682A,U+683C,U+6848,U+691C,U+696D,U+697D,U+69CB,U+69D8,U+6A19,U+6A2A,U+6A5F,U+6B20-6B21,U+6B53,U+6B62-6B63,U+6B69,U+6B8B,U+6BB5,U+6BCE,U+6BD4,U+6C17,U+6C42,U+6C7A,U+6CC1,U+6CD5,U+6CE8,U+6D3B,U+6D41,U+6DF7,U+6DFB,U+6E21,U+6E80,U+6E96,U+6F14,U+70B9,U+7121,U+7126,U+7136,U+713C,U+7167,U+7247-7248,U+7269,U+7279,U+72B6,U+72EC,U+73FE,U+7406,U+7518,U+751F,U+7528,U+7530-7531,U+7533,U+7537,U+753A-753B,U+754C,U+7565,U+756A,U+7570,U+7591,U+767B,U+7684,U+7686,U+76BF,U+76CA,U+76DB,U+76E3,U+76EE,U+76F4,U+76F8,U+770B-770C,U+771F,U+7740,U+77AC,U+77E5,U+77F3,U+7814,U+78BA,U+790E,U+793A,U+793E,U+795D-795E,U+796D,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A0E,U+7A2E,U+7A3C,U+7A76,U+7A7A,U+7A93,U+7AAF,U+7ACB,U+7AE0,U+7AF6,U+7B11,U+7B2C,U+7B49,U+7B54,U+7B87,U+7BA1,U+7C73,U+7C89,U+7CBE,U+7CFB,U+7D04,U+7D0D,U+7D20,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D9A,U+7DAD,U+7DCA,U+7DD1-7DD2,U+7DDA,U+7DE8,U+7E2E,U+7E3E,U+7F6E,U+7FA9,U+8003,U+8005,U+805E,U+8077,U+80B2,U+80CC,U+80FD,U+81EA,U+8208,U+820C,U+8217,U+8272,U+82E5-82E6,U+83DC,U+843D,U+8449,U+8535,U+884C,U+8857,U+8868,U+88C5,U+88D5,U+88FD,U+8907,U+8981,U+898B,U+899A,U+89A7,U+89AA,U+89E3,U+8A00,U+8A08,U+8A0E,U+8A17,U+8A2D,U+8A31,U+8A3C,U+8A66,U+8A70-8A71,U+8A73,U+8A8D,U+8AAC-8AAD,U+8AB0,U+8ABF,U+8AC7,U+8B1B,U+8B70,U+8C61,U+8C9D,U+8CA9,U+8CBB,U+8CC0,U+8CC7,U+8CEA,U+8CFC,U+8D64,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DEF,U+8DF5,U+8E0F,U+8EAB,U+8ECA,U+8EDF,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F29,U+8FBC,U+8FC5,U+8FCE,U+8FD1,U+8FF7,U+9000-9001,U+9006,U+9014,U+901A,U+901F,U+9031-9032,U+904B,U+904E,U+9053-9055,U+9060,U+9069,U+9078,U+90E8,U+90FD,U+914D,U+91CE-91CF,U+91D1,U+9332,U+9375,U+9589,U+958B,U+9593,U+95A2,U+9650,U+9664,U+968E,U+9694,U+969B,U+96C6,U+96E3,U+96F0,U+96FB,U+9752,U+975E,U+9762,U+9803,U+9806,U+982D,U+983B,U+9854,U+985E,U+98DF,U+98F2,U+9999,U+99AC,U+99C5,U+9A13,U+9AD8,U+9B45,U+FE0E,U+FF01,U+FF05-FF06,U+FF08-FF09,U+FF0B,U+FF0F,U+FF1A,U+FF1F,U+FF2A,U+FF32,U+FF4D,U+FF5C,U+FF5E}

:root{--ink:#293e36;--muted:#657168;--cream:#fffcf2;--coral:#ee6574;--yellow:#ffe68c;--mint:#ddefdd;--line:#dedfd3;--color-accent-1:#ee6574;--color-accent-2:#d95666;--color-bg:#fffcf2;--color-text:#293e36;--color-muted:#657168;--color-green:#3c8261}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.55;font-weight:600}h1,h2,.hero-intro,.hand-note,.visit-note{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif}h2{font-size:38px;letter-spacing:.055em}h3{font-size:20px}p+p{margin-top:14px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #20775f;outline-offset:5px}a.btn:hover{transform:translateY(-3px);box-shadow:0 6px 0 #c94f6026}.wrap{max-width:1120px;padding:0 28px;margin:auto}.narrow{max-width:850px}.lp-sec{padding:85px 0}.section-heading{text-align:center;margin-bottom:44px}.eyebrow{font-family:'Noto Sans JP',sans-serif;font-size:16px;letter-spacing:.18em;font-weight:600;color:#7a8b6f;margin-bottom:12px}.lead{font-size:16px;color:var(--muted);margin-top:18px}.marker{background:linear-gradient(transparent 69%,var(--yellow) 69%,var(--yellow) 88%,transparent 88%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 27px;border-radius:40px;font-weight:600;font-size:16px;line-height:1.5;transition:.2s;border:1px solid transparent}.btn span:last-child{font-size:22px;line-height:1}.btn-coral{color:#fff;background:var(--coral);box-shadow:0 4px 0 #cc566325}.btn-green{background:#428764;color:#fff}.btn-outline{border-color:var(--ink);font-size:16px}.micro{font-size:16px;color:var(--muted);margin-top:12px}.site-header{position:sticky;top:0;z-index:100;background:#fffcf2f5;border-bottom:1px solid #eae7dc;backdrop-filter:blur(12px)}.header-inner{max-width:1400px;margin:auto;padding:17px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;line-height:1.3}.site-logo b{font-size:23px;letter-spacing:-.04em;font-weight:600}.site-logo small{display:block;font-size:16px;letter-spacing:.06em;margin-top:3px}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:25px;font-size:16px;font-weight:600}.nav-menu a:hover{color:var(--coral)}.header-contact .btn{padding:12px 21px;font-size:16px;gap:16px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 90%,#fff1bf 0,transparent 37%),var(--cream)}.hero-inner{max-width:1360px;margin:auto;position:relative;display:grid;grid-template-columns:45% 55%;align-items:center;padding:32px 35px 48px}.hero-copy{position:relative;z-index:2;padding:22px 0 15px 30px}.hero-copy .eyebrow{font-size:16px;margin-bottom:20px}.hero-intro{font-size:24px;letter-spacing:.08em;font-weight:600;transform:rotate(-3deg);transform-origin:left}.hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.45;letter-spacing:.025em;margin:15px 0 24px}.hero-lead{font-size:18px;line-height:2;letter-spacing:.09em}.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 18px;font-size:16px;font-weight:600}.hero-tags>span{border:1px solid #d8dccb;border-radius:5px;padding:5px 9px;background:#fffaf0}.hero-tags b{font-size:16px}.hero .btn{min-width:330px}.hero .micro{margin-left:35px}.hero-visual{position:relative;align-self:stretch;min-height:530px;margin:0 -85px 0 -35px}.hero-visual>img{height:100%;width:100%;object-fit:cover;border-radius:42% 0 0 25%;object-position:52% 50%;min-height:530px}.hero-visual:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fffcf2 0,transparent 15%);pointer-events:none}.hero-visual figcaption{position:absolute;bottom:10px;right:90px;font-size:16px;background:#fff9;padding:2px 7px;border-radius:10px}.hero-sticker{position:absolute;right:115px;bottom:48px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:162px;height:162px;border-radius:50%;background:#fffcef;border:2px dashed #7d937c;outline:7px solid #fffcef;transform:rotate(8deg);text-align:center;box-shadow:0 5px 20px #243a2520}.hero-sticker span{font-size:16px;font-weight:600;line-height:1.5}.hero-sticker b{font-size:24px;margin:6px 0;color:#d35a6a}.hero-sticker small{font-size:16px}.hand-note{position:absolute;z-index:3;top:20px;left:47%;background:var(--yellow);font-size:18px;line-height:1.75;letter-spacing:.05em;font-weight:600;padding:24px 28px;border-radius:48% 45% 48% 38%;transform:rotate(9deg)}.hero-bottom{max-width:1190px;margin:auto;border-top:1px solid #dddcca;padding:18px 20px;display:flex;justify-content:space-between;font-size:16px;font-weight:600}.hero-bottom b{margin-left:16px}.intro{padding-top:70px}.intro-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:stretch}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reason{text-align:center;position:relative;border-radius:47% 48% 42% 40%;padding:32px 12px 27px;min-height:278px}.peach{background:#f9ddd4}.yellow{background:#fff0b6}.mint{background:#d9ecdc}.reason .number{position:absolute;top:7px;left:5px;display:grid;place-items:center;border-radius:50%;width:31px;height:31px;background:var(--coral);color:#fff;font-weight:600;font-size:16px}.reason:nth-child(2) .number{background:#d6a839}.reason:nth-child(3) .number{background:#5c9b78}.reason img{height:68px;width:78px;object-fit:contain;margin:0 auto 18px;mix-blend-mode:multiply}.reason h3{font-size:18px;line-height:1.6}.reason p{font-size:16px;line-height:1.9;margin-top:13px}.recommend{background:#fff8df;border:1px solid #e9e3c8;padding:26px 25px;border-radius:15px 28px 16px 30px;transform:rotate(-1deg)}.recommend h3{font-size:21px;border-bottom:4px solid #f5d97a;display:inline-block;margin-bottom:16px}.recommend ul{list-style:none;padding:0;margin:0}.recommend li{font-size:16px;line-height:1.9;margin:7px 0;display:flex;gap:8px}.recommend li:before{content:'✓';font-size:16px;flex:0 0 16px;line-height:16px;text-align:center;height:16px;background:var(--coral);border-radius:50%;color:#fff;margin-top:3px}.note{font-size:16px;color:#7b7659;margin-top:12px}.beginner-note{text-align:center;border-bottom:1px dashed #c8cbb9;padding:35px 20px 25px;margin-top:20px}.beginner-note b{font-size:18px}.beginner-note p{font-size:16px;color:var(--muted);margin-top:6px}.program{background:#fff}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.program-card{border:1px solid #e0e3db;border-radius:14px;overflow:hidden;background:var(--cream)}.program-visual{position:relative;padding:18px 12px 8px;background:#f1f5ee}.program-visual img{width:100%;aspect-ratio:2;object-fit:contain;mix-blend-mode:multiply}.program-num{position:absolute;left:13px;top:9px;font-size:16px;font-weight:600;background:#fff;border-radius:50%;width:27px;height:27px;text-align:center;line-height:27px}.program-body{padding:22px 19px}.mini-title{font-size:16px;color:var(--muted);font-weight:400;margin-bottom:8px}.program-body h3{font-size:18px;margin-bottom:16px}.program-body>p:last-child{font-size:16px;line-height:2.05}.center-cta{text-align:center;margin-top:38px}.benefits{background:#fff4c9;background-image:radial-gradient(#e7d89b 1px,transparent 1px);background-size:14px 14px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.benefit-card{background:#fffcf4;border:1px solid #e6dcc0;border-radius:6px 20px 7px 20px;padding:24px;text-align:center;position:relative}.gift-tag{font-size:16px;letter-spacing:.13em;font-weight:600;position:absolute;top:-11px;left:21px;background:var(--coral);color:#fff;padding:2px 13px;transform:rotate(-5deg)}.gift-icon{font-size:38px;line-height:1;width:74px;height:74px;display:grid;place-items:center;background:#e9efdf;border-radius:50%;margin:4px auto 19px;color:#506b57}.benefit-card:nth-child(2) .gift-icon{background:#e6efcd}.benefit-card:nth-child(3) .gift-icon{background:#f9dfd4}.benefit-card h3{font-size:18px;margin-bottom:15px}.benefit-card>p:last-child{font-size:16px;text-align:left;line-height:2}.line-strip{border-top:1px dashed #c5b77e;margin-top:38px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.line-strip b{font-size:20px}.line-strip p{font-size:16px;margin-top:7px}.flow-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.venue-photo{padding-top:20px}.venue-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px 60px 12px 12px;object-position:30% center}.venue-photo figcaption{font-size:16px;margin-top:12px}.visit-note{margin-top:28px;font-size:22px;letter-spacing:.08em;transform:rotate(-3deg);padding-left:20px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;align-items:flex-start;gap:22px;position:relative;padding-bottom:26px}.step-num{font-size:16px;flex:0 0 37px;height:37px;border:1px solid #91a68a;border-radius:50%;display:grid;place-items:center;background:#f0f4e5;font-weight:600;position:relative;z-index:1}.steps li:not(:last-child):before{content:'';position:absolute;left:18px;top:35px;bottom:0;border-left:1px dashed #adb7a1}.steps h3{font-size:18px}.steps p{font-size:16px;line-height:1.95;margin-top:8px}.online-note{background:#edf3e7;border-radius:12px;text-align:center;padding:27px;margin-top:30px}.online-note b{font-size:18px}.online-note p,.online-note a{font-size:16px;margin-top:10px}.online-note a{text-decoration:underline;text-underline-offset:4px;display:inline-block}.voices{background:#f0f4ec}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.voice-card{border-radius:13px;overflow:hidden;background:#fff}.voice-card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.voice-body{padding:24px}.voice-type{font-size:16px;color:#688466;font-weight:600}.voice-type span{font-size:16px}.voice-type b{font-size:21px}.voice-body h3{font-size:19px;line-height:1.7;margin:12px 0}.owner-name{font-size:16px;color:var(--muted);margin-bottom:20px}.voice-body>p:not(.voice-type):not(.owner-name),.story p{font-size:16px;line-height:2}.story{border-top:1px solid #e0e5db;margin-top:22px}.story summary{display:flex;justify-content:space-between;padding:14px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.story[open] summary span{transform:rotate(45deg)}.story p{margin-top:14px}.sales-note{font-size:16px;color:var(--muted);margin-top:24px}.sales-strip{border-top:1px dashed #bccbb7;padding-top:22px;margin-top:23px;text-align:center;font-size:16px;font-weight:600}.sales-strip small{font-size:16px;font-weight:400}.faq{background:#fff}.faq-list>details{border-top:1px solid var(--line)}.faq-list>details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:18px;font-weight:600;font-size:18px;padding:22px 5px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker,.story summary::-webkit-details-marker{display:none}.q{color:var(--coral);font-size:24px}.plus{margin-left:auto;font-size:24px;font-weight:400;color:#85957e}.faq-list details[open] .plus{transform:rotate(45deg)}.answer{padding:0 35px 26px 51px;font-size:16px;line-height:2}.contact-strip{background:#f9e6dc;border-top:1px solid #eed6cb;border-bottom:1px solid #eed6cb}.reservation-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.reservation-copy h2{font-size:40px}.reservation-copy>p:not(.eyebrow):not(.micro){margin-top:23px;font-size:16px}.reservation-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:27px}.text-link{font-size:16px;text-decoration:underline;text-underline-offset:5px}.reservation-art{width:290px;text-align:center;flex-shrink:0}.reservation-art img{height:200px;object-fit:contain;margin:auto;mix-blend-mode:multiply}.reservation-art p{font-size:16px;line-height:1.7;margin-top:14px;transform:rotate(4deg)}.access-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.access h3{font-size:23px}.access-grid p{font-size:16px;margin-top:20px}.access-grid .eyebrow{font-size:16px;margin-top:0}.phone-link{display:inline-block;font-size:32px;font-weight:600;margin-top:18px;letter-spacing:.035em;line-height:1.3}.access-grid .micro{margin-top:8px;font-size:16px}.access-grid .text-link{display:inline-block;margin-top:20px}.directions h3{font-size:18px;margin-top:28px}.directions h3:first-child{margin:0}.directions p{margin-top:10px;font-size:16px}.directions .btn{margin-top:24px}.brochure{margin-top:55px;border:1px solid #d7dccd;background:#f1f3e8;border-radius:16px;padding:24px 35px;display:flex;align-items:center;gap:30px}.brochure img{height:135px;width:96px;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(2px 3px 3px #0002)}.brochure h3{font-size:22px}.brochure p:last-child{font-size:16px;margin-top:10px}.round-arrow{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #82947b;border-radius:50%;margin-left:auto;font-size:24px}.site-footer{background:#e9eedf;padding:45px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:550px;gap:12px 22px;font-size:16px}.footer-bottom{display:flex;justify-content:space-between;font-size:16px;padding-top:30px;color:#677460}.mobile-cta{display:none}.skip-link{position:absolute;left:10px;top:-70px;z-index:99999;background:#fff;padding:10px}.skip-link:focus{top:10px}
@media(min-width:1450px){.hero-inner{padding-top:45px;padding-bottom:60px}.hero-visual{min-height:570px}}
@media(max-width:1100px){.nav-menu{gap:15px}.header-inner{padding:16px 24px}.site-logo b{font-size:20px}.site-logo svg{width:47px}.header-contact .btn{font-size:16px;padding:11px 15px}.hero-copy{padding-left:0}.hero h1{font-size:48px}.hero-visual{min-height:510px}.hero-visual>img{min-height:510px}.hand-note{left:45%;font-size:16px;padding:18px}.hero-sticker{right:100px;width:140px;height:140px}.hero-sticker b{font-size:20px}.intro-layout{gap:22px;grid-template-columns:1.3fr 1fr}.reasons{gap:10px}.reason{padding-left:8px;padding-right:8px}.reason h3{font-size:16px}.reason p{font-size:16px}.recommend{padding:22px 18px}.recommend li{font-size:16px}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card{display:grid;grid-template-columns:35% 65%}.program-visual{display:flex;align-items:center}.program-visual img{aspect-ratio:auto}.program-body{padding:22px}.program-body>p:last-child{font-size:16px}.voice-body{padding:20px}.voice-body h3{font-size:18px}.flow-layout{gap:30px}.reservation-copy h2{font-size:35px}}
@media(max-width:800px){html{scroll-padding-top:85px}.header-inner{padding:12px 18px;gap:12px}.header-inner nav{display:none}.site-logo small{font-size:16px}.site-logo b{font-size:19px}.site-logo{gap:6px}.site-logo svg{width:42px;height:34px}.header-contact .btn{font-size:16px;padding:10px 13px;gap:8px}.hero-inner{padding:25px 25px 30px;grid-template-columns:48% 52%}.hero h1{font-size:37px}.hero-copy .eyebrow{font-size:16px;letter-spacing:.1em;margin-bottom:14px}.hero-intro{font-size:18px}.hero-lead{font-size:16px}.hero-visual{margin-left:-20px;min-height:470px}.hero-visual>img{min-height:470px;object-position:54%}.hero .btn{min-width:280px;font-size:16px;padding:17px 20px}.hero-tags{max-width:290px;gap:4px;font-size:16px}.hero-tags>span{padding:4px 5px}.hero-tags b{font-size:16px}.hero-sticker{right:87px;width:115px;height:115px;bottom:25px}.hero-sticker span{font-size:16px}.hero-sticker b{font-size:18px;margin:4px 0}.hero-sticker small{font-size:16px}.hand-note{left:48%;top:18px;font-size:16px;padding:14px}.hero .micro{margin-left:10px;font-size:16px}.hero-visual figcaption{font-size:16px;right:90px;bottom:2px}.lp-sec{padding:62px 0}h2{font-size:30px}.section-heading{margin-bottom:32px}.intro-layout{grid-template-columns:1fr}.reasons{gap:20px}.reason{min-height:260px;padding-top:35px}.reason h3{font-size:19px}.reason p{font-size:16px}.recommend{transform:none}.recommend ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.recommend li{font-size:16px}.program-card{display:block}.program-visual img{height:110px}.benefit-grid{gap:15px}.benefit-card{padding:23px 16px}.benefit-card h3{font-size:18px}.line-strip{align-items:flex-start;flex-direction:column}.line-strip .btn{font-size:16px}.voices-grid{gap:16px}.voice-body{padding:17px}.voice-body h3{font-size:18px}.voice-type span{display:block}.voice-body>p:not(.voice-type):not(.owner-name),.story p{font-size:16px}.story summary{font-size:16px}.reservation-copy h2{font-size:30px}.reservation-art{width:190px}.reservation-art img{height:155px}.reservation-art p{font-size:16px}.access-grid{gap:35px}.footer-top{flex-direction:column;gap:25px}.footer-links{justify-content:flex-start}.hero-bottom{font-size:16px}}
@media(max-width:540px){body{font-size:16px}.wrap{padding:0 22px}.header-inner{padding:10px 14px}.site-logo b{font-size:18px}.site-logo svg{width:37px;height:30px}.site-logo small{font-size:16px}.header-contact .btn{font-size:16px;padding:10px 11px;gap:5px}.header-contact .btn span:last-child{font-size:16px}.hero-inner{display:flex;flex-direction:column;padding:0 22px 25px}.hero-copy{align-self:stretch;padding:28px 0 0}.hero-copy .eyebrow{margin-bottom:14px;font-size:16px;letter-spacing:.12em}.hero-intro{font-size:19px}.hero h1{font-size:42px;line-height:1.4;margin:13px 0 18px;letter-spacing:.01em}.hero-lead{font-size:16px;line-height:1.9}.hero-tags{font-size:16px;max-width:100%;margin:19px 0 15px}.hero-tags>span{padding:4px 7px}.hero .btn{min-width:0;width:100%;font-size:16px;padding:16px 20px}.hero .micro{text-align:center;margin:10px 0 0;font-size:16px}.hero-visual{align-self:stretch;min-height:0;height:300px;margin:25px -22px 0 15px}.hero-visual>img{min-height:0;height:300px;border-radius:65px 0 0 12px;object-position:center}.hero-visual:before{display:none}.hero-sticker{right:18px;bottom:20px;width:114px;height:114px}.hero-visual figcaption{right:10px;bottom:1px;font-size:16px}.hand-note{top:65px;left:auto;right:20px;font-size:16px;line-height:1.8;padding:18px 14px;max-width:113px;border-radius:45%;transform:rotate(9deg)}.hero-bottom{display:block;text-align:center;padding:14px 15px;font-size:16px}.hero-bottom span{margin-right:8px}.hero-bottom b{margin-left:4px}.lp-sec{padding:52px 0}h2{font-size:27px;letter-spacing:.015em}.eyebrow{font-size:16px;margin-bottom:10px}.lead{font-size:16px;line-height:1.9;margin-top:16px}.section-heading{margin-bottom:30px}.reasons{gap:8px;margin:0 -8px}.reason{padding:28px 5px 20px;min-height:223px}.reason img{height:50px;width:60px;margin-bottom:13px}.reason h3{font-size:16px}.reason p{font-size:16px;margin-top:9px}.reason .number{width:25px;height:25px;font-size:16px;top:5px;left:2px}.recommend{padding:24px;margin-top:7px}.recommend h3{font-size:20px}.recommend ul{display:block}.recommend li{font-size:16px;margin:9px 0}.beginner-note{padding:20px 0;margin-top:8px}.beginner-note b{font-size:16px}.beginner-note p{font-size:16px;line-height:1.9}.program-grid{grid-template-columns:1fr;gap:20px}.program-card{display:block}.program-visual{height:133px;padding:13px 24px}.program-visual img{height:110px}.program-num{top:15px;left:15px;width:30px;height:30px;line-height:30px}.program-body{padding:22px}.program-body h3{font-size:21px}.program-body>p:last-child{font-size:16px;line-height:2}.center-cta .btn{width:100%;font-size:16px;gap:18px}.center-cta .micro{font-size:16px}.benefit-grid{grid-template-columns:1fr;gap:25px}.benefit-card{padding:25px}.benefit-card h3{font-size:20px}.benefit-card>p:last-child{font-size:16px}.gift-icon{width:66px;height:66px;margin-bottom:15px}.benefit-card .mini-title{font-size:16px}.line-strip{padding-top:25px;margin-top:27px}.line-strip b{font-size:18px}.line-strip .btn{width:100%;padding:17px 12px;font-size:16px;gap:14px}.flow-layout{grid-template-columns:1fr;gap:32px}.venue-photo{padding-top:0}.venue-photo img{aspect-ratio:1.8;border-radius:12px 40px 12px 12px}.visit-note{font-size:18px;margin-top:17px}.steps h3{font-size:16px}.steps p{font-size:16px}.steps li{gap:15px;padding-bottom:24px}.online-note{padding:22px 19px;margin-top:5px}.online-note b{font-size:16px}.online-note p{font-size:16px}.voices-grid{grid-template-columns:1fr;gap:25px}.voice-body{padding:25px}.voice-type{font-size:16px}.voice-type span{display:inline;font-size:16px}.voice-body h3{font-size:22px}.voice-body>p:not(.voice-type):not(.owner-name),.story p{font-size:16px}.story summary{font-size:16px;padding:17px 0}.sales-strip{font-size:16px;text-align:left}.sales-strip small{font-size:16px}.sales-note{font-size:16px}.faq-list summary{font-size:16px;gap:13px;padding:20px 0}.q{font-size:21px}.answer{padding:0 4px 23px 32px;font-size:16px}.reservation-inner{display:block}.reservation-copy h2{font-size:29px}.reservation-copy>p:not(.eyebrow):not(.micro){font-size:16px}.reservation-actions .btn{width:100%;font-size:16px;padding:17px 20px}.reservation-copy .micro{font-size:16px}.reservation-art{display:flex;align-items:center;gap:22px;width:100%;margin-top:27px;justify-content:center}.reservation-art img{height:120px;margin:0}.reservation-art p{font-size:16px}.access-grid{grid-template-columns:1fr;gap:33px}.access h3{font-size:21px}.access-grid p{font-size:16px}.phone-link{font-size:31px}.directions h3{font-size:18px}.directions .btn{font-size:16px;width:100%;padding:16px}.brochure{padding:22px 16px;gap:16px;margin-top:35px}.brochure img{height:98px;width:69px}.brochure h3{font-size:16px}.brochure .eyebrow{font-size:16px;margin-bottom:8px}.brochure p:last-child{font-size:16px}.round-arrow{display:none}.site-footer{padding:33px 0 100px}.footer-top{gap:25px}.footer-links{font-size:16px;gap:14px 18px}.footer-bottom{font-size:16px;padding-top:27px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:110;background:#fffcf2f5;padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:10px;box-shadow:0 -3px 16px #39472b12;align-items:center;backdrop-filter:blur(10px)}.mobile-cta .btn{flex:1;font-size:16px;padding:13px 12px;gap:10px}.mobile-cta>a:last-child{color:#367752;font-size:16px;font-weight:600;padding:8px 5px}.mobile-cta .btn span:last-child{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the three headline lines intact at every viewport. */
.hero h1{font-size:50px;line-height:1.45} @media(max-width:1100px){.hero h1{font-size:42px}} @media(max-width:800px){.hero h1{font-size:33px}} @media(max-width:540px){.hero h1{font-size:36px}} @media(max-width:380px){.hero h1{font-size:32px}.hand-note{right:12px;font-size:16px;max-width:98px}}

@media(max-width:540px){.hand-note{display:none}}


/* Photographic version: generous crops and original natural colors. */
.reason{border-radius:24px 40px 24px 40px;padding:26px 12px;min-height:295px}
.reason .number{z-index:1;top:10px;left:10px}
.reason img.concept-photo{width:116px;height:116px;border-radius:50%;object-fit:cover;mix-blend-mode:normal;margin:0 auto 18px;border:4px solid #fff9;object-position:50% 40%}
.program-visual{padding:0;background:#edf2e7;overflow:hidden;display:block}
.program-visual img.concept-photo{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;mix-blend-mode:normal}
.program-num{top:13px;left:13px;box-shadow:0 2px 9px #263c2420}
.benefit-card{padding:0 0 24px;overflow:visible}
.benefit-card .gift-tag{z-index:1;top:12px;left:12px;box-shadow:0 2px 8px #a6564420}
.gift-photo{width:100%;height:180px;object-fit:cover;border-radius:6px 20px 0 0;margin-bottom:21px}
.benefit-card>.mini-title,.benefit-card>h3,.benefit-card>p:last-child{margin-left:24px;margin-right:24px}
.reservation-art{width:330px}
.reservation-art img.concept-photo{width:100%;height:280px;object-fit:cover;object-position:center 35%;border-radius:50% 50% 12px 12px;mix-blend-mode:normal;border:7px solid #fff7}
.image-disclosure{font-size:16px;line-height:1.8;max-width:650px;margin-bottom:10px}
@media(max-width:1100px){.program-card{display:block}.program-visual img.concept-photo{aspect-ratio:1.7}.reason img.concept-photo{width:100px;height:100px}.reason{min-height:285px}.reservation-art{width:285px}}
@media(max-width:800px){.reason{min-height:295px}.reason img.concept-photo{width:116px;height:116px}.program-visual img.concept-photo{height:auto}.gift-photo{height:135px}.benefit-card>.mini-title,.benefit-card>h3,.benefit-card>p:last-child{margin-left:16px;margin-right:16px}.reservation-art{width:215px}.reservation-art img.concept-photo{height:225px}}
@media(max-width:540px){.reasons{gap:9px;margin:0 -4px}.reason{min-height:237px;padding:24px 5px 20px;border-radius:18px 30px 18px 30px}.reason img.concept-photo{width:86px;height:86px;border-width:3px;margin-bottom:14px}.reason .number{width:23px;height:23px;line-height:23px;top:7px;left:5px}.program-visual{height:auto;padding:0}.program-visual img.concept-photo{height:auto;aspect-ratio:1.65}.gift-photo{height:auto;aspect-ratio:1.8;margin-bottom:22px}.benefit-card{padding:0 0 25px}.benefit-card>.mini-title,.benefit-card>h3,.benefit-card>p:last-child{margin-left:25px;margin-right:25px}.reservation-art{width:100%;display:block;margin-top:30px}.reservation-art img.concept-photo{width:240px;height:220px;margin:auto;border-width:5px}.reservation-art p{font-size:16px;margin-top:16px}.image-disclosure{font-size:16px;max-width:255px}.footer-bottom{align-items:flex-end;gap:15px}.footer-bottom>a{white-space:nowrap}}
@media(max-width:380px){.reason img.concept-photo{width:77px;height:77px}.reason h3{font-size:16px}.reason p{font-size:16px}}
.reason img.concept-photo{width:100%;height:110px;border-radius:12px;object-position:center;border:3px solid #fff9}@media(max-width:800px){.reason img.concept-photo{width:100%;height:120px}}@media(max-width:540px){.reason img.concept-photo{height:78px;border-width:2px;border-radius:8px}}@media(max-width:380px){.reason img.concept-photo{height:70px}}
@media(max-width:540px){.intro h2{font-size:23px}.benefits h2{font-size:23px}.reservation-copy h2{font-size:24px}.reasons{grid-template-columns:1fr;gap:12px;margin:0}.reason{display:grid;grid-template-columns:110px 1fr;gap:0 16px;min-height:0;padding:16px;text-align:left;border-radius:18px}.reason img.concept-photo{grid-column:1;grid-row:1 / 3;width:110px;height:100px;align-self:center;margin:0;object-fit:cover;border-radius:10px}.reason h3{grid-column:2;font-size:18px;align-self:end}.reason p{grid-column:2;font-size:16px;line-height:1.8;margin-top:7px}.reason .number{top:8px;left:8px}}

.hero-carousel{min-width:0;display:flex;flex-direction:column;background:#e3e9db;border-radius:90px 0 0 22px;overflow:hidden}.hero-carousel:before{display:none}.hero-slides{flex:1;min-height:560px;position:relative}.hero-shot{position:absolute;inset:0}.hero-shot[hidden]{display:none!important}.hero-shot>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:scene-in .7s ease}.scene-caption{position:absolute;bottom:25px;left:40px;right:80px;color:white;text-shadow:0 2px 12px #0008;z-index:1}.hero-shot:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#203c318c);pointer-events:none}.scene-caption>span{font-size:16px;font-weight:600;letter-spacing:.15em}.scene-caption p{font-size:24px;font-family:'Zen Maru Gothic',sans-serif;font-weight:600;margin-top:8px}.hero-player{display:flex;align-items:center;gap:13px;padding:16px 100px 16px 30px;flex-wrap:wrap;background:#f1f4e8;position:relative;z-index:2}.scene-dots{display:flex;gap:7px}.scene-dots button{width:33px;height:33px;background:transparent;border:1px solid #809580;border-radius:50%;color:var(--ink);font-size:16px;cursor:pointer}.scene-dots button[aria-pressed=true]{background:var(--ink);color:white}.hero-player>button{border:0;background:none;font-size:16px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.hero-player>span{font-size:16px;color:var(--muted)}.hand-note{z-index:5;font-size:16px}.program-more{border-top:1px dashed #c5ceb8;margin-top:20px}.program-more>summary{padding:13px 0;cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}.program-more>summary::-webkit-details-marker{display:none}.program-more[open]>summary span{transform:rotate(45deg)}.program-more>p{font-size:16px;line-height:2;margin-top:5px}.program-card .program-visual img{transition:transform .4s}.program-card:hover .program-visual img{transform:scale(1.035)}
.experience{background:#f3f5e9;position:relative;border-top:1px solid #e0e6d3;border-bottom:1px solid #e0e6d3}.experience:before{content:'';position:absolute;width:80px;height:22px;background:#ebbd7470;top:-10px;left:calc(50% - 40px);transform:rotate(-6deg)}.experience-path{display:flex;gap:24px;justify-content:center;align-items:center;margin:-10px 0 45px;font-size:16px;font-weight:600}.experience-path b{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #adc1a2;border-radius:50%;margin-right:6px;font-size:16px}.experience-path i{font-style:normal;color:#87977e}.experience-step-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:23px}.experience-step-title>span,.step-bubble{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;background:#f2cc68;border-radius:50%;font-size:16px;font-weight:600}.experience-step-title h3{font-size:22px}.experience-step-title p{font-size:16px;margin-top:5px;color:var(--muted)}.menu-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.menu-choice{border:2px solid #e0e4d5;border-radius:14px;padding:0;overflow:hidden;background:var(--cream);color:var(--ink);text-align:left;cursor:pointer;position:relative;box-shadow:0 5px 0 #cad4bc45;transition:transform .2s,border-color .2s}.menu-choice>img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .4s}.menu-choice:hover>img{transform:scale(1.04)}.menu-choice:hover{transform:translateY(-4px)}.menu-choice[aria-pressed=true]{border-color:#df6871;box-shadow:0 5px 0 #df687140}.menu-copy{display:flex;flex-direction:column;padding:20px}.menu-en{font-size:16px;letter-spacing:.2em;color:#7a8c71;font-weight:600}.menu-name{font-size:19px;font-weight:600;margin-top:6px}.menu-description{font-size:16px;margin-top:10px}.menu-stamp{position:absolute;top:15px;right:12px;z-index:1;background:#fffdef;color:#9b6233;border-radius:3px;padding:5px 11px;font-size:16px;transform:rotate(5deg);box-shadow:0 2px 6px #0001}.menu-choice[aria-pressed=true] .menu-stamp{background:#ee6574;color:#fff;font-size:0}.menu-choice[aria-pressed=true] .menu-stamp:after{content:'✓ 選択中';font-size:16px}.experience-note{font-size:16px;color:#79816e;margin:15px 0 35px}.experience-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin:45px 0}.feeling-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feeling-choices button{display:flex;flex-direction:column;gap:5px;border:1px solid #c4ceb9;border-radius:12px;background:#fffef8;color:var(--ink);padding:18px 14px;text-align:left;cursor:pointer;position:relative}.feeling-choices button>span{font-size:16px;font-weight:600}.feeling-choices small{font-size:16px;color:var(--muted)}.feeling-choices button[aria-pressed=true]{background:#e1eddc;border:2px solid #6d9270;padding:17px 13px}.feeling-choices button:hover{border-color:#6d9270}.little-shop{border:1px solid #d4d8c8;border-radius:12px;background:#fffaf0;overflow:hidden;transform:rotate(1.5deg);box-shadow:6px 7px 0 #dfe4d1}.shop-awning{height:35px;background:repeating-linear-gradient(90deg,#d88175 0 35px,#fff1d6 35px 70px);border-bottom:5px solid #c5ab8d;border-radius:0 0 8px 8px}.shop-eyebrow{text-align:center;font-size:16px;font-weight:600;letter-spacing:.2em;color:#9c835c;margin-top:22px}.shop-sign{text-align:center;min-height:127px;padding:18px 20px}.shop-sign>p{font-family:'Zen Maru Gothic',sans-serif;font-size:24px;font-weight:600;line-height:1.65}.shop-sign>span{font-size:16px;display:block;margin-top:10px;color:var(--muted)}.shop-counter{border-top:9px solid #d7b994;background:#efe4cb;text-align:center;padding:5px;font-size:16px;letter-spacing:.22em;color:#8b7351}.shop-footnote{text-align:center;font-size:16px;padding:14px}.experience-result{background:#fffdf5;padding:32px 38px;border:1px solid #d9d8c6;border-radius:16px;position:relative;box-shadow:0 5px 0 #dfe3d0}.result-header{display:flex;align-items:center;gap:17px;margin-bottom:25px}.result-header .eyebrow{margin:0 0 5px;font-size:16px}.result-header h3{font-size:23px}.ticket-stamp{margin-left:auto;width:75px;height:75px;border:2px dashed #d77778;border-radius:50%;color:#c16469;font-size:16px;text-align:center;padding:12px 0;transform:rotate(10deg);line-height:1.5;flex-shrink:0}.ticket-stamp b{font-size:22px}.experience-result [hidden]{display:none!important}.experience-result>[data-result-placeholder]{font-size:16px;color:var(--muted);text-align:center;padding:20px 0}.selection-summary{display:inline-block;font-size:16px;background:#fce5da;border-radius:4px;padding:7px 14px;margin-bottom:20px}.result-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.result-advice h4{font-size:20px;margin:0 0 12px;line-height:1.6}.result-advice p,.result-advice li,.menu-question>p:last-child,.menu-question>p[data-menu-tip]{font-size:16px;line-height:2}.result-advice ul{padding-left:20px;margin:17px 0 0}.menu-question{background:#f0f4e6;border-radius:10px;padding:24px;height:fit-content;border:1px dashed #b7c7a8}.menu-question .eyebrow{font-size:16px;letter-spacing:.05em}.result-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.copy-note,.experience-reset{border:0;background:none;color:#526b50;cursor:pointer;text-decoration:underline;text-underline-offset:5px;font-size:16px;padding:9px 0}.experience-reset{display:block;margin:18px auto 0;font-size:16px}.copy-status{font-size:16px;color:#4b7753;margin-top:12px;min-height:1em}.copy-fallback{width:100%;min-height:170px;border:1px solid #b6c3ac;padding:14px;color:var(--ink);background:#fff;font-size:16px}.experience-closing{text-align:center;margin:32px 0 0;font-size:16px;line-height:2.1}.experience-closing b{font-weight:600}.experience button:disabled{cursor:default}.experience-noscript{background:#fff4ce;padding:20px;margin-bottom:20px;font-size:16px}@keyframes scene-in{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.hero-slides{min-height:520px}.scene-caption{left:25px;right:90px}.scene-caption p{font-size:21px}.experience-bottom{gap:28px}.menu-copy{padding:17px}.menu-name{font-size:18px}.feeling-choices{grid-template-columns:1fr}.result-header h3{font-size:20px}.shop-sign>p{font-size:22px}}
@media(max-width:800px){.hero-slides{min-height:475px}.scene-caption p{font-size:18px}.hero-player{padding:12px 85px 12px 20px;gap:8px}.hero-player>span{display:none}.experience-step-title h3{font-size:19px}.menu-choices{gap:13px}.menu-name{font-size:16px}.menu-description{font-size:16px}.menu-copy{padding:14px}.menu-stamp{font-size:16px;padding:3px 7px;right:7px}.result-columns{grid-template-columns:1fr}.experience-result{padding:28px}.shop-sign>p{font-size:20px}.result-actions{gap:15px}.result-header h3{font-size:19px}}
@media(max-width:540px){.hero-carousel{height:365px!important;margin-top:25px;border-radius:42px 0 0 12px}.hero-slides{min-height:0;flex:1}.hero-shot>img{height:100%;min-height:0;border-radius:0;object-position:50% center}.hero-player{padding:10px 12px;gap:8px;flex-wrap:nowrap}.hero-player>button{font-size:16px;padding:6px}.scene-dots button{width:30px;height:30px}.scene-caption{left:17px;right:17px;bottom:18px}.scene-caption p{font-size:18px;margin-top:4px}.scene-caption>span{font-size:16px}.experience h2{font-size:25px}.experience .lead{font-size:16px}.experience-path{gap:8px;margin-bottom:30px;align-items:flex-start;font-size:16px;text-align:center}.experience-path>span{flex:1}.experience-path b{display:grid;margin:0 auto 5px}.experience-path i{padding-top:5px}.experience-step-title{gap:10px;margin-bottom:18px}.experience-step-title h3{font-size:18px}.experience-step-title p{font-size:16px}.menu-choices{grid-template-columns:1fr;gap:15px}.menu-choice{display:grid;grid-template-columns:41% 59%;min-height:136px}.menu-choice>img{height:100%;aspect-ratio:auto;min-height:136px;object-fit:cover}.menu-copy{padding:18px 13px;justify-content:center}.menu-name{font-size:18px;line-height:1.6}.menu-description{font-size:16px;line-height:1.8;margin-top:8px}.menu-stamp{top:8px;left:7px;right:auto;font-size:16px}.menu-choice[aria-pressed=true] .menu-stamp:after{font-size:16px}.experience-note{font-size:16px;line-height:1.9;margin-top:15px}.experience-bottom{grid-template-columns:1fr;gap:30px;margin:34px 0}.feeling-choices{grid-template-columns:1fr 1fr;gap:10px}.feeling-choices button{padding:15px 11px}.feeling-choices button[aria-pressed=true]{padding:14px 10px}.feeling-choices button>span{font-size:16px}.feeling-choices small{font-size:16px}.little-shop{margin:0 5px}.shop-sign{min-height:110px}.shop-sign>p{font-size:22px}.experience-result{padding:23px 18px}.result-header{gap:10px;align-items:flex-start}.result-header .step-bubble{width:29px;height:29px;flex-basis:29px;font-size:16px}.result-header h3{font-size:18px}.ticket-stamp{display:none}.result-header .eyebrow{font-size:16px}.selection-summary{font-size:16px;padding:7px 10px}.result-advice h4{font-size:19px}.result-advice p,.result-advice li,.menu-question>p[data-menu-tip]{font-size:16px}.menu-question{padding:19px}.result-columns{gap:24px}.result-actions{display:block}.result-actions .btn{width:100%;padding:17px 12px;font-size:16px;gap:10px}.copy-note{display:block;margin:12px auto 0;font-size:16px}.copy-status{font-size:16px;text-align:center}.experience-closing{font-size:16px}.program-more>p{font-size:16px}.program-more>summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-shot>img{animation:none}.menu-choice,.menu-choice>img,.program-card .program-visual img{transition:none}.menu-choice:hover,.menu-choice:hover>img,.program-card:hover .program-visual img{transform:none}}


/* A changing storefront and an immersive day */
.experience{--scene-accent:#d88175;transition:background-color .5s}
.experience[data-flavour=burger]{background:#f8eedb;--scene-accent:#d29135}
.experience[data-flavour=crepe]{background:#faeaf0;--scene-accent:#d47195}
.experience[data-flavour=curry]{background:#edf0da;--scene-accent:#889648}
.experience-bottom{grid-template-columns:1fr 1.25fr}
.little-shop{transform:none;box-shadow:8px 10px 0 #293c3515;transition:background .4s}
.shop-awning{background:repeating-linear-gradient(90deg,var(--scene-accent) 0 35px,#fff1d6 35px 70px);height:44px}
.shop-photo{height:260px;background:url('assets/images/fast/experience-hero-market-1200-f9c7595f.webp') center/cover;position:relative;transition:background-image .25s}
.shop-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#23392bc9)}
.shop-photo p{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;color:white;font-weight:600;font-size:18px;text-shadow:0 2px 8px #0005}
.shop-sign{min-height:105px}.shop-footnote{display:none}
.day-experience{background:#243b32;color:#fff9e9;padding:90px 0;transition:background .5s}
.day-experience[data-moment="1"]{background:#4f3c2c}.day-experience[data-moment="2"]{background:#384c39}
.day-experience .eyebrow{color:#e6c878}.day-experience h2{color:inherit;font-size:44px}.day-experience .section-heading>p:last-child{margin-top:16px;font-size:16px}
.day-tabs{display:flex;gap:14px;max-width:750px;margin:0 auto 25px}
.day-tabs button{flex:1;border:1px solid #ffffff60;border-radius:40px;background:transparent;color:inherit;padding:16px 12px;cursor:pointer;font-size:16px}
.day-tabs span{font-size:18px;margin-left:12px;font-weight:600}
.day-tabs button[aria-pressed=true]{color:#263c32;background:#ffe18a;border-color:#ffe18a;box-shadow:0 4px 0 #ffffff20}
.day-stage{border-radius:24px;overflow:hidden}
.day-scene{min-height:570px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.day-scene[hidden],.customer-reply[hidden]{display:none!important}
.day-ready{background-image:linear-gradient(90deg,#182c26d9,transparent),url('assets/images/fast/hero-seminar-1280-2cd2256c.webp')}
.day-cook{background-image:linear-gradient(90deg,#30271bd9,transparent),url('assets/images/fast/experience-hero-cook-1200-0da51270.webp')}
.day-share{background-image:linear-gradient(90deg,#182c26d9,transparent),url('assets/images/fast/experience-hero-market-1200-f9c7595f.webp')}
.day-story{padding:55px;max-width:600px;text-shadow:0 2px 12px #0006}
.day-label{font-size:16px;letter-spacing:.22em;color:#ffe18a;font-weight:600}
.day-story h3{font-family:'Zen Maru Gothic',sans-serif;font-size:40px;line-height:1.6;color:inherit;margin:18px 0}
.day-story>p{font-size:16px;line-height:2}.day-question{border-left:3px solid #ffe18a;padding-left:18px;margin-top:28px}
.serve-button{background:#ffe18a;border:0;border-radius:30px;color:#263c32;font-weight:600;padding:17px 25px;margin-top:25px;cursor:pointer;font-size:16px}
.day-story .customer-reply{background:#fffbed;color:#263c32;text-shadow:none;border-radius:18px 18px 18px 0;padding:15px 22px;margin-top:20px;font-weight:600}
.customer-reply small{font-weight:400;font-size:16px}.day-note{font-size:16px;opacity:.7;margin:18px 0;text-align:center}
.day-next{display:block;width:fit-content;margin:30px auto 0;color:#ffe18a;text-underline-offset:7px;font-size:16px}
@media(max-width:800px){.experience-bottom{grid-template-columns:1fr}.little-shop{max-width:650px;width:100%;margin:auto}.shop-photo{height:320px}.day-story{padding:35px}.day-story h3{font-size:34px}.day-scene{min-height:540px}}
@media(max-width:540px){.shop-photo{height:240px}.shop-photo p{font-size:18px}.day-experience{padding:65px 0}.day-experience h2{font-size:30px}.day-tabs{gap:7px}.day-tabs button{padding:12px 5px}.day-tabs span{display:block;font-size:16px;margin:4px 0 0}.day-stage{border-radius:16px}.day-scene{min-height:570px;align-items:flex-end;background-position:62% center}.day-ready{background-image:linear-gradient(0deg,#182c26ed,transparent),url('assets/images/fast/hero-seminar-1280-2cd2256c.webp')}.day-cook{background-image:linear-gradient(0deg,#30271bed,transparent),url('assets/images/fast/experience-hero-cook-1200-0da51270.webp')}.day-share{background-image:linear-gradient(0deg,#182c26ed,transparent),url('assets/images/fast/experience-hero-market-1200-f9c7595f.webp')}.day-story{padding:27px 22px;width:100%}.day-story h3{font-size:29px;margin:15px 0}.day-story>p{font-size:16px}.day-question{margin-top:20px}.day-note{font-size:16px}.serve-button{font-size:16px}.day-story .customer-reply{font-size:16px}}
@media(prefers-reduced-motion:reduce){.experience,.little-shop,.shop-photo,.day-experience{transition:none}}

@media(max-width:800px){.experience-bottom .little-shop{order:-1}}

/* Rounded Japanese typography with clear, gentle emphasis. */
body{font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;font-weight:400;line-height:1.95}
h1,h2,h3,h4,.hero-intro,.hand-note,.visit-note,.scene-caption p,.shop-sign>p,.day-story h3{font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif;font-weight:600}
.hero h1{font-weight:600;letter-spacing:.04em;line-height:1.5}
.menu-name,.experience-step-title>span,.step-bubble,.experience-path b{font-weight:600}
.eyebrow{font-family:"Zen Maru Gothic",sans-serif;font-weight:400}
.site-logo b{font-family:"Noto Sans JP",sans-serif;font-weight:600}
button,input,textarea{font-family:inherit}
@media(max-width:540px){.hero h1{letter-spacing:.015em;line-height:1.45}}

.hero .event-first{display:inline-block;background:#ffe68c;border-radius:50px;padding:5px 20px;font-size:23px;transform:rotate(-3deg)}
.hero .event-title{font-size:clamp(28px,2.8vw,42px);line-height:1.65;letter-spacing:.01em;margin:17px 0}
.event-title-last{font-size:.92em}
.hero-copy .factory-invite{margin:15px 24px 0 0;padding:13px 16px;border-left:3px solid #d88175;background:#fff9e9;border-radius:0 12px 12px 0;line-height:1.8}
.factory-invite span{display:block;font-size:16px;color:var(--muted)}
.factory-invite b{font-size:18px;font-weight:600}
.factory-tour-note{margin-top:32px;background:#fff0bf;border-radius:18px;padding:27px 30px;text-align:center}
.factory-tour-note h3{font-size:25px}.factory-tour-note>p:last-child{font-size:16px;margin-top:12px}
@media(max-width:540px){.hero .event-title{font-size:27px;line-height:1.7}.hero .event-first{font-size:20px}.hero-copy .factory-invite{margin-right:0}.factory-invite b{font-size:16px}.hero-lead{font-size:16px}.hand-note{display:none}.factory-tour-note{padding:24px 18px}.factory-tour-note h3{font-size:21px}.factory-tour-note>p:last-child{font-size:16px}}
body,body *{font-family:"Klee One","Yu Mincho",serif!important;font-synthesis:none}body{font-weight:400}b,strong{font-weight:600}.header-contact .btn>span:first-child{white-space:nowrap}
.hero-online-note{font-size:18px;margin:-7px 0 20px;line-height:1.8}@media(max-width:540px){.hero-online-note{font-size:16px;margin-top:-4px}.hero .event-title{font-size:25px}}
.hero-shot{overflow:hidden}.hero-copy{min-width:0}@media(max-width:540px){.header-inner{gap:10px}.header-contact .btn{font-size:16px}}
/* Larger reading text in the interactive experience. */
.experience .lead{font-size:20px;line-height:2}
.experience-path{font-size:18px;gap:25px;line-height:1.7}
.experience-path b{font-size:16px;width:34px;height:34px}
.experience-step-title p{font-size:18px}
.menu-description{font-size:16px;line-height:1.9}
.menu-name{font-size:22px}
.feeling-choices button>span{font-size:18px}
.feeling-choices small{font-size:16px}
.experience-note,.shop-sign>span,.shop-footnote{font-size:16px;line-height:1.9}
.result-advice p,.result-advice li,.menu-question>p[data-menu-tip]{font-size:18px;line-height:2}
.experience-result>[data-result-placeholder],.selection-summary,.experience-closing{font-size:18px}
.copy-note,.experience-reset,.copy-status{font-size:16px}
@media(max-width:540px){
.experience .lead{font-size:18px;line-height:2}
.experience-path{font-size:16px;gap:5px;line-height:1.8}
.experience-path b{font-size:16px;width:31px;height:31px}
.experience-step-title p{font-size:16px}
.menu-name{font-size:18px}.menu-description{font-size:16px}
.feeling-choices button>span{font-size:18px}.feeling-choices small{font-size:16px}
.experience-note,.shop-sign>span,.shop-footnote{font-size:16px}
.result-advice p,.result-advice li,.menu-question>p[data-menu-tip]{font-size:16px}
.experience-result>[data-result-placeholder],.selection-summary,.experience-closing{font-size:16px}
.copy-note,.experience-reset,.copy-status{font-size:16px}
}
.hero-seminar-message{font-size:21px;font-weight:600;line-height:1.9;margin:12px 24px 18px 0}
.hero-copy .hero-lead{max-width:460px;font-size:18px;line-height:2;letter-spacing:.025em;margin-right:24px}
.hero-seminar-message+.hero-online-note{margin-top:0;font-size:18px}
@media(max-width:540px){.hero-seminar-message{font-size:18px;margin-right:0;line-height:1.85}.hero-copy .hero-lead{font-size:16px;margin-right:0;line-height:1.95}.hero-seminar-message+.hero-online-note{font-size:16px}}
.nav-menu{font-size:18px;font-weight:600;gap:26px}.nav-menu a{display:block;padding:8px 2px}@media(min-width:801px) and (max-width:1100px){.nav-menu{font-size:16px;gap:15px}}
.travel-seminar{background:#edf2e4;border:1px solid #d9e1cd;border-radius:24px;padding:38px 40px;margin-bottom:48px}
.travel-seminar .eyebrow{font-size:18px;font-weight:600}
.access .travel-seminar h3{font-size:29px;margin-bottom:20px}
.travel-seminar>p:not(.eyebrow){font-size:18px;line-height:2}
.travel-seminar .btn{margin-top:25px;font-size:18px;background:#fffcf2}
@media(max-width:540px){.travel-seminar{padding:27px 21px;margin-bottom:35px}.access .travel-seminar h3{font-size:23px}.travel-seminar>p:not(.eyebrow){font-size:18px}.travel-seminar .btn{width:100%;font-size:16px;gap:10px;padding:16px 12px}}
@media(min-width:541px){.reservation-inner{justify-content:flex-start;gap:40px}.reservation-copy{flex:0 1 auto;min-width:0}}@media(min-width:541px) and (max-width:800px){.reservation-inner{gap:24px}}
/* Readable type throughout, with room for larger text. */
:root{--muted:#4e5e54}
body{font-size:18px;line-height:2;color:#243a31}
main p,main li{font-size:18px!important;line-height:2}
main .eyebrow,main .micro,main .experience-note,main .day-note,main .sales-note{font-size:16px!important;color:#4e5e54}
.day-experience .eyebrow,.day-experience .day-note{color:#fff1c6!important;opacity:1}
main h3{font-size:24px}main h4{font-size:23px}
.btn{font-size:18px!important;min-height:52px;white-space:normal}
.header-inner{gap:20px;flex-wrap:wrap}.header-contact .btn{font-size:16px!important}.site-logo small{font-size:12px}
.hero-tags{font-size:17px}.hero .micro{margin-left:0}
.hero-player{padding:15px 22px;gap:14px}.hero-player>button{font-size:16px}.scene-dots button{width:42px;height:42px}
.intro-layout{grid-template-columns:1fr}.reasons{gap:22px}.reason{border-radius:24px;padding:30px 20px}.reason h3{font-size:23px}.recommend{margin-top:15px}
.menu-copy{padding:22px 18px}.feeling-choices button>span{font-size:18px}.feeling-choices small{font-size:16px}
.experience-path b{width:36px;height:36px}.step-bubble,.experience-step-title>span{width:38px;height:38px;flex-basis:38px}
.shop-eyebrow,.shop-counter{letter-spacing:.06em}.menu-stamp{font-size:16px}.menu-choice[aria-pressed=true] .menu-stamp:after{font-size:16px}
.reservation-inner{gap:32px}.reservation-copy{flex:1;min-width:0}.reservation-art{width:300px}
.footer-links{font-size:17px}.footer-bottom{font-size:16px}.site-footer p{font-size:16px;line-height:1.9}
@media(max-width:800px){.header-inner{justify-content:space-between}.reservation-inner{flex-direction:column;align-items:flex-start}.reservation-art{align-self:center}.menu-choices{grid-template-columns:1fr}.menu-choice{display:grid;grid-template-columns:40% 60%}.menu-choice>img{height:100%;min-height:190px;object-fit:cover}.experience-bottom{grid-template-columns:1fr}.hero-player{flex-wrap:wrap}.hero-carousel{height:auto!important}.hero-slides{min-height:350px}}
@media(max-width:540px){
.wrap{padding:0 20px}body{font-size:18px}.header-inner{padding:10px 14px;gap:8px}.site-header .site-logo small{display:none}.site-header .site-logo b{font-size:19px}.site-header .site-logo svg{width:32px}.header-contact .btn{font-size:16px!important;padding:11px 14px;gap:8px}.header-contact .btn>span:first-child{white-space:normal}.header-contact{width:100%}.header-contact .btn{width:100%}.site-header{position:relative}
.hero-copy .eyebrow{font-size:14px!important}.hero .event-title{font-size:28px}.hero-seminar-message{font-size:21px!important}.hero-online-note{font-size:17px!important}.hero-bottom{font-size:17px;line-height:2}.hero-bottom span{display:block}
.reasons{grid-template-columns:1fr;margin:0}.reason{min-height:0}.reason h3{font-size:23px}.reason p{font-size:18px!important}
.menu-copy{padding:20px 13px}.menu-name{font-size:20px}.menu-description{font-size:17px}.menu-stamp{font-size:14px}.feeling-choices{grid-template-columns:1fr}.feeling-choices button{padding:19px}.feeling-choices button[aria-pressed=true]{padding:18px}
.experience-path{font-size:16px;gap:4px}.experience-path b{font-size:16px}.experience-step-title h3{font-size:23px}.experience-result{padding:25px 18px}.result-header h3{font-size:22px}
.hero-player{padding:12px}.hero-player>button{font-size:16px}.scene-caption p{font-size:20px!important}
.brochure{flex-wrap:wrap}.brochure>div{flex:1;min-width:180px}.brochure h3{font-size:23px}
.mobile-cta{gap:8px;padding:10px}.mobile-cta .btn{font-size:16px!important;gap:8px;padding:14px 10px}.mobile-cta>a:last-child{font-size:16px;flex-shrink:0}
.reservation-art{width:100%;margin-top:25px}.reservation-copy h2{font-size:29px}.day-tabs span{font-size:17px}.day-tabs button{font-size:16px}.day-story{padding:25px 20px}.day-story h3{font-size:30px}.day-scene{min-height:650px}.day-next{font-size:18px}.serve-button{font-size:18px}
}
.hero .hero-seo-title{font-size:clamp(27px,2.5vw,36px);font-weight:600;line-height:1.6;margin:20px 0 12px;letter-spacing:.02em}.hero .event-title{font-weight:600}@media(max-width:540px){.hero .hero-seo-title{font-size:27px}}
/* Emphasize the page's primary heading. */
.hero .hero-seo-title{font-size:clamp(34px,3.3vw,48px);font-weight:600;line-height:1.5;letter-spacing:.015em;color:#204c3a;display:table;padding:3px 0 8px;margin:22px 0 24px;background:linear-gradient(transparent 76%,#ffe078 76%,#ffe078 94%,transparent 94%)}
@media(max-width:540px){.hero .hero-seo-title{font-size:32px;line-height:1.55;margin:20px 0 22px;letter-spacing:0}}

/* Faithful layout of the supplied 1536 × 1024 reference. */
.ref-accessible-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{background:#fffefa;position:relative}
.header-inner{max-width:1440px;padding:12px 30px;min-height:78px;gap:20px}
.site-header .site-logo b{font-family:"Noto Sans JP",sans-serif!important;font-size:26px;font-weight:400;letter-spacing:0;color:#053d34}
.site-header .site-logo small{font-size:12px;letter-spacing:.04em;font-weight:600;color:#053d34}
.site-header .site-logo svg{width:64px;height:47px}
.site-header .nav-menu{font-size:17px;gap:38px;font-weight:600}
.site-header .btn{font-size:22px!important;padding:12px 26px;line-height:1.4;min-height:53px;background:#ed5069}
.reference-hero{position:relative;background:#fffefa;color:#063c32;isolation:isolate;padding:0;overflow:hidden}
.ref-main{position:relative;max-width:1536px;margin:0 auto;--s:1}
.ref-background{position:absolute;top:0;left:0;width:100%;height:805px;object-fit:cover;object-position:center top;z-index:-2}
.reference-hero:after{content:"";position:absolute;top:680px;left:0;right:0;height:190px;background:linear-gradient(transparent,#fffefa 94%);z-index:-1;pointer-events:none}
.ref-heading-zone{position:relative;height:480px}
main .reference-hero .ref-dream{position:absolute;left:75px;top:18px;margin:0;font-size:106px!important;font-family:"Klee One",sans-serif!important;font-weight:600;line-height:1.18!important;letter-spacing:.015em;color:#003f32}
.dream-first{display:block;transform:rotate(-7deg);transform-origin:left bottom;height:171px}
.dream-big{font-size:154px;display:inline-block;vertical-align:-14px;margin-right:8px}
.dream-second{display:block;margin-left:75px;transform:rotate(-7deg);position:relative;line-height:1.2;width:max-content}
.dream-second:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:13px;border-radius:20px;background:#ffe16d;z-index:-1;transform:rotate(1deg)}
main .reference-hero .ref-handnote{position:absolute;top:34px;left:443px;transform:rotate(-11deg);font-size:28px!important;font-weight:600;line-height:1.5!important;letter-spacing:.08em;margin:0}
.ref-handnote:after{content:"";position:absolute;left:-2px;right:-5px;bottom:-8px;height:8px;background:#ffe06a;border-radius:20px}
main .reference-hero .ref-yellow-note{position:absolute;top:50px;left:56%;width:245px;height:170px;padding:24px 16px;background:#ffdf65eb;border-radius:49% 45% 48% 42%;transform:rotate(-10deg);text-align:center;font-size:27px!important;font-weight:600;line-height:1.4!important;letter-spacing:.05em;margin:0}
.ref-intro{position:absolute;left:78px;top:337px;max-width:760px}
main .reference-hero .ref-tagline{font-family:"Noto Sans JP",sans-serif!important;font-size:30px!important;line-height:1.5!important;font-weight:700;letter-spacing:.055em;margin:0 0 9px}
main .reference-hero .ref-description{font-size:24px!important;line-height:1.45!important;font-weight:600;letter-spacing:.02em;margin:0}
.ref-formats{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 46px;align-items:end}
.ref-card{position:relative;border-radius:27px;overflow:visible;color:#063c32;isolation:isolate}
.ref-online{height:330px;background:#f0fbedee}
.ref-onsite{height:266px;background:#fff1ed;color:#4b2d21}
.ref-online-photo{position:absolute;left:53%;right:0;top:0;bottom:0;overflow:hidden;border-radius:0 27px 27px 0;z-index:-1}
.ref-online-photo img{width:100%;height:100%;object-fit:cover;object-position:40% center}
.ref-online-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f0fbed,transparent 28%)}
main .reference-hero .ref-badge{position:absolute;left:42px;top:-11px;margin:0;background:#5b9d61;color:white;border-radius:35px;padding:5px 40px;font-size:28px!important;font-family:"Noto Sans JP",sans-serif!important;line-height:1.4!important;font-weight:500;letter-spacing:.04em;z-index:2}
.ref-onsite .ref-badge{background:#ee5770!important;left:35px}
.ref-card-title{position:absolute;left:30px;top:55px;display:flex;gap:23px;align-items:center}
.ref-card-title svg{width:76px;height:66px;flex:none}
.ref-card h2{font-family:"Noto Sans JP",sans-serif!important;font-size:44px;line-height:1.1;font-weight:700;letter-spacing:.015em;margin:0;color:inherit}
main .reference-hero .ref-online-description{position:absolute;left:33px;top:148px;font-size:22px!important;font-weight:600;line-height:1.45!important;margin:0}
main .reference-hero .ref-online-note{position:absolute;right:115px;top:4px;transform:rotate(-12deg);font-size:19px!important;font-weight:600;line-height:1.4!important;margin:0;background:#f7fff7c9;padding:5px 8px;border-radius:50%;z-index:2}
.ref-online-note:before,.ref-online-note:after{content:"";position:absolute;inset:0;border-left:2px solid #ffd755;transform:rotate(13deg);border-radius:50%}
.ref-online-note:after{border-left:0;border-right:2px solid #ffd755;transform:rotate(-10deg)}
.ref-facts{position:absolute;left:25px;top:222px;margin:0;padding:0;width:405px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ref-facts li{text-align:center;display:flex;align-items:center;flex-direction:column;gap:3px}
.ref-facts svg{height:44px;width:48px}
.ref-facts span{font-family:"Noto Sans JP",sans-serif!important;font-size:18px;line-height:1.35;font-weight:500}
.ref-burger{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:right center;border-radius:0 27px 27px 0;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 32%)}
.ref-onsite .ref-card-title{top:57px;left:30px;gap:23px}
.ref-onsite h2{font-size:42px}
main .reference-hero .ref-onsite-description{position:absolute;left:34px;top:166px;font-size:24px!important;font-weight:600;line-height:1.5!important;margin:0}
main .reference-hero .ref-onsite-note{position:absolute;top:0;right:15px;transform:rotate(-12deg);font-size:21px!important;font-weight:600;line-height:1.35!important;margin:0;background:#fffef1db;border-radius:50%;padding:7px 18px;z-index:2;color:#063c32}
.ref-card-link{position:absolute;inset:0;border-radius:27px;z-index:4}
.ref-card-link:hover{outline:3px solid #568b58;outline-offset:3px}
.ref-onsite .ref-card-link:hover{outline-color:#ee5770}
.ref-benefits{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:30px;padding:42px 72px 22px}
.ref-benefits>div{display:flex;align-items:center;gap:22px;min-height:62px}
.ref-benefits>div+div{border-left:1px solid #8fa9a4;padding-left:45px}
.ref-benefits svg{width:62px;height:60px;flex:none}
main .reference-hero .ref-benefits p{font-size:19px!important;line-height:1.6!important;color:#526d68;margin:0}
main .reference-hero .ref-footnote{font-size:13px!important;text-align:center;margin:0;padding:0 20px 14px;color:#536c66}
@media(min-width:1101px) and (max-width:1535px){
.ref-main{width:1536px;left:50%;margin-left:-768px;zoom:calc(100vw / 1536px)}
.ref-background{height:52.4vw}.reference-hero:after{top:44.2vw;height:12.4vw}
}
@media(min-width:1101px){.ref-heading-zone{height:483px}.ref-online{height:330px}.ref-onsite{margin-bottom:19px}.ref-benefits{padding-top:36px}}
@media(max-width:1100px){
.ref-background{height:720px;object-position:62% top}.reference-hero:after{top:600px;height:170px}
.ref-heading-zone{height:450px}.ref-dream{left:35px!important;top:35px!important;font-size:90px!important}.dream-big{font-size:128px}.dream-first{height:142px}.dream-second{margin-left:35px}
main .reference-hero .ref-handnote{left:370px;top:35px;font-size:23px!important}
main .reference-hero .ref-yellow-note{width:175px;height:140px;left:auto;right:35px;top:120px;font-size:21px!important;padding:24px 10px}
.ref-intro{left:35px;top:310px;max-width:690px}
main .reference-hero .ref-tagline{font-size:25px!important}main .reference-hero .ref-description{font-size:21px!important}
.ref-formats{grid-template-columns:1fr;gap:40px;margin:0 auto;max-width:740px;padding:0 25px}.ref-onsite{height:285px}.ref-online{height:335px}
.ref-benefits{padding:35px 30px;gap:20px;grid-template-columns:1fr}.ref-benefits>div+div{border:0;padding-left:0}.ref-benefits>div{justify-content:flex-start}.ref-benefits p br{display:none}
}
@media(max-width:600px){
.header-inner{padding:10px 16px;gap:9px}.site-header .site-logo svg{width:40px;height:34px}.site-header .site-logo b{font-size:20px}.site-header .site-logo small{display:none}.site-header .header-contact{width:auto}.site-header .btn{min-height:44px;font-size:14px!important;padding:11px 12px;gap:5px}.site-header .header-contact .btn>span:first-child{white-space:normal;max-width:135px}.site-header .btn span:last-child{font-size:16px}.site-header .header-inner{flex-wrap:nowrap}
.ref-background{height:690px;object-position:61% top;opacity:.88}.reference-hero:after{top:590px;height:120px}
.ref-heading-zone{height:440px;background:linear-gradient(90deg,#eafbff75,transparent)}
main .reference-hero .ref-dream{left:24px!important;top:20px!important;font-size:66px!important;line-height:1.2!important}.dream-first{height:101px}.dream-big{font-size:94px;vertical-align:-8px}.dream-second{margin-left:26px}.dream-second:after{height:8px}
main .reference-hero .ref-handnote{left:auto;right:18px;top:26px;font-size:15px!important;line-height:1.5!important;letter-spacing:0;max-width:142px}
main .reference-hero .ref-yellow-note{right:16px;top:198px;width:116px;height:91px;font-size:14px!important;padding:14px 6px;line-height:1.4!important}
.ref-intro{left:23px;right:20px;top:248px;max-width:none}
main .reference-hero .ref-tagline{font-size:23px!important;line-height:1.5!important;max-width:270px;margin-bottom:10px;letter-spacing:.015em}
main .reference-hero .ref-description{font-size:17px!important;line-height:1.65!important;background:#f3fbf4b5;border-radius:9px;padding:5px 8px;margin-left:-8px}.ref-description br{display:none}
.ref-formats{gap:36px;padding:0 16px}.ref-online{height:405px}.ref-online-photo{left:40%;top:178px;border-radius:0 0 27px 0}.ref-online-photo:after{background:linear-gradient(90deg,#f0fbed,transparent 25%)}
main .reference-hero .ref-badge{font-size:21px!important;left:24px;padding:6px 27px}
.ref-card-title{left:23px;top:47px;gap:17px}.ref-card-title svg{width:53px;height:55px}.ref-card h2{font-size:31px;line-height:1.13}
main .reference-hero .ref-online-description{left:24px;top:130px;font-size:18px!important;line-height:1.5!important}
main .reference-hero .ref-online-note{right:8px;top:193px;font-size:15px!important;padding:4px 5px}
.ref-facts{left:21px;top:199px;display:flex;flex-direction:column;gap:12px;width:142px}.ref-facts li{display:flex;flex-direction:row;gap:9px;text-align:left}.ref-facts svg{width:35px;height:36px;flex:none}.ref-facts span{font-size:14px;line-height:1.3}
.ref-onsite{height:315px}.ref-onsite .ref-card-title{left:22px;top:48px;gap:16px}.ref-onsite h2{font-size:29px}
main .reference-hero .ref-onsite-description{left:24px;top:129px;font-size:18px!important;max-width:290px}
.ref-burger{top:132px;height:183px;width:73%;mask-image:linear-gradient(90deg,transparent,#000 30%)}
main .reference-hero .ref-onsite-note{top:204px;right:auto;left:13px;font-size:16px!important;padding:5px 8px;max-width:176px}
.ref-benefits{padding:27px 23px 20px;gap:19px}.ref-benefits>div{gap:17px;min-height:50px}.ref-benefits svg{width:45px;height:46px}main .reference-hero .ref-benefits p{font-size:17px!important;line-height:1.5!important}
main .reference-hero .ref-footnote{font-size:13px!important;padding:0 22px 20px}
}

.ref-online{background:#f0fbed}.ref-online-photo{left:53%}@media(max-width:600px){main .reference-hero .ref-yellow-note{display:none}.ref-intro .ref-tagline{max-width:none}.ref-heading-zone{background:linear-gradient(90deg,#eafbffc9,#eafbff5c 80%)}.ref-online-photo{left:40%}}

/* Match the user's supplied Klee One typography reference throughout. */
html body,html body :is(#main,#top,#experience,.site-header,.site-footer,.mobile-cta),html body :is(#main,#top,#experience,.site-header,.site-footer,.mobile-cta) *{font-family:"Klee One",sans-serif!important;font-synthesis:none}
.lp-sec :is(h2,h3,h4),.lp-sec :is(h2,h3,h4) *,.day-experience :is(h2,h3,h4),.day-experience :is(h2,h3,h4) *{font-weight:600;letter-spacing:.025em}
.lp-sec :is(p,li),.day-experience :is(p,li),.site-footer p{font-weight:400}
.lp-sec .menu-name,.lp-sec .feeling-choices button>span{font-weight:600}
.lp-sec .eyebrow{font-weight:400;letter-spacing:.12em}
.lp-sec .lead,.lp-sec .experience-step-title p{font-weight:400}
.lp-sec .experience-step-title h3{line-height:1.55}
.ref-card h2{font-weight:600}
@media(max-width:540px){.lp-sec h2{line-height:1.6;letter-spacing:.01em}.experience-path{font-size:16px;gap:4px}.experience-path>span{min-width:0}.experience-path i{flex:none}.experience-path b{font-size:16px}}

/* Lettering extracted from the supplied image; no substitute font for this title. */
.ref-seo-title{margin:0;padding:10px 20px;text-align:center;font-size:26px;line-height:1.45;font-weight:600;letter-spacing:.04em;background:#f3f5e9;color:#063c32}
@media(max-width:600px){.ref-seo-title{font-size:24px;letter-spacing:0;padding:9px 16px}}
.ref-lettering{position:absolute;top:36px;left:65px;width:630px;aspect-ratio:430/205;background:url('assets/images/dream-lettering-transparent.webp') center/contain no-repeat}
/* Let text determine the height on phones and tablets, including after wrapping. */
@media (max-width:1100px){
  .ref-lettering{top:36px;left:25px;width:550px}
  .ref-heading-zone{height:auto;min-height:450px;padding:310px 35px 30px}
  .ref-intro{position:relative;inset:auto;max-width:690px}
  .ref-card{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;padding:56px 30px 0}
  .ref-card-title,.ref-onsite .ref-card-title{position:relative;inset:auto;grid-column:1/-1;grid-row:1;min-width:0}
  .ref-card h2{min-width:0;overflow-wrap:anywhere}
  main .reference-hero :is(.ref-online-description,.ref-onsite-description){position:relative;inset:auto;grid-column:1/-1;grid-row:2;max-width:none;margin:0}
  .ref-facts{position:relative;inset:auto;grid-column:1;grid-row:3;width:auto;display:flex;flex-direction:column;gap:16px;padding:4px 0 24px}
  .ref-facts li{flex-direction:row;text-align:left;gap:14px}
  .ref-facts svg{flex:none;width:40px;height:40px}
  .ref-online-photo{position:relative;inset:auto;grid-column:2;grid-row:3;min-height:240px;margin:0 -30px 0 -20px;border-radius:0 0 27px 0}
  .ref-online-photo img{position:absolute;inset:0}
  main .reference-hero .ref-online-note{position:relative;inset:auto;grid-column:2;grid-row:3;align-self:start;justify-self:end;margin:14px 0 0;max-width:100%;font-size:18px!important}
  .ref-burger{position:relative;inset:auto;grid-column:2;grid-row:3;width:calc(100% + 30px);height:220px;border-radius:0 0 27px 0}
  main .reference-hero .ref-onsite-note{position:relative;inset:auto;grid-column:1;grid-row:3;align-self:center;font-size:21px!important;max-width:100%;margin:0 0 20px}
}
@media (max-width:600px){
  .ref-heading-zone{min-height:0;padding:26px 23px 30px}
  .ref-lettering{position:relative;inset:auto;width:calc(100% + 20px);margin:0 -10px 22px}
  main .reference-hero .ref-dream{font-size:clamp(52px,16.9vw,66px)!important}
  .dream-first{height:clamp(84px,25.9vw,101px)}
  .dream-big{font-size:clamp(77px,24.1vw,94px)}
  .dream-second{margin-left:clamp(12px,6.6vw,26px)}
  main .reference-hero .ref-handnote{font-size:clamp(12px,3.85vw,15px)!important;max-width:40%;right:16px}
  .ref-card{padding:49px 22px 0;gap:17px 12px}
  .ref-card-title,.ref-onsite .ref-card-title{gap:14px}
  .ref-card-title svg{width:44px;height:48px}
  .ref-card h2,.ref-onsite h2{font-size:clamp(26px,7.9vw,31px);line-height:1.3}
  .ref-facts{padding:0 0 24px;gap:14px}
  .ref-facts li{gap:8px;min-width:0}
  .ref-facts svg{width:28px;height:32px}
  .ref-facts span{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
  .ref-online .ref-facts{grid-row:4}
  .ref-online-photo{grid-row:4;min-height:250px;margin:0 -22px 0 -12px}
  main .reference-hero .ref-online-note{grid-column:1/-1;grid-row:3;transform:rotate(-5deg);font-size:15px!important;line-height:1.5!important;margin:0 0 4px;padding:5px 12px;max-width:100%}
  .ref-burger{height:190px;width:calc(100% + 22px);mask-image:linear-gradient(90deg,transparent,#000 18%)}
  main .reference-hero .ref-onsite-note{font-size:16px!important;line-height:1.6!important;padding:5px 0;width:190px;max-width:none;z-index:1}
  .ref-benefits>div{min-width:0}
  .ref-benefits p{min-width:0}
  .menu-copy,.experience-step-title>div,.result-header>div,.reason>div{min-width:0}
  .menu-name,.menu-description,.result-header h3{overflow-wrap:anywhere}
  .mobile-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .mobile-cta .btn{padding-inline:8px;gap:4px;min-width:0}
  .mobile-cta .btn>span:first-child{white-space:nowrap}
  .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
@media (min-width:601px) and (max-width:1100px){
  .ref-heading-zone{background:linear-gradient(90deg,#eafbffcc,#eafbff80 75%,#eafbff30)}
}
@media (max-width:480px){
  .site-header .header-inner{flex-wrap:wrap;justify-content:center;gap:8px}
  .site-header .header-contact{width:100%}
  .site-header .header-contact .btn{width:100%}
  .site-header .header-contact .btn>span:first-child{max-width:none}
}
@media (max-width:600px){
  #experience-heading{font-size:clamp(22px,5.9vw,28px);line-height:1.6;letter-spacing:0}
  .experience-heading-intro,.experience-heading-main{display:block;white-space:nowrap}
  #experience-heading span{letter-spacing:0}
}
@media (max-width:380px){
  .experience-path{display:grid;grid-template-columns:1fr;gap:8px;text-align:left}
  .experience-path>span{display:flex;align-items:center;gap:12px}
  .experience-path b{margin:0;flex:none}
  .experience-path i{display:none}
  .reason{display:block;text-align:center}
  .reason img.concept-photo{margin:0 auto 18px}
}

.ref-lettering{background-image:url('assets/images/fast/dream-lettering-1260-ec5c7ea1.webp')}
@media(max-width:600px){.ref-lettering{background-image:url('assets/images/fast/dream-lettering-800-6ddb4097.webp')}}
.shop-photo{--scene-photo:url('assets/images/fast/experience-hero-market-1200-f9c7595f.webp');background-image:none}.shop-photo[data-photo-ready]{background-image:var(--scene-photo)}
@media(max-width:600px){.shop-photo{--scene-photo:url('assets/images/fast/experience-hero-market-800-cb9158f8.webp')}}
.day-ready{--scene-photo:url('assets/images/fast/hero-seminar-1280-2cd2256c.webp');background-image:none}.day-ready[data-photo-ready]{background-image:var(--scene-photo)}
@media(max-width:600px){.day-ready{--scene-photo:url('assets/images/fast/hero-seminar-800-9bf54a82.webp')}}
.day-cook{--scene-photo:url('assets/images/fast/experience-hero-cook-1200-0da51270.webp');background-image:none}.day-cook[data-photo-ready]{background-image:var(--scene-photo)}
@media(max-width:600px){.day-cook{--scene-photo:url('assets/images/fast/experience-hero-cook-800-892cd353.webp')}}
.day-share{--scene-photo:url('assets/images/fast/experience-hero-market-1200-f9c7595f.webp');background-image:none}.day-share[data-photo-ready]{background-image:var(--scene-photo)}
@media(max-width:600px){.day-share{--scene-photo:url('assets/images/fast/experience-hero-market-800-cb9158f8.webp')}}