@charset "UTF-8";
@charset "UTF-8";
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-v2.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+0020-007E,U+00A2-00A3,U+00A5,U+00A7-00A9,U+00AC,U+00B0-00B1,U+00B4,U+00B6,U+00D7,U+00F7,U+2010,U+2015-2016,U+2018-2019,U+201C-201D,U+2020-2021,U+2025-2026,U+2030,U+2032-2033,U+203B,U+2103,U+212B,U+2190-2193,U+21D2,U+21D4,U+2200,U+2202-2203,U+2207-2208,U+220B,U+2212,U+221A,U+221D-221E,U+2220,U+2227-222C,U+2234-2235,U+223D,U+2260-2261,U+2266-2267,U+226A-226B,U+2282-2283,U+2286-2287,U+22A5,U+2312,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+25EF,U+2605-2606,U+2640,U+2642,U+266A,U+266D,U+266F,U+3000-3003,U+3005-3015,U+301C,U+3041-3093,U+309B-309E,U+30A1-30F6,U+30FB-30FE,U+4E00,U+4E0A-4E0B,U+4E2D,U+4E3B-4E3C,U+4E73,U+4E86,U+4E88,U+4E8B-4E8C,U+4E94,U+4EBA,U+4ECA-4ECB,U+4ED6,U+4ED8,U+4EDD,U+4EE5,U+4EF6,U+4F11,U+4F1A,U+4F53,U+4F55,U+4F59,U+4F75,U+4FA1,U+4FE1,U+5099,U+512A,U+5145,U+5165,U+5168,U+516C,U+5171,U+5178,U+5185-5186,U+5199,U+51FA,U+5206-5207,U+521D,U+5225,U+5229,U+5236,U+5238,U+523B,U+524D,U+5272,U+52A0,U+52D5,U+52D9,U+5305,U+5316,U+5348,U+53CE,U+53D6,U+53F0,U+53F7,U+5404,U+5408,U+540D,U+544A,U+548C,U+54C1,U+54E1,U+554F,U+55B6,U+5668,U+56DE,U+56F2,U+56FD,U+571F,U+5728,U+5730,U+578B,U+57FA,U+5831,U+5834,U+5883,U+5897,U+591A,U+591C,U+5927,U+597D,U+59CB,U+5B50,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BA4,U+5BB9,U+5BBF,U+5BFE,U+5C02,U+5C0E,U+5C11,U+5C45,U+5C4A-5C4B,U+5C71,U+5CA1,U+5E02,U+5E0C,U+5E2F-5E30,U+5E38,U+5E73-5E74,U+5E78,U+5E83,U+5EF6,U+5F0F,U+5F15,U+5F53,U+5F69,U+5F79,U+5F85,U+5F8C,U+5F97,U+5FC3,U+5FD8,U+5FEB,U+5FF5,U+6025,U+6027,U+60C5,U+610F,U+61A9,U+6210,U+623B,U+6240,U+624B,U+6255,U+627F,U+6291,U+629E,U+62B9,U+6301,U+6307,U+6383,U+63DA,U+640D,U+643A,U+652F,U+653E,U+6559,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65C5,U+65E5,U+660E,U+663C,U+6642,U+6676,U+66DC,U+6700,U+6708,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+6761,U+6765,U+676F,U+683C,U+6848,U+6885,U+68D2,U+696D,U+697D,U+69CB,U+69D8,U+6A2A,U+6A5F,U+6B21,U+6B6F,U+6B73,U+6B8B,U+6BB5,U+6BD4,U+6C17,U+6C34,U+6C42,U+6C7A,U+6CA2,U+6CC1,U+6CCA,U+6CD5,U+6CE8,U+6D17,U+6D25,U+6D3B,U+6D41,U+6D74,U+6DB2,U+6DF1,U+6DF7,U+6DF9,U+6E05,U+6E08,U+6E29,U+6E80,U+6EDE,U+6F14,U+6F54,U+7121,U+713C,U+7167,U+725B,U+7269,U+7279,U+72B6,U+7389,U+73FE,U+74B0,U+751F,U+7528,U+7533,U+7537,U+756A,U+7570,U+767A-767B,U+767D,U+7686,U+76C6,U+76EE,U+76F4,U+7701,U+770C,U+771F,U+773C,U+7740,U+77E5,U+77ED,U+78BA,U+793A,U+795D,U+79F0,U+7A0E,U+7A2E,U+7A4F,U+7A7A,U+7ACB,U+7B56,U+7B97,U+7BC4,U+7CA7,U+7CBE,U+7D04,U+7D30,U+7D39,U+7D42,U+7D44,U+7D9A,U+7DBF,U+7DD2,U+7DE0,U+7DF4,U+7E70,U+7F36,U+7F8E,U+7FCC,U+8001,U+8131,U+81EA,U+81ED,U+822C,U+828B,U+8336,U+83CC,U+83EF,U+843D,U+884C,U+8868,U+88D5,U+8981,U+898B,U+89A7,U+8A08,U+8A18,U+8A2A,U+8A2D,U+8A71,U+8A8D,U+8A9E,U+8AA0,U+8ACB,U+8CB8,U+8CBB,U+8CEA,U+8D05,U+8D64,U+8D85,U+8D8A,U+8DA3,U+8EAB,U+8ECA,U+8EFD,U+8F03,U+8FBC,U+8FD4,U+8FFD,U+9000-9001,U+9014,U+901A,U+904A,U+904E,U+9053,U+9055,U+9069,U+9078,U+90E8,U+914E,U+9152,U+91CE,U+91D1,U+9332,U+93E1,U+9577,U+958B,U+9593,U+9650,U+9664,U+968E-968F,U+969B,U+96A3,U+96D1,U+96E2,U+96F0,U+96FB,U+9762,U+9803,U+984C,U+9854,U+9858,U+985E,U+98DF,U+98F2,U+9928,U+99C5,U+99D0,U+9AD8,U+9AEA,U+9D8F,U+9EA6,U+9EBA,U+9F62,U+FF01,U+FF03-FF06,U+FF08-FF0C,U+FF0E-FF5D,U+FFE3,U+FFE5;
}
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-t2-0.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+4E07,U+4E09,U+4E0D,U+4E16,U+4E26,U+4E45,U+4E57,U+4E95,U+4EA4,U+4EAC,U+4ED5,U+4EE3-4EE4,U+4EFB,U+4F01,U+4F1D,U+4F4D-4F50,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FBF,U+4FC2,U+4FDD,U+4FEE,U+500B,U+5024,U+5065,U+50AC,U+50CF,U+5143,U+5148-5149,U+5150,U+5177,U+518D,U+51E6,U+5224,U+529B,U+52B9,U+52DD,U+52DF,U+5317,U+533A-533B,U+5341,U+5343,U+534A,U+5357-5358,U+5370,U+539F,U+53BB,U+53C2,U+53CB,U+53CD,U+53D7,U+53E3-53E4,U+53EF,U+540C,U+5411,U+542B,U+5468,U+5473,U+5546,U+56DB,U+56E3,U+56F3,U+5712,U+57CE,U+57DF,U+58EB,U+58F0,U+58F2,U+5909,U+590F,U+5916,U+5929-592B,U+5948,U+5973,U+5A5A,U+5B57-5B58,U+5B66,U+5B85,U+5BAE,U+5BB3,U+5BB6,U+5BC4,U+5BCC,U+5C0F,U+5C55,U+5C5E,U+5C65,U+5CF6,U+5D0E,U+5DDD,U+5DE5,U+5E03,U+5E2B,U+5E97,U+5EA6-5EA7,U+5EAB,U+5EB7,U+5F35,U+5F37,U+5F62,U+5F71,U+5FC5,U+5FDC,U+601D,U+60AA,U+60F3,U+611B,U+611F,U+614B,U+6226,U+6238,U+6271,U+6280,U+6295,U+629C,U+62BC,U+63A1-63A2,U+63A5,U+63B2,U+63D0,U+63DB,U+63F4,U+64AE,U+6539,U+65BD,U+65CF,U+65E9,U+661F-6620,U+6625,U+662D,U+666E,U+66F4,U+66F8,U+66FF,U+6709,U+670D,U+6750-6751,U+6771,U+677E-677F,U+679A,U+679C,U+67FB,U+6821,U+682A,U+6839,U+68EE,U+691C,U+6975,U+6982,U+6A29,U+6A4B,U+6B32,U+6B4C,U+6B62-6B63,U+6B69,U+6B74,U+6BCE,U+6CBB,U+6D0B,U+6D77,U+6D88,U+6E96,U+6FC0,U+706B,U+70B9,U+7136,U+7248,U+72EC,U+738B,U+7406,U+7523,U+7530-7531,U+753A-753B,U+754C,U+7684,U+76F8,U+77F3,U+7814,U+793E,U+795E,U+7981,U+798F,U+79C1,U+79CB,U+79D1,U+79FB,U+7A0B,U+7A3F,U+7A76,U+7A81,U+7B11,U+7B2C,U+7B49,U+7BA1,U+7BC0,U+7C21,U+7C73,U+7CFB,U+7D0D,U+7D1A,U+7D20,U+7D22,U+7D4C,U+7D50,U+7D61,U+7D76,U+7DCF,U+7DDA,U+7DE8,U+7F6E,U+7FD2,U+8003,U+8005,U+805E,U+8077,U+80B2,U+80FD,U+8217,U+826F,U+8272,U+82B1,U+82B8,U+82E5,U+82F1,U+8449,U+85AC,U+85E4,U+8853,U+888B,U+88C5,U+88FD,U+897F,U+898F,U+8996,U+899A,U+89AA,U+89B3,U+89E3,U+8A00,U+8A31,U+8A3C,U+8A55,U+8A66,U+8A73,U+8A8C,U+8AAC-8AAD,U+8AB0,U+8ABF,U+8AC7,U+8B58,U+8B77,U+8C37,U+8C61,U+8CA9,U+8CAC,U+8CB7,U+8CC7,U+8CFC,U+8D77,U+8DB3,U+8DEF,U+8EE2,U+8F09,U+8FBA,U+8FD1,U+901F-9020,U+9023,U+9031-9032,U+904B,U+9054,U+9060,U+90FD,U+914D,U+91CD,U+91CF,U+9244,U+9280,U+9580,U+9589,U+95A2,U+95B2,U+962A,U+9632,U+9662,U+967A,U+96C6,U+96E3,U+9752,U+9759,U+975E,U+97F3,U+9802,U+9805-9806,U+982D,U+984D,U+98A8,U+9999,U+99AC,U+9A13,U+9CE5,U+9ED2;
}
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-t2-1.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+4E01,U+4E08,U+4E0E,U+4E21,U+4E38,U+4E5D,U+4E71,U+4E92,U+4EEE,U+4EF2,U+4F0A,U+4F3C,U+4F9D,U+4FFA,U+5009,U+500D,U+5012,U+505C,U+5074,U+50CD,U+50D5,U+5144,U+514D,U+516B,U+5175,U+51AC,U+51B7,U+520A,U+5217,U+5230,U+5237,U+523A,U+524A,U+5275,U+5287,U+52A9,U+52B4,U+52E2,U+52E4,U+5352,U+5354,U+535A,U+5373,U+539A,U+53B3,U+53CA,U+53F2-53F3,U+53F8,U+5409,U+541B,U+5439,U+547C-547D,U+5584,U+559C,U+56E0,U+56F0,U+56FA,U+5727,U+5742,U+5747,U+57FC,U+5802,U+58C1,U+5922,U+592E,U+5931,U+5965,U+59BB,U+59C9,U+59FF,U+5A18,U+5A66,U+5ACC,U+5B09,U+5B63,U+5B87-5B88,U+5B9D,U+5BC6,U+5BDD,U+5BDF,U+5BFA,U+5BFF,U+5C04,U+5C06,U+5C31,U+5C3E,U+5C40,U+5C90,U+5CA9,U+5DDE,U+5DE6,U+5DE8,U+5DEE,U+5DF1,U+5DFB,U+5E2D,U+5E33,U+5E45,U+5E7C,U+5E95,U+5E9C,U+5EAD,U+5EFA,U+5F01,U+5F31,U+5F3E,U+5F7C,U+5F92-5F93,U+5FA1,U+5FA9,U+5FB3-5FB4,U+5FD7,U+604B,U+6050,U+606F,U+6075,U+60A9,U+60D1,U+6211,U+623F,U+6253,U+6298,U+62C5,U+62E1,U+632F,U+6388,U+639B,U+63A8,U+63C3,U+63CF,U+6483,U+64CD,U+653B,U+653F,U+6545,U+6557,U+6563,U+6575,U+6614,U+6628,U+662F,U+666F,U+6674,U+6697,U+66AE,U+66F2,U+672D,U+6797,U+67C4,U+67D3,U+6804,U+685C,U+68A8,U+690D,U+6A19,U+6A21,U+6A39,U+6B66,U+6B7B,U+6BBA,U+6BCD,U+6BDB,U+6C0F,U+6C11,U+6C38,U+6C5F-6C60,U+6C96,U+6CB3,U+6CC9,U+6CE2,U+6D3E,U+6D5C,U+6D6E,U+6E1B,U+6E21,U+6E2C,U+6E2F,U+6E6F,U+6E90,U+6F2B,U+6F5F,U+702C,U+707D,U+70BA,U+718A,U+71B1,U+7206,U+7236,U+7247,U+72AF,U+732B,U+7387,U+7403,U+7518,U+7532,U+7559,U+7565,U+7591,U+75C5,U+75C7,U+75DB,U+7642,U+767E,U+76DB,U+76E3-76E4,U+7834,U+793C,U+796D,U+79D8,U+7A4D,U+7A93,U+7AE0,U+7AE5,U+7AEF,U+7AF6,U+7B46,U+7B4B,U+7B54,U+7BB1,U+7BC9,U+7C4D,U+7D00,U+7D14,U+7D19,U+7D66,U+7D71,U+7D75,U+7D99,U+7E04,U+7E41,U+7E54,U+7FA4,U+7FA9,U+7FBD,U+8074,U+8089,U+808C,U+80CC,U+811A,U+8155,U+8179,U+81F4,U+8208,U+821E,U+822A,U+8239,U+82E6,U+8328,U+8349,U+8377,U+83D3,U+83DC,U+8457,U+8535,U+8584,U+8840,U+8857,U+885B,U+8863,U+88CF,U+88DC,U+8907,U+89D2,U+89E6,U+8A33,U+8A3A,U+8A95,U+8A98,U+8AB2,U+8AD6,U+8B1B,U+8B1D,U+8B70,U+8C4A,U+8CA0-8CA1,U+8CA8,U+8CB4,U+8CC0,U+8CDE,U+8D70,U+8DE1,U+8E8D,U+8F2A,U+8FCE,U+8FF7,U+9003,U+9006,U+9045,U+90CE,U+91CC,U+91DD,U+95D8,U+961C,U+964D,U+9678,U+967D,U+969C,U+96A0,U+96E8,U+96EA,U+9732,U+97D3,U+97FF,U+9808,U+9811,U+983C,U+98DB,U+98EF,U+990A,U+9996,U+9A5A,U+9B45,U+9B54,U+9B5A,U+9BAE,U+9E7F,U+9E97,U+9EBB;
}
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-t2-2.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+4E03,U+4E18,U+4E43,U+4E4B,U+4E5F,U+4E7E,U+4E80,U+4E89,U+4E9C,U+4EA1,U+4ED9,U+4F34,U+4F38,U+4F73,U+4FB5,U+5019,U+501F,U+502B,U+50B7,U+5104,U+511F,U+516D,U+517C,U+5192,U+51C4,U+5247,U+5263-5264,U+526F,U+529F,U+52AA,U+52C7,U+52C9,U+52E7,U+5353,U+5360,U+5371,U+5374,U+53C8,U+53CC,U+53E5,U+5426,U+5438,U+5442,U+54B2,U+55AB,U+570F,U+57CB,U+57F7,U+5800,U+5857,U+585A,U+5869,U+587E,U+58CA,U+5915,U+5947,U+594F,U+5951,U+5968,U+596E,U+5974,U+598A,U+5999,U+59B9,U+59D4,U+59EB,U+5A20,U+5A9B,U+5AC1,U+5B97-5B99,U+5BA3,U+5BD2,U+5BE7,U+5BE9,U+5BF8,U+5C01,U+5C3B,U+5C64,U+5CB8,U+5D29,U+5D8B,U+5DE1,U+5E4C,U+5E55,U+5E72,U+5E79,U+5E81,U+5E8A,U+5EC3,U+5F18,U+5F1F,U+5F66,U+5F8B,U+5FAE,U+5FB9,U+5FCD,U+5FD9,U+6012,U+6016,U+602A,U+6065,U+6094,U+60B2,U+6162-6163,U+616E,U+61B6,U+61D0,U+624D,U+6297,U+62AB,U+62B1,U+62DB,U+62E0,U+62EC,U+62F6,U+6311,U+6319,U+6328,U+633F,U+6355,U+6368,U+6392,U+63A7,U+63E1,U+642D,U+6458,U+6469,U+654F,U+6551,U+656C,U+6577,U+65E2,U+65E6-65E7,U+65EC,U+6607,U+6613,U+667A,U+6687,U+6696,U+66B4,U+6717,U+6749,U+675F,U+6790,U+67D4,U+67F3,U+6803,U+6843,U+68B0-68B1,U+68DA,U+6B04,U+6B20,U+6B27,U+6B53,U+6BBF,U+6C41,U+6C57,U+6C5A,U+6C99,U+6CB9,U+6CBC,U+6CBF,U+6CE3,U+6D44-6D45,U+6D66,U+6D99,U+6DBC,U+6DFB,U+6E0B,U+6E7E,U+6EC5,U+6ECB,U+6F22,U+6F6E,U+6FC3,U+6FEF,U+706F,U+708E,U+7159,U+719F,U+71C3,U+72AC,U+72C2,U+72D9,U+72ED,U+732E,U+7344,U+7372,U+7384,U+73CD,U+7551,U+75B2,U+75F4,U+7652,U+76AE,U+76CA,U+76D7,U+76DF,U+770B,U+7720,U+7763,U+77AC,U+77E2,U+7802,U+78E8,U+790E,U+7949,U+7968,U+79C0,U+79D2,U+7A1A,U+7A32,U+7A3C,U+7A74,U+7ADC,U+7AF9,U+7C89,U+7CF8,U+7D05,U+7D2B,U+7D5E,U+7DAD,U+7DCA,U+7DD1,U+7E01,U+7E26,U+7E2E,U+7E3E,U+7E4B,U+7F6A,U+8010,U+8033,U+8056,U+80A9,U+80F8,U+8102,U+8133,U+8150,U+8170,U+8178,U+81E8,U+81F3,U+820E,U+829D,U+8352,U+866B,U+878D,U+885D,U+88AB,U+88C1,U+88F8,U+8A0E,U+8A17,U+8A5E,U+8A70,U+8A72,U+8AA4,U+8AF8,U+8AFE,U+8B0E,U+8B66,U+8B72,U+8C46,U+8C6A,U+8CA7,U+8CAF,U+8CBC,U+8CC3,U+8CDB,U+8D08,U+8DDD,U+8E0F,U+8ECD,U+8F1D,U+8F29,U+8F38,U+8F9B,U+8F9E,U+8FB2,U+8FEB,U+900F,U+9063,U+907A,U+907F,U+9084,U+90A3,U+90AA,U+90E1,U+90F5,U+90F7,U+9178,U+91E3,U+9234,U+92AD,U+934B,U+9451,U+963F,U+9670,U+968A,U+96C4-96C5,U+96F2,U+9707,U+9769,U+9774,U+9818,U+98FE,U+99C4,U+99C6,U+9A0E,U+9A12,U+9AA8,U+9B3C,U+9B42,U+9CF4,U+9DB4,U+9EC4,U+9F3B,U+9F8D;
}
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-t2-3.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+4E39,U+4E59,U+4EAD,U+4EC1,U+4ECF,U+4F0F,U+4F3A,U+4FC3,U+4FCA,U+4FD7,U+4FF3,U+5036,U+5049,U+504F,U+5075,U+507D,U+50BE,U+50DA,U+5100,U+514B,U+515A,U+518A,U+51A0,U+51CD,U+5200,U+5211,U+525B,U+5265,U+52A3,U+52B1,U+52C3,U+52D8,U+5320,U+5339,U+533F,U+5375,U+5378,U+53E9,U+53EB-53EC,U+53F6,U+5410,U+543E,U+54C0,U+54F2,U+5510,U+552F,U+5531,U+5553,U+559A,U+55B0,U+5618,U+5642,U+572D,U+574A,U+5782,U+57A2-57A3,U+582A,U+5854,U+58C7,U+596A,U+5982,U+5984,U+5996,U+59E6,U+5A01,U+5B22,U+5B5D,U+5B6B,U+5B8F,U+5B9C,U+5BB4,U+5BC2,U+5C0A-5C0B,U+5C1A,U+5C3D,U+5C3F,U+5C48,U+5CB3,U+5CF0,U+5D50,U+5DE3,U+5E1D,U+5E3D,U+5E61,U+5E7B,U+5E8F,U+5F0A,U+5F25,U+5F6B,U+5F80,U+5F84,U+5FE0,U+6069,U+609F-60A0,U+60A3,U+60DA,U+614E,U+6176,U+61A7,U+61B2,U+61F8,U+622F,U+6247,U+6249,U+6279,U+628A,U+62B5,U+62BD,U+62CD,U+62D2-62D3,U+62D8,U+62DD,U+6398,U+63EE,U+63FA,U+6442,U+64B2,U+6589,U+658E,U+6597,U+659C,U+65AC,U+65E8,U+65ED,U+660C,U+6669,U+6691,U+674F,U+6795,U+679D,U+67A0,U+67B6,U+67CF-67D0,U+67F1,U+67F4,U+6817,U+6838,U+6841,U+6850,U+68C4,U+6905,U+690E,U+6B3A,U+6B8A,U+6BD2,U+6C37,U+6C88,U+6CA1,U+6CB8,U+6CE1,U+6CE5,U+6CF0,U+6CF3,U+6D32,U+6D69-6D6A,U+6D78,U+6DE1,U+6DEB,U+6E09,U+6E56,U+6E7F,U+6E9C,U+6EA2,U+6EB6,U+6ED1,U+6EDD,U+6F02,U+6F0F,U+6F2C,U+6F5C,U+6F64,U+6F70,U+6FE1,U+708A,U+70AD,U+70C8,U+7126,U+716E,U+71E5,U+723D,U+7267,U+72E9,U+731B,U+7363,U+73A9,U+73B2,U+73E0,U+7434,U+74F6,U+7573,U+757F,U+75BE,U+75E9,U+7656,U+7687,U+76BF,U+773A,U+7761,U+77EF,U+786C,U+7948,U+7950,U+7956,U+7965,U+7A42,U+7B20,U+7B52,U+7B87,U+7BE0,U+7C8B,U+7C92,U+7C98,U+7CD6,U+7D17,U+7D1B,U+7D3A,U+7DB2,U+7DBE,U+7DE9,U+7E1B,U+7E4A,U+7F72,U+7F85,U+7F8A,U+7FFB-7FFC,U+809D,U+80A1-80A2,U+80A5,U+80C3,U+8107-8108,U+819A,U+81D3,U+81E3,U+820C,U+8266,U+82B3,U+82BD,U+8302,U+8358,U+83C5,U+83CA,U+83F1,U+840C,U+845B,U+846C,U+8475,U+84B8,U+84BC,U+84C4,U+84EE,U+85A6,U+862D,U+864E,U+8650,U+8846,U+8896,U+88C2,U+8912,U+8972,U+8987,U+8997,U+8A02,U+8A13,U+8A34,U+8A50,U+8A69,U+8A87,U+8AE6,U+8C5A,U+8C9E,U+8CA2,U+8CAB,U+8CB0,U+8CE2,U+8DF5,U+8E0A,U+8ED2,U+8EDF,U+8EF8,U+8FF0,U+902E,U+9038,U+9042,U+9047,U+9065,U+906D,U+90A6,U+9154,U+9177,U+91C8,U+92FC,U+9326,U+935B,U+9375,U+938C,U+9396,U+95A3,U+95C7,U+9663,U+9676,U+9686,U+9694,U+96C7,U+96F7,U+9700,U+970A,U+9727,U+9810,U+983B,U+9867,U+98FC-98FD,U+99B4,U+99D2,U+9DF9,U+9ED9;
}
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-t2-4.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+4E32,U+4E4F,U+4EAE,U+4EF0,U+4F0E,U+4F2F,U+4F46,U+4F51,U+4F8D,U+5076,U+5091,U+5098,U+50B5,U+5132,U+5146,U+51CC,U+51DD,U+51E1,U+51F8-51F9,U+51FD,U+5203,U+5208,U+5270,U+52FF,U+5302,U+5351,U+53A8,U+53EA,U+540A,U+5448-5449,U+5451,U+546A,U+54C9,U+5507,U+5589,U+558B,U+55A7,U+55AA,U+5609,U+5629,U+564C,U+565B,U+5674,U+576A,U+57F9,U+5805,U+5815,U+5824,U+583A,U+585E,U+5893,U+58A8,U+58EE,U+58F1,U+5949,U+5983,U+59A5,U+59AC,U+5A29,U+5A92,U+5B64,U+5B9B,U+5BDB,U+5BEE,U+5C3A,U+5C3C,U+5D07,U+5DE7,U+5DFE,U+5E06,U+5E16,U+5E7D-5E7E,U+5E84,U+5EB5,U+5ECA,U+5EFB,U+5F04,U+5F13,U+5F26,U+5F70,U+5F81,U+5F90,U+5FAA,U+6052,U+606D,U+60B6,U+60DC,U+60E3,U+60E8,U+60F9,U+6109,U+611A,U+614C,U+6170,U+6182,U+61C7,U+6212,U+6276,U+62ED,U+62F3,U+62FE,U+631F,U+6349,U+635C,U+636E,U+63AA,U+63B4,U+642C,U+643E,U+64A4,U+64AB,U+64B9,U+64E6,U+64EC,U+6562,U+6566,U+6590,U+65CB,U+65D7,U+6606,U+6627,U+6643,U+664B,U+6652,U+6681,U+66A6,U+66C7,U+66FD,U+670B,U+6731,U+6734,U+673A,U+674E,U+67AF,U+67DA,U+67FF,U+6813,U+683D,U+6842,U+6851,U+68CB,U+68DF,U+68F2,U+693F,U+695A,U+69FB,U+69FD,U+6A3D,U+6A58,U+6B6A,U+6B86,U+6B96,U+6BB4,U+6BBB,U+6C4E,U+6C70,U+6D1E,U+6DAF,U+6DC0,U+6DF3,U+6E4A,U+6E58,U+6E67,U+6E9D,U+6EF4,U+6F01,U+6F84,U+7070,U+7089,U+70CF,U+717D,U+722A,U+7259,U+7261,U+72FC,U+732A,U+733F,U+7409,U+745E,U+7460,U+7483,U+755C,U+76FE,U+7709,U+77B3,U+7815,U+7832,U+7881,U+78A7,U+78C1,U+78D0,U+78EF,U+79E4,U+7A00,U+7A6B,U+7AAA,U+7B26,U+7B39,U+7B51,U+7BB8,U+7BC7,U+7C3F,U+7C97,U+7CDE,U+7D0B,U+7D10,U+7D2F,U+7D33,U+7DB1,U+7DB4,U+7DEF,U+7E2B,U+7E4D,U+7F70,U+7FA8,U+8015,U+8017,U+8036,U+8061,U+80AA,U+80C6,U+80DE,U+80E1,U+8105,U+816B,U+817A,U+819C-819D,U+81A8,U+81B3,U+821F,U+8276,U+82A6,U+82AF,U+82D1,U+82D7,U+8305,U+830E,U+837B,U+8429,U+84B2,U+84CB,U+854E,U+85AB,U+85CD,U+8607,U+865A,U+8679,U+86C7,U+86CD,U+871C,U+8776,U+8870,U+88FE,U+8986,U+8A23,U+8A89,U+8A93,U+8B00,U+8B19,U+8B21,U+8B5C,U+8C8C,U+8C9D,U+8CBF,U+8CCA,U+8CD1,U+8CE0,U+8D66,U+8DF3,U+8E74,U+8ECC,U+8F14,U+8FB0-8FB1,U+8FBB,U+8FC4-8FC5,U+9019,U+901D,U+9022,U+906E,U+9077,U+90B8,U+90CA,U+9162,U+916C,U+9175,U+9192,U+91A4,U+91B8,U+91DC,U+925B,U+9262,U+9271,U+9283,U+9285,U+9298,U+92ED,U+9320,U+932C,U+932F,U+93AE,U+9644,U+9665,U+9675,U+9685,U+9688,U+9699,U+96B7,U+96C0,U+96F6,U+971E,U+9812,U+9855,U+9905,U+990C,U+99FF,U+9A30,U+9CF3,U+9D28,U+9DF2,U+9F13;
}
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-t2-5.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+4E14,U+4E5E,U+4E91,U+4E9B,U+4EAB,U+4ED4,U+4F10,U+4F3D,U+4FAE,U+4FE3,U+4FF5,U+508D,U+50C5,U+50E7,U+514E,U+5176,U+5197,U+51A5,U+51A8,U+51B4,U+51B6,U+51C6,U+51EA,U+51F1,U+51F6,U+5243,U+5256,U+52F2,U+536F,U+5384,U+53C9,U+53D4,U+53E1,U+53F1,U+541F,U+5446,U+54B3,U+54BD,U+5504,U+5506,U+553E,U+559D,U+55E3,U+5606,U+56DA,U+5841,U+584A,U+586B,U+5875,U+589C,U+58CC,U+5944,U+59A8,U+59D1,U+59D3,U+59EA,U+5A2F,U+5A46,U+5AC9,U+5B54,U+5BB0,U+5BB5,U+5BC5,U+5C16,U+5C51,U+5CAC,U+5CE0-5CE1,U+5CEF,U+5D16,U+5DBA,U+5DF3-5DF4,U+5E63,U+5EB6,U+5EC9,U+5EF7,U+5F10,U+5FCC,U+601C,U+6020,U+602F,U+6068,U+60A6,U+60BC,U+6101,U+6148,U+6167-6168,U+618E,U+6190,U+61A4,U+61F2,U+6216,U+621A,U+6234,U+6284,U+62D9,U+62F7,U+632B,U+633D,U+6357,U+6367,U+637B,U+638C,U+63BB,U+6492,U+64AD,U+64C1,U+6591,U+65BC,U+65FA,U+660F,U+66AB,U+66F9,U+673D,U+6756,U+675C,U+67D1,U+6816,U+6876,U+6881,U+6893,U+6897,U+68B6,U+6953,U+6960,U+697C,U+698A,U+698E,U+699B,U+69CD,U+6A0B,U+6A2B,U+6A8E,U+6B3E,U+6B64,U+6BC5,U+6C50,U+6C7D,U+6CCC,U+6D2A,U+6DD1,U+6DF5,U+6E07,U+6E13,U+6E1A,U+6E26,U+6EBA,U+6F06,U+6F20,U+6FC1,U+7027,U+7058,U+7078,U+70F9,U+711A,U+714E,U+7169,U+71D5,U+7235,U+723A,U+725F,U+7272,U+727D,U+72A0,U+72D0,U+72D7,U+72DB,U+72F8,U+731F,U+7345,U+73ED,U+745B,U+74DC,U+74E6,U+751A,U+7560,U+758E,U+75AB,U+75B9,U+75D5,U+75E2,U+764C,U+76F2,U+7766,U+77AD,U+77DB,U+7891,U+7897,U+7947,U+7985,U+79E6,U+79E9,U+7A3D,U+7A40,U+7A7F,U+7A9F,U+7AAE-7AAF,U+7AFF,U+7B1B,U+7B48,U+7B95,U+7BE4,U+7C9B,U+7C9F,U+7CE7,U+7D21,U+7D62,U+7D79,U+7DCB,U+7E1E,U+7E55,U+7E8F,U+7F75,U+7FE0,U+8096,U+8098,U+80AF,U+80B4,U+80BA,U+80CE,U+80F4,U+8106,U+810A,U+814E,U+8154,U+817F,U+818F,U+81FC,U+8218,U+8236,U+8247,U+82AD,U+82B9,U+82D4,U+82EB,U+831C,U+8338,U+840E,U+8463,U+8499,U+852D,U+85A9-85AA,U+85E9,U+85FB,U+865C,U+868A,U+86EE,U+8702,U+87F9,U+88B4,U+8910,U+895F,U+8A0A,U+8A1F,U+8A60,U+8A63,U+8A6B,U+8A6E,U+8AB9,U+8ACF,U+8AED,U+8B39,U+8B83,U+8B90,U+8C79,U+8CDC,U+8CED,U+8D74,U+8F44,U+8F5F,U+8FBF,U+9010,U+9017,U+904D,U+907C,U+90C1,U+90ED,U+918D,U+9190,U+919C,U+91D8,U+91E7,U+920D,U+92F3,U+9306,U+93A7,U+9418,U+9583,U+9591,U+963B,U+965B,U+9673,U+96BC,U+96CC,U+96DB,U+96EB,U+971C,U+9756,U+9784,U+978D,U+97FB,U+9801,U+9813,U+982C,U+984E,U+98F4,U+99B3,U+9AB8,U+9AC4,U+9AED,U+9B8E,U+9BAD,U+9BC9,U+9BD6,U+9BDB,U+9BE8,U+9CE9,U+9D3B,U+9D5C,U+9DFA,U+9E78,U+9E93;
}
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-t2-6.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+4E11,U+4E19,U+4E1E,U+4E4D-4E4E,U+4E98-4E99,U+4EA5-4EA6,U+4EA8,U+4EC0,U+4EC7,U+4F0D,U+4F36,U+4F43,U+4F7C,U+4F83,U+4FA0,U+4FAD,U+4FAF,U+4FB6,U+4FC4,U+4FF8,U+5016,U+5023,U+5026,U+502D,U+5039,U+5072,U+50AD,U+50D1,U+50FB,U+5112,U+5141,U+5147,U+515C,U+51CB,U+51E7,U+5283,U+5289,U+52AB,U+52BE,U+52C5,U+52FA,U+52FE,U+5301,U+5319,U+531D,U+5321,U+532A,U+5347,U+535C,U+5366,U+537F,U+5398,U+53A9,U+53AD,U+53D9,U+53DB,U+53E2,U+5403,U+540B,U+540E-540F,U+5420,U+543B,U+548B,U+54E8-54E9,U+5516,U+5544,U+55AC,U+5617,U+5631,U+5678,U+567A,U+5687,U+56A2,U+5703,U+5750-5751,U+5764,U+5766,U+57DC,U+57E0,U+57F4,U+5806,U+5830,U+5835,U+5840,U+5851,U+5858-5859,U+58B3,U+58BE,U+58D5,U+58EC,U+58F7,U+5919,U+5937,U+5954,U+5957,U+5993,U+59BE,U+59D0,U+59E5,U+59F6,U+59FB,U+5A03,U+5A3C,U+5A41,U+5A7F,U+5AE1,U+5B2C,U+5B30,U+5B5C,U+5B5F,U+5B8B,U+5B8D,U+5B95,U+5BA5,U+5BD3,U+5BE1,U+5BF5,U+5C09,U+5C24,U+5C2D,U+5C4D,U+5C60-5C61,U+5C6F,U+5CA8,U+5CB1,U+5CE8,U+5CFB,U+5D69,U+5D6F,U+5DCC,U+5DF7,U+5DFD,U+5E25,U+5E87,U+5E96,U+5E9A,U+5EB8,U+5ED3,U+5EDF-5EE0,U+5EFC,U+5EFF,U+5F14,U+5F17,U+5F1B,U+5F27,U+5F3C,U+5F4A,U+5F6A,U+5F6C,U+5FBD,U+5FFD,U+6028,U+6055,U+6062,U+6070,U+6089,U+608C,U+60C7,U+60DF,U+60F0,U+6108,U+6155,U+617E,U+61BE,U+620A,U+620E,U+621F,U+6258,U+626E,U+62D0,U+6309,U+633A,U+634C,U+6372,U+6377,U+637A,U+63A0,U+63A9,U+63AC,U+63D6,U+6478,U+647A,U+649A,U+649E,U+64B0,U+64E2,U+64FE,U+658C,U+65A1,U+65A4-65A5,U+65A7,U+65AF,U+6602,U+6666,U+66A2,U+66D9,U+66DD,U+66F3,U+66FE,U+6714-6715,U+6753,U+6762,U+676D,U+6775,U+6777,U+6787,U+67A2,U+67C1,U+67CA,U+67D8,U+67F5,U+67FE,U+6802,U+6822,U+6834,U+6853-6854,U+685D,U+685F,U+6867,U+68A2,U+68A7,U+68AF,U+68BC,U+68C9,U+68FA,U+6900,U+694A,U+6955,U+69CC,U+6A3A,U+6A80,U+6C72,U+6D1B,U+6D29,U+6D9B,U+6DCB,U+6F23,U+707C,U+71C8,U+724C,U+725D,U+7262,U+73C2,U+7422,U+7435-7436,U+74E2,U+7525,U+7554,U+7825,U+785D,U+786B,U+7984,U+79BF,U+7A14,U+7A1C,U+7A83,U+7A92,U+7AE3,U+7B94,U+7BAA,U+7BED,U+7C95,U+7D18,U+7DBB,U+7FC1,U+8000,U+81BF,U+82A5,U+82DB,U+8304,U+83E9,U+8471,U+8494,U+8511,U+8513,U+8526,U+853D,U+8549,U+8568,U+8599,U+86D9,U+8718,U+87BA,U+8861,U+887F,U+88F3,U+8AD2,U+8CD3,U+8DE8,U+8F3F,U+8FE6,U+9061,U+9075,U+9091,U+916A,U+91C7,U+929A,U+95A5,U+9640,U+976D,U+9798,U+97AD,U+98E2,U+9910,U+9913,U+9957,U+9A28,U+9B41,U+9BAB,U+9C3B,U+9C57,U+9E9F,U+9EB9;
}
@font-face {
font-family: 'Noto Sans JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notosansjp-castle-t2-7.woff2) format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
unicode-range: U+690B,U+6919,U+691B,U+6934,U+6962,U+696F,U+6973,U+6994,U+69D9,U+6A17,U+6A1F,U+6A35,U+6A61,U+6A7F,U+6AD3,U+6ADB,U+6AE8,U+6B1D,U+6B23,U+6B3D,U+6B4E,U+6B89,U+6BD8,U+6C3E,U+6C40,U+6C5D,U+6C83,U+6C8C,U+6C93,U+6CAB,U+6D6C,U+6D8C,U+6D9C,U+6DD8,U+6E20,U+6E25,U+6E5B,U+6E8C,U+6F09,U+6F15,U+6F38,U+6F45,U+6F97,U+6FB1,U+6FE0,U+6FEB,U+7015,U+701E,U+7026,U+7114,U+7149,U+7164,U+7194,U+71D0,U+71E6,U+71ED,U+723E,U+7252,U+7280,U+72FD,U+7336-7337,U+7396,U+73CA,U+73EA,U+7433,U+745A,U+7473,U+74BD,U+7511,U+751C,U+752B,U+754F,U+755D,U+7562,U+7566,U+7577,U+758B,U+758F,U+75D4,U+75D8,U+7690,U+76C3,U+76C8,U+77A5,U+77E7,U+77E9,U+7826-7827,U+783A,U+783F,U+786F,U+7872,U+7887,U+788D,U+7893,U+7895,U+78A9,U+7901,U+7941,U+7962,U+7977,U+798D-798E,U+79A6,U+79B0,U+79BD-79BE,U+79DF,U+7A17,U+7A46,U+7A4E,U+7A50,U+7A63,U+7A84,U+7ABA,U+7AC3,U+7AEA,U+7AFA,U+7B08,U+7B25,U+7B4F,U+7B86,U+7BAD,U+7C38,U+7C3E,U+7C7E,U+7C81-7C82,U+7C8D,U+7CA5,U+7CCA,U+7CCE,U+7CDF-7CE0,U+7CFE,U+7D2C,U+7D43,U+7D9C,U+7DAC,U+7DEC,U+7E6D,U+7E82,U+7F6B,U+7F77,U+7FEB,U+7FF0,U+800C,U+803D,U+806F,U+807E,U+8087,U+808B,U+80B1,U+80E4,U+8139,U+81C6,U+81E5,U+821B-821C,U+8235,U+8237,U+826E,U+8299,U+82C5,U+82D3,U+82E7,U+834A,U+834F,U+839E,U+83AB,U+83B1,U+83D6,U+83DF,U+83F0,U+8404,U+8431,U+844E,U+8461,U+8466,U+847A,U+848B,U+8490,U+849C,U+84C9,U+84D1,U+84EC,U+8500,U+851A,U+8543,U+854A,U+8557,U+8569-856A,U+8597,U+85AE-85AF,U+85C1,U+85F7,U+865E,U+867B,U+8695,U+86A4,U+86CB,U+86CE,U+86E4,U+86ED,U+86F8,U+86FE,U+8749,U+874B,U+8755,U+8766,U+877F,U+87FB,U+8877,U+8888,U+88B7,U+88DF,U+88E1,U+8956,U+8A3B,U+8A51,U+8A54,U+8ABC,U+8ACC,U+8ADC,U+8AEE,U+8AFA,U+8B01-8B02,U+8B04,U+8B2C,U+8CC2,U+8CC4,U+8CCE,U+8CE6,U+8D0B,U+8D6B,U+8DA8,U+8E44,U+8E5F,U+8EAF,U+8F2F,U+8F4D,U+8F61,U+8FC2,U+8FE9,U+8FED,U+9013,U+903C,U+9041,U+905C,U+912D,U+9149,U+914B-914C,U+9187,U+9197,U+91C6,U+91E6,U+920E,U+9237,U+9266,U+927E,U+9291,U+92D2,U+92E4,U+92EA,U+92F2,U+92F8,U+9310,U+9318,U+9328,U+932B,U+934D,U+9354,U+936C,U+937E,U+9397,U+939A,U+93D1,U+9419,U+9438,U+9453,U+958F,U+95A4,U+966A,U+96BB,U+96C1,U+97A0,U+97EE,U+9817,U+981A,U+9834,U+985B,U+99A8,U+99C1,U+99C8,U+99D5,U+9B6F,U+9B92,U+9BAA,U+9BF5,U+9C0D,U+9C10,U+9C2D,U+9C2F,U+9C39,U+9C48,U+9C52,U+9CF6,U+9D07,U+9D0E,U+9D1B,U+9D2B-9D2C,U+9D60-9D61,U+9D6C,U+9EBF,U+9ECD,U+9EDB,U+9F0E,U+9F20;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-v2.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+0020-007E,U+00A2-00A3,U+00A5,U+00A7-00A9,U+00AC,U+00B0-00B1,U+00B4,U+00B6,U+00D7,U+00F7,U+2010,U+2015-2016,U+2018-2019,U+201C-201D,U+2020-2021,U+2025-2026,U+2030,U+2032-2033,U+203B,U+2103,U+212B,U+2190-2193,U+21D2,U+21D4,U+2200,U+2202-2203,U+2207-2208,U+220B,U+2212,U+221A,U+221D-221E,U+2220,U+2227-222C,U+2234-2235,U+223D,U+2260-2261,U+2266-2267,U+226A-226B,U+2282-2283,U+2286-2287,U+22A5,U+2312,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+25EF,U+2605-2606,U+2640,U+2642,U+266A,U+266D,U+266F,U+3000-3003,U+3005-3015,U+301C,U+3041-3093,U+309B-309E,U+30A1-30F6,U+30FB-30FE,U+4E00,U+4E0A-4E0B,U+4E2D,U+4E3B-4E3C,U+4E73,U+4E86,U+4E88,U+4E8B-4E8C,U+4E94,U+4EBA,U+4ECA-4ECB,U+4ED6,U+4ED8,U+4EDD,U+4EE5,U+4EF6,U+4F11,U+4F1A,U+4F53,U+4F55,U+4F59,U+4F75,U+4FA1,U+4FE1,U+5099,U+512A,U+5145,U+5165,U+5168,U+516C,U+5171,U+5178,U+5185-5186,U+5199,U+51FA,U+5206-5207,U+521D,U+5225,U+5229,U+5236,U+5238,U+523B,U+524D,U+5272,U+52A0,U+52D5,U+52D9,U+5305,U+5316,U+5348,U+53CE,U+53D6,U+53F0,U+53F7,U+5404,U+5408,U+540D,U+544A,U+548C,U+54C1,U+54E1,U+554F,U+55B6,U+5668,U+56DE,U+56F2,U+56FD,U+571F,U+5728,U+5730,U+578B,U+57FA,U+5831,U+5834,U+5883,U+5897,U+591A,U+591C,U+5927,U+597D,U+59CB,U+5B50,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BA4,U+5BB9,U+5BBF,U+5BFE,U+5C02,U+5C0E,U+5C11,U+5C45,U+5C4A-5C4B,U+5C71,U+5CA1,U+5E02,U+5E0C,U+5E2F-5E30,U+5E38,U+5E73-5E74,U+5E78,U+5E83,U+5EF6,U+5F0F,U+5F15,U+5F53,U+5F69,U+5F79,U+5F85,U+5F8C,U+5F97,U+5FC3,U+5FD8,U+5FEB,U+5FF5,U+6025,U+6027,U+60C5,U+610F,U+61A9,U+6210,U+623B,U+6240,U+624B,U+6255,U+627F,U+6291,U+629E,U+62B9,U+6301,U+6307,U+6383,U+63DA,U+640D,U+643A,U+652F,U+653E,U+6559,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65C5,U+65E5,U+660E,U+663C,U+6642,U+6676,U+66DC,U+6700,U+6708,U+671B,U+671D,U+671F,U+6728,U+672A-672C,U+6761,U+6765,U+676F,U+683C,U+6848,U+6885,U+68D2,U+696D,U+697D,U+69CB,U+69D8,U+6A2A,U+6A5F,U+6B21,U+6B6F,U+6B73,U+6B8B,U+6BB5,U+6BD4,U+6C17,U+6C34,U+6C42,U+6C7A,U+6CA2,U+6CC1,U+6CCA,U+6CD5,U+6CE8,U+6D17,U+6D25,U+6D3B,U+6D41,U+6D74,U+6DB2,U+6DF1,U+6DF7,U+6DF9,U+6E05,U+6E08,U+6E29,U+6E80,U+6EDE,U+6F14,U+6F54,U+7121,U+713C,U+7167,U+725B,U+7269,U+7279,U+72B6,U+7389,U+73FE,U+74B0,U+751F,U+7528,U+7533,U+7537,U+756A,U+7570,U+767A-767B,U+767D,U+7686,U+76C6,U+76EE,U+76F4,U+7701,U+770C,U+771F,U+773C,U+7740,U+77E5,U+77ED,U+78BA,U+793A,U+795D,U+79F0,U+7A0E,U+7A2E,U+7A4F,U+7A7A,U+7ACB,U+7B56,U+7B97,U+7BC4,U+7CA7,U+7CBE,U+7D04,U+7D30,U+7D39,U+7D42,U+7D44,U+7D9A,U+7DBF,U+7DD2,U+7DE0,U+7DF4,U+7E70,U+7F36,U+7F8E,U+7FCC,U+8001,U+8131,U+81EA,U+81ED,U+822C,U+828B,U+8336,U+83CC,U+83EF,U+843D,U+884C,U+8868,U+88D5,U+8981,U+898B,U+89A7,U+8A08,U+8A18,U+8A2A,U+8A2D,U+8A71,U+8A8D,U+8A9E,U+8AA0,U+8ACB,U+8CB8,U+8CBB,U+8CEA,U+8D05,U+8D64,U+8D85,U+8D8A,U+8DA3,U+8EAB,U+8ECA,U+8EFD,U+8F03,U+8FBC,U+8FD4,U+8FFD,U+9000-9001,U+9014,U+901A,U+904A,U+904E,U+9053,U+9055,U+9069,U+9078,U+90E8,U+914E,U+9152,U+91CE,U+91D1,U+9332,U+93E1,U+9577,U+958B,U+9593,U+9650,U+9664,U+968E-968F,U+969B,U+96A3,U+96D1,U+96E2,U+96F0,U+96FB,U+9762,U+9803,U+984C,U+9854,U+9858,U+985E,U+98DF,U+98F2,U+9928,U+99C5,U+99D0,U+9AD8,U+9AEA,U+9D8F,U+9EA6,U+9EBA,U+9F62,U+FF01,U+FF03-FF06,U+FF08-FF0C,U+FF0E-FF5D,U+FFE3,U+FFE5;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-t2-0.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+4E07,U+4E09,U+4E0D,U+4E16,U+4E26,U+4E45,U+4E57,U+4E95,U+4EA4,U+4EAC,U+4ED5,U+4EE3-4EE4,U+4EFB,U+4F01,U+4F1D,U+4F4D-4F50,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FBF,U+4FC2,U+4FDD,U+4FEE,U+500B,U+5024,U+5065,U+50AC,U+50CF,U+5143,U+5148-5149,U+5150,U+5177,U+518D,U+51E6,U+5224,U+529B,U+52B9,U+52DD,U+52DF,U+5317,U+533A-533B,U+5341,U+5343,U+534A,U+5357-5358,U+5370,U+539F,U+53BB,U+53C2,U+53CB,U+53CD,U+53D7,U+53E3-53E4,U+53EF,U+540C,U+5411,U+542B,U+5468,U+5473,U+5546,U+56DB,U+56E3,U+56F3,U+5712,U+57CE,U+57DF,U+58EB,U+58F0,U+58F2,U+5909,U+590F,U+5916,U+5929-592B,U+5948,U+5973,U+5A5A,U+5B57-5B58,U+5B66,U+5B85,U+5BAE,U+5BB3,U+5BB6,U+5BC4,U+5BCC,U+5C0F,U+5C55,U+5C5E,U+5C65,U+5CF6,U+5D0E,U+5DDD,U+5DE5,U+5E03,U+5E2B,U+5E97,U+5EA6-5EA7,U+5EAB,U+5EB7,U+5F35,U+5F37,U+5F62,U+5F71,U+5FC5,U+5FDC,U+601D,U+60AA,U+60F3,U+611B,U+611F,U+614B,U+6226,U+6238,U+6271,U+6280,U+6295,U+629C,U+62BC,U+63A1-63A2,U+63A5,U+63B2,U+63D0,U+63DB,U+63F4,U+64AE,U+6539,U+65BD,U+65CF,U+65E9,U+661F-6620,U+6625,U+662D,U+666E,U+66F4,U+66F8,U+66FF,U+6709,U+670D,U+6750-6751,U+6771,U+677E-677F,U+679A,U+679C,U+67FB,U+6821,U+682A,U+6839,U+68EE,U+691C,U+6975,U+6982,U+6A29,U+6A4B,U+6B32,U+6B4C,U+6B62-6B63,U+6B69,U+6B74,U+6BCE,U+6CBB,U+6D0B,U+6D77,U+6D88,U+6E96,U+6FC0,U+706B,U+70B9,U+7136,U+7248,U+72EC,U+738B,U+7406,U+7523,U+7530-7531,U+753A-753B,U+754C,U+7684,U+76F8,U+77F3,U+7814,U+793E,U+795E,U+7981,U+798F,U+79C1,U+79CB,U+79D1,U+79FB,U+7A0B,U+7A3F,U+7A76,U+7A81,U+7B11,U+7B2C,U+7B49,U+7BA1,U+7BC0,U+7C21,U+7C73,U+7CFB,U+7D0D,U+7D1A,U+7D20,U+7D22,U+7D4C,U+7D50,U+7D61,U+7D76,U+7DCF,U+7DDA,U+7DE8,U+7F6E,U+7FD2,U+8003,U+8005,U+805E,U+8077,U+80B2,U+80FD,U+8217,U+826F,U+8272,U+82B1,U+82B8,U+82E5,U+82F1,U+8449,U+85AC,U+85E4,U+8853,U+888B,U+88C5,U+88FD,U+897F,U+898F,U+8996,U+899A,U+89AA,U+89B3,U+89E3,U+8A00,U+8A31,U+8A3C,U+8A55,U+8A66,U+8A73,U+8A8C,U+8AAC-8AAD,U+8AB0,U+8ABF,U+8AC7,U+8B58,U+8B77,U+8C37,U+8C61,U+8CA9,U+8CAC,U+8CB7,U+8CC7,U+8CFC,U+8D77,U+8DB3,U+8DEF,U+8EE2,U+8F09,U+8FBA,U+8FD1,U+901F-9020,U+9023,U+9031-9032,U+904B,U+9054,U+9060,U+90FD,U+914D,U+91CD,U+91CF,U+9244,U+9280,U+9580,U+9589,U+95A2,U+95B2,U+962A,U+9632,U+9662,U+967A,U+96C6,U+96E3,U+9752,U+9759,U+975E,U+97F3,U+9802,U+9805-9806,U+982D,U+984D,U+98A8,U+9999,U+99AC,U+9A13,U+9CE5,U+9ED2;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-t2-1.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+4E01,U+4E08,U+4E0E,U+4E21,U+4E38,U+4E5D,U+4E71,U+4E92,U+4EEE,U+4EF2,U+4F0A,U+4F3C,U+4F9D,U+4FFA,U+5009,U+500D,U+5012,U+505C,U+5074,U+50CD,U+50D5,U+5144,U+514D,U+516B,U+5175,U+51AC,U+51B7,U+520A,U+5217,U+5230,U+5237,U+523A,U+524A,U+5275,U+5287,U+52A9,U+52B4,U+52E2,U+52E4,U+5352,U+5354,U+535A,U+5373,U+539A,U+53B3,U+53CA,U+53F2-53F3,U+53F8,U+5409,U+541B,U+5439,U+547C-547D,U+5584,U+559C,U+56E0,U+56F0,U+56FA,U+5727,U+5742,U+5747,U+57FC,U+5802,U+58C1,U+5922,U+592E,U+5931,U+5965,U+59BB,U+59C9,U+59FF,U+5A18,U+5A66,U+5ACC,U+5B09,U+5B63,U+5B87-5B88,U+5B9D,U+5BC6,U+5BDD,U+5BDF,U+5BFA,U+5BFF,U+5C04,U+5C06,U+5C31,U+5C3E,U+5C40,U+5C90,U+5CA9,U+5DDE,U+5DE6,U+5DE8,U+5DEE,U+5DF1,U+5DFB,U+5E2D,U+5E33,U+5E45,U+5E7C,U+5E95,U+5E9C,U+5EAD,U+5EFA,U+5F01,U+5F31,U+5F3E,U+5F7C,U+5F92-5F93,U+5FA1,U+5FA9,U+5FB3-5FB4,U+5FD7,U+604B,U+6050,U+606F,U+6075,U+60A9,U+60D1,U+6211,U+623F,U+6253,U+6298,U+62C5,U+62E1,U+632F,U+6388,U+639B,U+63A8,U+63C3,U+63CF,U+6483,U+64CD,U+653B,U+653F,U+6545,U+6557,U+6563,U+6575,U+6614,U+6628,U+662F,U+666F,U+6674,U+6697,U+66AE,U+66F2,U+672D,U+6797,U+67C4,U+67D3,U+6804,U+685C,U+68A8,U+690D,U+6A19,U+6A21,U+6A39,U+6B66,U+6B7B,U+6BBA,U+6BCD,U+6BDB,U+6C0F,U+6C11,U+6C38,U+6C5F-6C60,U+6C96,U+6CB3,U+6CC9,U+6CE2,U+6D3E,U+6D5C,U+6D6E,U+6E1B,U+6E21,U+6E2C,U+6E2F,U+6E6F,U+6E90,U+6F2B,U+6F5F,U+702C,U+707D,U+70BA,U+718A,U+71B1,U+7206,U+7236,U+7247,U+72AF,U+732B,U+7387,U+7403,U+7518,U+7532,U+7559,U+7565,U+7591,U+75C5,U+75C7,U+75DB,U+7642,U+767E,U+76DB,U+76E3-76E4,U+7834,U+793C,U+796D,U+79D8,U+7A4D,U+7A93,U+7AE0,U+7AE5,U+7AEF,U+7AF6,U+7B46,U+7B4B,U+7B54,U+7BB1,U+7BC9,U+7C4D,U+7D00,U+7D14,U+7D19,U+7D66,U+7D71,U+7D75,U+7D99,U+7E04,U+7E41,U+7E54,U+7FA4,U+7FA9,U+7FBD,U+8074,U+8089,U+808C,U+80CC,U+811A,U+8155,U+8179,U+81F4,U+8208,U+821E,U+822A,U+8239,U+82E6,U+8328,U+8349,U+8377,U+83D3,U+83DC,U+8457,U+8535,U+8584,U+8840,U+8857,U+885B,U+8863,U+88CF,U+88DC,U+8907,U+89D2,U+89E6,U+8A33,U+8A3A,U+8A95,U+8A98,U+8AB2,U+8AD6,U+8B1B,U+8B1D,U+8B70,U+8C4A,U+8CA0-8CA1,U+8CA8,U+8CB4,U+8CC0,U+8CDE,U+8D70,U+8DE1,U+8E8D,U+8F2A,U+8FCE,U+8FF7,U+9003,U+9006,U+9045,U+90CE,U+91CC,U+91DD,U+95D8,U+961C,U+964D,U+9678,U+967D,U+969C,U+96A0,U+96E8,U+96EA,U+9732,U+97D3,U+97FF,U+9808,U+9811,U+983C,U+98DB,U+98EF,U+990A,U+9996,U+9A5A,U+9B45,U+9B54,U+9B5A,U+9BAE,U+9E7F,U+9E97,U+9EBB;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-t2-2.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+4E03,U+4E18,U+4E43,U+4E4B,U+4E5F,U+4E7E,U+4E80,U+4E89,U+4E9C,U+4EA1,U+4ED9,U+4F34,U+4F38,U+4F73,U+4FB5,U+5019,U+501F,U+502B,U+50B7,U+5104,U+511F,U+516D,U+517C,U+5192,U+51C4,U+5247,U+5263-5264,U+526F,U+529F,U+52AA,U+52C7,U+52C9,U+52E7,U+5353,U+5360,U+5371,U+5374,U+53C8,U+53CC,U+53E5,U+5426,U+5438,U+5442,U+54B2,U+55AB,U+570F,U+57CB,U+57F7,U+5800,U+5857,U+585A,U+5869,U+587E,U+58CA,U+5915,U+5947,U+594F,U+5951,U+5968,U+596E,U+5974,U+598A,U+5999,U+59B9,U+59D4,U+59EB,U+5A20,U+5A9B,U+5AC1,U+5B97-5B99,U+5BA3,U+5BD2,U+5BE7,U+5BE9,U+5BF8,U+5C01,U+5C3B,U+5C64,U+5CB8,U+5D29,U+5D8B,U+5DE1,U+5E4C,U+5E55,U+5E72,U+5E79,U+5E81,U+5E8A,U+5EC3,U+5F18,U+5F1F,U+5F66,U+5F8B,U+5FAE,U+5FB9,U+5FCD,U+5FD9,U+6012,U+6016,U+602A,U+6065,U+6094,U+60B2,U+6162-6163,U+616E,U+61B6,U+61D0,U+624D,U+6297,U+62AB,U+62B1,U+62DB,U+62E0,U+62EC,U+62F6,U+6311,U+6319,U+6328,U+633F,U+6355,U+6368,U+6392,U+63A7,U+63E1,U+642D,U+6458,U+6469,U+654F,U+6551,U+656C,U+6577,U+65E2,U+65E6-65E7,U+65EC,U+6607,U+6613,U+667A,U+6687,U+6696,U+66B4,U+6717,U+6749,U+675F,U+6790,U+67D4,U+67F3,U+6803,U+6843,U+68B0-68B1,U+68DA,U+6B04,U+6B20,U+6B27,U+6B53,U+6BBF,U+6C41,U+6C57,U+6C5A,U+6C99,U+6CB9,U+6CBC,U+6CBF,U+6CE3,U+6D44-6D45,U+6D66,U+6D99,U+6DBC,U+6DFB,U+6E0B,U+6E7E,U+6EC5,U+6ECB,U+6F22,U+6F6E,U+6FC3,U+6FEF,U+706F,U+708E,U+7159,U+719F,U+71C3,U+72AC,U+72C2,U+72D9,U+72ED,U+732E,U+7344,U+7372,U+7384,U+73CD,U+7551,U+75B2,U+75F4,U+7652,U+76AE,U+76CA,U+76D7,U+76DF,U+770B,U+7720,U+7763,U+77AC,U+77E2,U+7802,U+78E8,U+790E,U+7949,U+7968,U+79C0,U+79D2,U+7A1A,U+7A32,U+7A3C,U+7A74,U+7ADC,U+7AF9,U+7C89,U+7CF8,U+7D05,U+7D2B,U+7D5E,U+7DAD,U+7DCA,U+7DD1,U+7E01,U+7E26,U+7E2E,U+7E3E,U+7E4B,U+7F6A,U+8010,U+8033,U+8056,U+80A9,U+80F8,U+8102,U+8133,U+8150,U+8170,U+8178,U+81E8,U+81F3,U+820E,U+829D,U+8352,U+866B,U+878D,U+885D,U+88AB,U+88C1,U+88F8,U+8A0E,U+8A17,U+8A5E,U+8A70,U+8A72,U+8AA4,U+8AF8,U+8AFE,U+8B0E,U+8B66,U+8B72,U+8C46,U+8C6A,U+8CA7,U+8CAF,U+8CBC,U+8CC3,U+8CDB,U+8D08,U+8DDD,U+8E0F,U+8ECD,U+8F1D,U+8F29,U+8F38,U+8F9B,U+8F9E,U+8FB2,U+8FEB,U+900F,U+9063,U+907A,U+907F,U+9084,U+90A3,U+90AA,U+90E1,U+90F5,U+90F7,U+9178,U+91E3,U+9234,U+92AD,U+934B,U+9451,U+963F,U+9670,U+968A,U+96C4-96C5,U+96F2,U+9707,U+9769,U+9774,U+9818,U+98FE,U+99C4,U+99C6,U+9A0E,U+9A12,U+9AA8,U+9B3C,U+9B42,U+9CF4,U+9DB4,U+9EC4,U+9F3B,U+9F8D;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-t2-3.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+4E39,U+4E59,U+4EAD,U+4EC1,U+4ECF,U+4F0F,U+4F3A,U+4FC3,U+4FCA,U+4FD7,U+4FF3,U+5036,U+5049,U+504F,U+5075,U+507D,U+50BE,U+50DA,U+5100,U+514B,U+515A,U+518A,U+51A0,U+51CD,U+5200,U+5211,U+525B,U+5265,U+52A3,U+52B1,U+52C3,U+52D8,U+5320,U+5339,U+533F,U+5375,U+5378,U+53E9,U+53EB-53EC,U+53F6,U+5410,U+543E,U+54C0,U+54F2,U+5510,U+552F,U+5531,U+5553,U+559A,U+55B0,U+5618,U+5642,U+572D,U+574A,U+5782,U+57A2-57A3,U+582A,U+5854,U+58C7,U+596A,U+5982,U+5984,U+5996,U+59E6,U+5A01,U+5B22,U+5B5D,U+5B6B,U+5B8F,U+5B9C,U+5BB4,U+5BC2,U+5C0A-5C0B,U+5C1A,U+5C3D,U+5C3F,U+5C48,U+5CB3,U+5CF0,U+5D50,U+5DE3,U+5E1D,U+5E3D,U+5E61,U+5E7B,U+5E8F,U+5F0A,U+5F25,U+5F6B,U+5F80,U+5F84,U+5FE0,U+6069,U+609F-60A0,U+60A3,U+60DA,U+614E,U+6176,U+61A7,U+61B2,U+61F8,U+622F,U+6247,U+6249,U+6279,U+628A,U+62B5,U+62BD,U+62CD,U+62D2-62D3,U+62D8,U+62DD,U+6398,U+63EE,U+63FA,U+6442,U+64B2,U+6589,U+658E,U+6597,U+659C,U+65AC,U+65E8,U+65ED,U+660C,U+6669,U+6691,U+674F,U+6795,U+679D,U+67A0,U+67B6,U+67CF-67D0,U+67F1,U+67F4,U+6817,U+6838,U+6841,U+6850,U+68C4,U+6905,U+690E,U+6B3A,U+6B8A,U+6BD2,U+6C37,U+6C88,U+6CA1,U+6CB8,U+6CE1,U+6CE5,U+6CF0,U+6CF3,U+6D32,U+6D69-6D6A,U+6D78,U+6DE1,U+6DEB,U+6E09,U+6E56,U+6E7F,U+6E9C,U+6EA2,U+6EB6,U+6ED1,U+6EDD,U+6F02,U+6F0F,U+6F2C,U+6F5C,U+6F64,U+6F70,U+6FE1,U+708A,U+70AD,U+70C8,U+7126,U+716E,U+71E5,U+723D,U+7267,U+72E9,U+731B,U+7363,U+73A9,U+73B2,U+73E0,U+7434,U+74F6,U+7573,U+757F,U+75BE,U+75E9,U+7656,U+7687,U+76BF,U+773A,U+7761,U+77EF,U+786C,U+7948,U+7950,U+7956,U+7965,U+7A42,U+7B20,U+7B52,U+7B87,U+7BE0,U+7C8B,U+7C92,U+7C98,U+7CD6,U+7D17,U+7D1B,U+7D3A,U+7DB2,U+7DBE,U+7DE9,U+7E1B,U+7E4A,U+7F72,U+7F85,U+7F8A,U+7FFB-7FFC,U+809D,U+80A1-80A2,U+80A5,U+80C3,U+8107-8108,U+819A,U+81D3,U+81E3,U+820C,U+8266,U+82B3,U+82BD,U+8302,U+8358,U+83C5,U+83CA,U+83F1,U+840C,U+845B,U+846C,U+8475,U+84B8,U+84BC,U+84C4,U+84EE,U+85A6,U+862D,U+864E,U+8650,U+8846,U+8896,U+88C2,U+8912,U+8972,U+8987,U+8997,U+8A02,U+8A13,U+8A34,U+8A50,U+8A69,U+8A87,U+8AE6,U+8C5A,U+8C9E,U+8CA2,U+8CAB,U+8CB0,U+8CE2,U+8DF5,U+8E0A,U+8ED2,U+8EDF,U+8EF8,U+8FF0,U+902E,U+9038,U+9042,U+9047,U+9065,U+906D,U+90A6,U+9154,U+9177,U+91C8,U+92FC,U+9326,U+935B,U+9375,U+938C,U+9396,U+95A3,U+95C7,U+9663,U+9676,U+9686,U+9694,U+96C7,U+96F7,U+9700,U+970A,U+9727,U+9810,U+983B,U+9867,U+98FC-98FD,U+99B4,U+99D2,U+9DF9,U+9ED9;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-t2-4.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+4E32,U+4E4F,U+4EAE,U+4EF0,U+4F0E,U+4F2F,U+4F46,U+4F51,U+4F8D,U+5076,U+5091,U+5098,U+50B5,U+5132,U+5146,U+51CC,U+51DD,U+51E1,U+51F8-51F9,U+51FD,U+5203,U+5208,U+5270,U+52FF,U+5302,U+5351,U+53A8,U+53EA,U+540A,U+5448-5449,U+5451,U+546A,U+54C9,U+5507,U+5589,U+558B,U+55A7,U+55AA,U+5609,U+5629,U+564C,U+565B,U+5674,U+576A,U+57F9,U+5805,U+5815,U+5824,U+583A,U+585E,U+5893,U+58A8,U+58EE,U+58F1,U+5949,U+5983,U+59A5,U+59AC,U+5A29,U+5A92,U+5B64,U+5B9B,U+5BDB,U+5BEE,U+5C3A,U+5C3C,U+5D07,U+5DE7,U+5DFE,U+5E06,U+5E16,U+5E7D-5E7E,U+5E84,U+5EB5,U+5ECA,U+5EFB,U+5F04,U+5F13,U+5F26,U+5F70,U+5F81,U+5F90,U+5FAA,U+6052,U+606D,U+60B6,U+60DC,U+60E3,U+60E8,U+60F9,U+6109,U+611A,U+614C,U+6170,U+6182,U+61C7,U+6212,U+6276,U+62ED,U+62F3,U+62FE,U+631F,U+6349,U+635C,U+636E,U+63AA,U+63B4,U+642C,U+643E,U+64A4,U+64AB,U+64B9,U+64E6,U+64EC,U+6562,U+6566,U+6590,U+65CB,U+65D7,U+6606,U+6627,U+6643,U+664B,U+6652,U+6681,U+66A6,U+66C7,U+66FD,U+670B,U+6731,U+6734,U+673A,U+674E,U+67AF,U+67DA,U+67FF,U+6813,U+683D,U+6842,U+6851,U+68CB,U+68DF,U+68F2,U+693F,U+695A,U+69FB,U+69FD,U+6A3D,U+6A58,U+6B6A,U+6B86,U+6B96,U+6BB4,U+6BBB,U+6C4E,U+6C70,U+6D1E,U+6DAF,U+6DC0,U+6DF3,U+6E4A,U+6E58,U+6E67,U+6E9D,U+6EF4,U+6F01,U+6F84,U+7070,U+7089,U+70CF,U+717D,U+722A,U+7259,U+7261,U+72FC,U+732A,U+733F,U+7409,U+745E,U+7460,U+7483,U+755C,U+76FE,U+7709,U+77B3,U+7815,U+7832,U+7881,U+78A7,U+78C1,U+78D0,U+78EF,U+79E4,U+7A00,U+7A6B,U+7AAA,U+7B26,U+7B39,U+7B51,U+7BB8,U+7BC7,U+7C3F,U+7C97,U+7CDE,U+7D0B,U+7D10,U+7D2F,U+7D33,U+7DB1,U+7DB4,U+7DEF,U+7E2B,U+7E4D,U+7F70,U+7FA8,U+8015,U+8017,U+8036,U+8061,U+80AA,U+80C6,U+80DE,U+80E1,U+8105,U+816B,U+817A,U+819C-819D,U+81A8,U+81B3,U+821F,U+8276,U+82A6,U+82AF,U+82D1,U+82D7,U+8305,U+830E,U+837B,U+8429,U+84B2,U+84CB,U+854E,U+85AB,U+85CD,U+8607,U+865A,U+8679,U+86C7,U+86CD,U+871C,U+8776,U+8870,U+88FE,U+8986,U+8A23,U+8A89,U+8A93,U+8B00,U+8B19,U+8B21,U+8B5C,U+8C8C,U+8C9D,U+8CBF,U+8CCA,U+8CD1,U+8CE0,U+8D66,U+8DF3,U+8E74,U+8ECC,U+8F14,U+8FB0-8FB1,U+8FBB,U+8FC4-8FC5,U+9019,U+901D,U+9022,U+906E,U+9077,U+90B8,U+90CA,U+9162,U+916C,U+9175,U+9192,U+91A4,U+91B8,U+91DC,U+925B,U+9262,U+9271,U+9283,U+9285,U+9298,U+92ED,U+9320,U+932C,U+932F,U+93AE,U+9644,U+9665,U+9675,U+9685,U+9688,U+9699,U+96B7,U+96C0,U+96F6,U+971E,U+9812,U+9855,U+9905,U+990C,U+99FF,U+9A30,U+9CF3,U+9D28,U+9DF2,U+9F13;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-t2-5.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+4E14,U+4E5E,U+4E91,U+4E9B,U+4EAB,U+4ED4,U+4F10,U+4F3D,U+4FAE,U+4FE3,U+4FF5,U+508D,U+50C5,U+50E7,U+514E,U+5176,U+5197,U+51A5,U+51A8,U+51B4,U+51B6,U+51C6,U+51EA,U+51F1,U+51F6,U+5243,U+5256,U+52F2,U+536F,U+5384,U+53C9,U+53D4,U+53E1,U+53F1,U+541F,U+5446,U+54B3,U+54BD,U+5504,U+5506,U+553E,U+559D,U+55E3,U+5606,U+56DA,U+5841,U+584A,U+586B,U+5875,U+589C,U+58CC,U+5944,U+59A8,U+59D1,U+59D3,U+59EA,U+5A2F,U+5A46,U+5AC9,U+5B54,U+5BB0,U+5BB5,U+5BC5,U+5C16,U+5C51,U+5CAC,U+5CE0-5CE1,U+5CEF,U+5D16,U+5DBA,U+5DF3-5DF4,U+5E63,U+5EB6,U+5EC9,U+5EF7,U+5F10,U+5FCC,U+601C,U+6020,U+602F,U+6068,U+60A6,U+60BC,U+6101,U+6148,U+6167-6168,U+618E,U+6190,U+61A4,U+61F2,U+6216,U+621A,U+6234,U+6284,U+62D9,U+62F7,U+632B,U+633D,U+6357,U+6367,U+637B,U+638C,U+63BB,U+6492,U+64AD,U+64C1,U+6591,U+65BC,U+65FA,U+660F,U+66AB,U+66F9,U+673D,U+6756,U+675C,U+67D1,U+6816,U+6876,U+6881,U+6893,U+6897,U+68B6,U+6953,U+6960,U+697C,U+698A,U+698E,U+699B,U+69CD,U+6A0B,U+6A2B,U+6A8E,U+6B3E,U+6B64,U+6BC5,U+6C50,U+6C7D,U+6CCC,U+6D2A,U+6DD1,U+6DF5,U+6E07,U+6E13,U+6E1A,U+6E26,U+6EBA,U+6F06,U+6F20,U+6FC1,U+7027,U+7058,U+7078,U+70F9,U+711A,U+714E,U+7169,U+71D5,U+7235,U+723A,U+725F,U+7272,U+727D,U+72A0,U+72D0,U+72D7,U+72DB,U+72F8,U+731F,U+7345,U+73ED,U+745B,U+74DC,U+74E6,U+751A,U+7560,U+758E,U+75AB,U+75B9,U+75D5,U+75E2,U+764C,U+76F2,U+7766,U+77AD,U+77DB,U+7891,U+7897,U+7947,U+7985,U+79E6,U+79E9,U+7A3D,U+7A40,U+7A7F,U+7A9F,U+7AAE-7AAF,U+7AFF,U+7B1B,U+7B48,U+7B95,U+7BE4,U+7C9B,U+7C9F,U+7CE7,U+7D21,U+7D62,U+7D79,U+7DCB,U+7E1E,U+7E55,U+7E8F,U+7F75,U+7FE0,U+8096,U+8098,U+80AF,U+80B4,U+80BA,U+80CE,U+80F4,U+8106,U+810A,U+814E,U+8154,U+817F,U+818F,U+81FC,U+8218,U+8236,U+8247,U+82AD,U+82B9,U+82D4,U+82EB,U+831C,U+8338,U+840E,U+8463,U+8499,U+852D,U+85A9-85AA,U+85E9,U+85FB,U+865C,U+868A,U+86EE,U+8702,U+87F9,U+88B4,U+8910,U+895F,U+8A0A,U+8A1F,U+8A60,U+8A63,U+8A6B,U+8A6E,U+8AB9,U+8ACF,U+8AED,U+8B39,U+8B83,U+8B90,U+8C79,U+8CDC,U+8CED,U+8D74,U+8F44,U+8F5F,U+8FBF,U+9010,U+9017,U+904D,U+907C,U+90C1,U+90ED,U+918D,U+9190,U+919C,U+91D8,U+91E7,U+920D,U+92F3,U+9306,U+93A7,U+9418,U+9583,U+9591,U+963B,U+965B,U+9673,U+96BC,U+96CC,U+96DB,U+96EB,U+971C,U+9756,U+9784,U+978D,U+97FB,U+9801,U+9813,U+982C,U+984E,U+98F4,U+99B3,U+9AB8,U+9AC4,U+9AED,U+9B8E,U+9BAD,U+9BC9,U+9BD6,U+9BDB,U+9BE8,U+9CE9,U+9D3B,U+9D5C,U+9DFA,U+9E78,U+9E93;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-t2-6.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+4E11,U+4E19,U+4E1E,U+4E4D-4E4E,U+4E98-4E99,U+4EA5-4EA6,U+4EA8,U+4EC0,U+4EC7,U+4F0D,U+4F36,U+4F43,U+4F7C,U+4F83,U+4FA0,U+4FAD,U+4FAF,U+4FB6,U+4FC4,U+4FF8,U+5016,U+5023,U+5026,U+502D,U+5039,U+5072,U+50AD,U+50D1,U+50FB,U+5112,U+5141,U+5147,U+515C,U+51CB,U+51E7,U+5283,U+5289,U+52AB,U+52BE,U+52C5,U+52FA,U+52FE,U+5301,U+5319,U+531D,U+5321,U+532A,U+5347,U+535C,U+5366,U+537F,U+5398,U+53A9,U+53AD,U+53D9,U+53DB,U+53E2,U+5403,U+540B,U+540E-540F,U+5420,U+543B,U+548B,U+54E8-54E9,U+5516,U+5544,U+55AC,U+5617,U+5631,U+5678,U+567A,U+5687,U+56A2,U+5703,U+5750-5751,U+5764,U+5766,U+57DC,U+57E0,U+57F4,U+5806,U+5830,U+5835,U+5840,U+5851,U+5858-5859,U+58B3,U+58BE,U+58D5,U+58EC,U+58F7,U+5919,U+5937,U+5954,U+5957,U+5993,U+59BE,U+59D0,U+59E5,U+59F6,U+59FB,U+5A03,U+5A3C,U+5A41,U+5A7F,U+5AE1,U+5B2C,U+5B30,U+5B5C,U+5B5F,U+5B8B,U+5B8D,U+5B95,U+5BA5,U+5BD3,U+5BE1,U+5BF5,U+5C09,U+5C24,U+5C2D,U+5C4D,U+5C60-5C61,U+5C6F,U+5CA8,U+5CB1,U+5CE8,U+5CFB,U+5D69,U+5D6F,U+5DCC,U+5DF7,U+5DFD,U+5E25,U+5E87,U+5E96,U+5E9A,U+5EB8,U+5ED3,U+5EDF-5EE0,U+5EFC,U+5EFF,U+5F14,U+5F17,U+5F1B,U+5F27,U+5F3C,U+5F4A,U+5F6A,U+5F6C,U+5FBD,U+5FFD,U+6028,U+6055,U+6062,U+6070,U+6089,U+608C,U+60C7,U+60DF,U+60F0,U+6108,U+6155,U+617E,U+61BE,U+620A,U+620E,U+621F,U+6258,U+626E,U+62D0,U+6309,U+633A,U+634C,U+6372,U+6377,U+637A,U+63A0,U+63A9,U+63AC,U+63D6,U+6478,U+647A,U+649A,U+649E,U+64B0,U+64E2,U+64FE,U+658C,U+65A1,U+65A4-65A5,U+65A7,U+65AF,U+6602,U+6666,U+66A2,U+66D9,U+66DD,U+66F3,U+66FE,U+6714-6715,U+6753,U+6762,U+676D,U+6775,U+6777,U+6787,U+67A2,U+67C1,U+67CA,U+67D8,U+67F5,U+67FE,U+6802,U+6822,U+6834,U+6853-6854,U+685D,U+685F,U+6867,U+68A2,U+68A7,U+68AF,U+68BC,U+68C9,U+68FA,U+6900,U+694A,U+6955,U+69CC,U+6A3A,U+6A80,U+6C72,U+6D1B,U+6D29,U+6D9B,U+6DCB,U+6F23,U+707C,U+71C8,U+724C,U+725D,U+7262,U+73C2,U+7422,U+7435-7436,U+74E2,U+7525,U+7554,U+7825,U+785D,U+786B,U+7984,U+79BF,U+7A14,U+7A1C,U+7A83,U+7A92,U+7AE3,U+7B94,U+7BAA,U+7BED,U+7C95,U+7D18,U+7DBB,U+7FC1,U+8000,U+81BF,U+82A5,U+82DB,U+8304,U+83E9,U+8471,U+8494,U+8511,U+8513,U+8526,U+853D,U+8549,U+8568,U+8599,U+86D9,U+8718,U+87BA,U+8861,U+887F,U+88F3,U+8AD2,U+8CD3,U+8DE8,U+8F3F,U+8FE6,U+9061,U+9075,U+9091,U+916A,U+91C7,U+929A,U+95A5,U+9640,U+976D,U+9798,U+97AD,U+98E2,U+9910,U+9913,U+9957,U+9A28,U+9B41,U+9BAB,U+9C3B,U+9C57,U+9E9F,U+9EB9;
}
@font-face {
font-family: 'Noto Serif JP';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/notoserifjp-castle-t2-7.woff2) format('woff2');
font-weight: 300 600;
font-style: normal;
font-display: swap;
unicode-range: U+690B,U+6919,U+691B,U+6934,U+6962,U+696F,U+6973,U+6994,U+69D9,U+6A17,U+6A1F,U+6A35,U+6A61,U+6A7F,U+6AD3,U+6ADB,U+6AE8,U+6B1D,U+6B23,U+6B3D,U+6B4E,U+6B89,U+6BD8,U+6C3E,U+6C40,U+6C5D,U+6C83,U+6C8C,U+6C93,U+6CAB,U+6D6C,U+6D8C,U+6D9C,U+6DD8,U+6E20,U+6E25,U+6E5B,U+6E8C,U+6F09,U+6F15,U+6F38,U+6F45,U+6F97,U+6FB1,U+6FE0,U+6FEB,U+7015,U+701E,U+7026,U+7114,U+7149,U+7164,U+7194,U+71D0,U+71E6,U+71ED,U+723E,U+7252,U+7280,U+72FD,U+7336-7337,U+7396,U+73CA,U+73EA,U+7433,U+745A,U+7473,U+74BD,U+7511,U+751C,U+752B,U+754F,U+755D,U+7562,U+7566,U+7577,U+758B,U+758F,U+75D4,U+75D8,U+7690,U+76C3,U+76C8,U+77A5,U+77E7,U+77E9,U+7826-7827,U+783A,U+783F,U+786F,U+7872,U+7887,U+788D,U+7893,U+7895,U+78A9,U+7901,U+7941,U+7962,U+7977,U+798D-798E,U+79A6,U+79B0,U+79BD-79BE,U+79DF,U+7A17,U+7A46,U+7A4E,U+7A50,U+7A63,U+7A84,U+7ABA,U+7AC3,U+7AEA,U+7AFA,U+7B08,U+7B25,U+7B4F,U+7B86,U+7BAD,U+7C38,U+7C3E,U+7C7E,U+7C81-7C82,U+7C8D,U+7CA5,U+7CCA,U+7CCE,U+7CDF-7CE0,U+7CFE,U+7D2C,U+7D43,U+7D9C,U+7DAC,U+7DEC,U+7E6D,U+7E82,U+7F6B,U+7F77,U+7FEB,U+7FF0,U+800C,U+803D,U+806F,U+807E,U+8087,U+808B,U+80B1,U+80E4,U+8139,U+81C6,U+81E5,U+821B-821C,U+8235,U+8237,U+826E,U+8299,U+82C5,U+82D3,U+82E7,U+834A,U+834F,U+839E,U+83AB,U+83B1,U+83D6,U+83DF,U+83F0,U+8404,U+8431,U+844E,U+8461,U+8466,U+847A,U+848B,U+8490,U+849C,U+84C9,U+84D1,U+84EC,U+8500,U+851A,U+8543,U+854A,U+8557,U+8569-856A,U+8597,U+85AE-85AF,U+85C1,U+85F7,U+865E,U+867B,U+8695,U+86A4,U+86CB,U+86CE,U+86E4,U+86ED,U+86F8,U+86FE,U+8749,U+874B,U+8755,U+8766,U+877F,U+87FB,U+8877,U+8888,U+88B7,U+88DF,U+88E1,U+8956,U+8A3B,U+8A51,U+8A54,U+8ABC,U+8ACC,U+8ADC,U+8AEE,U+8AFA,U+8B01-8B02,U+8B04,U+8B2C,U+8CC2,U+8CC4,U+8CCE,U+8CE6,U+8D0B,U+8D6B,U+8DA8,U+8E44,U+8E5F,U+8EAF,U+8F2F,U+8F4D,U+8F61,U+8FC2,U+8FE9,U+8FED,U+9013,U+903C,U+9041,U+905C,U+912D,U+9149,U+914B-914C,U+9187,U+9197,U+91C6,U+91E6,U+920E,U+9237,U+9266,U+927E,U+9291,U+92D2,U+92E4,U+92EA,U+92F2,U+92F8,U+9310,U+9318,U+9328,U+932B,U+934D,U+9354,U+936C,U+937E,U+9397,U+939A,U+93D1,U+9419,U+9438,U+9453,U+958F,U+95A4,U+966A,U+96BB,U+96C1,U+97A0,U+97EE,U+9817,U+981A,U+9834,U+985B,U+99A8,U+99C1,U+99C8,U+99D5,U+9B6F,U+9B92,U+9BAA,U+9BF5,U+9C0D,U+9C10,U+9C2D,U+9C2F,U+9C39,U+9C48,U+9C52,U+9CF6,U+9D07,U+9D0E,U+9D1B,U+9D2B-9D2C,U+9D60-9D61,U+9D6C,U+9EBF,U+9ECD,U+9EDB,U+9F0E,U+9F20;
} @font-face {
font-family: 'EB Garamond';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/ebgaramond-castle-v1.woff2) format('woff2');
font-weight: 400 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Lora';
src: url(//h-castle.com/wp-content/themes/hello-elementor-castle/assets/fonts/lora-castle-v1.woff2) format('woff2');
font-weight: 400 500;
font-style: normal;
font-display: swap;
}
 :root{  --base:#F6F3EF; --sub:#F6F3EF; --sand:#C7B89C; --blush:#CDB0A1; --text:#4A2718; --ink:#4A2718; --ink-band:#301D0E; --accent:#592219; --muted:#7A4E47; --gold:#B98E61; --gold-text:#725417;  --jp:"Noto Sans JP",system-ui,sans-serif;
--serif:"Noto Serif JP","Hiragino Mincho ProN",serif;
--en:"Lora",serif;
--num:"EB Garamond","Noto Serif JP",serif; --pad-x:40px;
--sec-y:96px;
--maxw:1200px;
--head-h:76px;
}
@media (max-width:1024px){ :root{ --pad-x:32px; --sec-y:72px; --head-h:60px; } }
@media (max-width:767px){  :root{ --pad-x:20px; --sec-y:48px; } }
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
margin:0;background:var(--base);color:var(--text);
font-family:var(--jp);font-size:15px;line-height:1.9;font-weight:400;
-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px;}
.inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x);}
.inner-narrow{max-width:900px;margin:0 auto;padding:0 var(--pad-x);}
section{padding:var(--sec-y) 0;}
section[id]{scroll-margin-top:calc(var(--head-h) + 16px);} .eyebrow{
font-family:var(--en);font-size:12px;font-weight:400;
letter-spacing:.22em;text-transform:uppercase;
color:var(--gold-text);margin:0 0 18px;
}
.eyebrow.on-dark{color:var(--gold);}
h2.sec-title{
font-family:var(--serif);font-weight:500;
font-size:clamp(23px,3.1vw,34px);line-height:1.5;letter-spacing:.03em;
color:var(--ink);margin:0 0 28px;text-wrap:balance;
}
.lead{max-width:64ch;margin:0 0 34px;font-size:15px;}
.sp-br{display:none;}
@media (max-width:767px){ .sp-br{display:inline;} } .btn{
display:inline-flex;align-items:center;justify-content:center;gap:.6em;
font-family:var(--jp);font-size:14px;font-weight:500;letter-spacing:.06em;
padding:15px 30px;border:1px solid var(--ink);
background:var(--ink);color:var(--base);
transition:background .25s,color .25s,border-color .25s;
}
.btn:hover{background:transparent;color:var(--ink);}
.btn.line{background:transparent;color:var(--ink);}
.btn.line:hover{background:var(--ink);color:var(--base);}
.btn.on-photo{border-color:var(--base);background:transparent;color:var(--base);}
.btn.on-photo:hover{background:var(--base);color:var(--ink);}
.btn.on-photo.fill{background:var(--base);color:var(--ink);}
.btn.on-photo.fill:hover{background:transparent;color:var(--base);}
.btn.gold{border-color:var(--gold);background:transparent;color:var(--gold);}
.btn.gold:hover{background:var(--gold);color:var(--ink);} .btn.hero-gold{border-color:var(--gold);background:transparent;color:var(--gold);}
.btn.hero-gold:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}
.btn.hero-line{border-color:rgba(246,243,239,.75);background:transparent;color:var(--base);}
.btn.hero-line:hover{background:var(--base);color:var(--ink);border-color:var(--base);}
.textlink{
font-family:var(--jp);font-size:14px;font-weight:500;letter-spacing:.06em;
color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:5px;
display:inline-block;transition:border-color .25s;
}
.textlink:hover{border-color:var(--ink);} .facil{display:flex;gap:8px;flex-wrap:wrap;}
.facil span{
font-size:11.5px;letter-spacing:.04em;color:var(--gold-text);
border:1px solid rgba(185,142,97,.6);padding:4px 11px;
} .site-header{
position:sticky;top:0;z-index:50;
background:rgba(246,243,239,.94);backdrop-filter:blur(8px);
border-bottom:1px solid rgba(74,39,24,.1);
}
.header-in{
max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x);
height:var(--head-h);display:flex;align-items:center;gap:32px;
}
.site-header .logo{width:186px;flex:none;}
.gnav{display:flex;gap:28px;margin-left:8px;}
.gnav a{font-size:14px;letter-spacing:.08em;color:var(--ink);position:relative;padding:4px 0;}
.gnav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .25s;}
.gnav a:hover::after,.gnav a[aria-current]::after{width:100%;}
.header-tel{margin-left:auto;text-align:right;line-height:1.4;}
.header-tel .num{font-family:var(--num);font-size:20px;font-weight:600;color:var(--ink);letter-spacing:.02em;}
.header-tel .cap{font-size:10.5px;letter-spacing:.04em;color:var(--text);}
.burger{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer;}
.burger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0;}
@media (max-width:1024px){ .gnav,.header-tel{display:none;} .burger{display:block;} .site-header .logo{width:150px;} } .drawer{
position:fixed;inset:0;z-index:70;visibility:hidden;
}
.drawer[data-open="true"]{visibility:visible;}
.drawer-scrim{
position:absolute;inset:0;background:rgba(74,39,24,.5);
opacity:0;transition:opacity .3s ease-out;
}
.drawer[data-open="true"] .drawer-scrim{opacity:1;}
.drawer-panel{
position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);
background:var(--base);overflow-y:auto;
transform:translateX(100%);transition:transform .34s cubic-bezier(.3,.7,.2,1);
display:flex;flex-direction:column;
}
.drawer[data-open="true"] .drawer-panel{transform:none;}
.drawer-head{
display:flex;align-items:center;justify-content:space-between;
height:var(--head-h);padding:0 16px 0 20px;flex:none;
border-bottom:1px solid rgba(74,39,24,.12);
}
.drawer-head .logo{width:150px;}
.drawer-close{background:none;border:0;padding:12px;cursor:pointer;line-height:0;}
.drawer-close svg{width:18px;height:18px;stroke:var(--ink);stroke-width:1.4;} .drawer-primary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(74,39,24,.12);}
.drawer-primary a{
background:var(--base);padding:26px 16px;text-align:center;
display:flex;flex-direction:column;gap:5px;align-items:center;
}
.drawer-primary a:first-child{grid-column:1/-1;background:var(--ink);color:var(--base);}
.drawer-primary em{font-style:normal;font-family:var(--en);font-size:10px;letter-spacing:.18em;opacity:.72;}
.drawer-primary b{font-weight:500;font-size:16px;letter-spacing:.06em;}
.drawer-primary .tel-num{font-family:var(--num);font-size:17px;font-weight:600;color:var(--ink);}
.drawer-nav{padding:8px 20px 24px;}
.drawer-nav a{
display:flex;align-items:center;justify-content:space-between;
padding:16px 0;border-bottom:1px solid rgba(74,39,24,.1);
font-size:15px;color:var(--ink);letter-spacing:.04em;
}
.drawer-nav a span{font-family:var(--en);font-size:10px;letter-spacing:.14em;color:var(--gold-text);}
.drawer-foot{padding:0 20px 32px;font-size:11.5px;line-height:1.8;color:var(--text);}
.drawer-foot .note{border-top:1px solid rgba(185,142,97,.4);padding-top:16px;}
@media (prefers-reduced-motion:reduce){
.drawer-panel,.drawer-scrim{transition:none;}
}
@media (min-width:1025px){ .drawer{display:none;} }  .label-lg{
font-family:var(--en);font-weight:400;
font-size:clamp(30px,5.6vw,62px);line-height:1;letter-spacing:.18em;
color:var(--gold-text);opacity:.9;margin:0 0 6px;text-transform:uppercase;
}
.label-lg.on-dark{color:var(--gold);opacity:.85;} .ghost-word{
position:absolute;pointer-events:none;user-select:none;
font-family:var(--en);font-weight:400;line-height:.78;
font-size:clamp(88px,17vw,230px);letter-spacing:.06em;
color:var(--ink);opacity:.055;white-space:nowrap;text-transform:uppercase;
}
.ghost-word.on-dark{color:var(--gold);opacity:.09;} .display-num{
font-family:var(--num);font-weight:600;
color:var(--ink);line-height:.92;letter-spacing:-.01em;
font-variant-numeric:tabular-nums;margin:0;
}
.display-num .unit{font-size:.3em;font-weight:400;letter-spacing:.04em;margin-left:.18em;}
.display-num .from{font-size:.32em;font-weight:400;margin-left:.06em;} .rule-title{
display:flex;align-items:baseline;gap:20px;
}
.rule-title::after{
content:"";flex:1;height:1px;background:var(--gold);opacity:.5;
transform:translateY(-6px);
} .crumb{padding:18px 0 0;font-size:12px;color:var(--text);}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.crumb li+li::before{content:"／";margin-right:8px;color:rgba(74,39,24,.35);}
.crumb a{color:var(--gold-text);}
.crumb a:hover{color:var(--ink);} .page-head{padding:44px 0 0;}
.page-head h1{
font-family:var(--serif);font-weight:500;color:var(--ink);
font-size:clamp(26px,3.6vw,40px);line-height:1.45;letter-spacing:.04em;
margin:0 0 18px;text-wrap:balance;word-break:keep-all;
}
.page-head p{max-width:64ch;margin:0;} .site-footer{background:var(--ink);color:rgba(246,243,239,.72);padding:64px 0 0;}
.foot-top{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding-bottom:44px;}
.site-footer .logo{width:210px;margin-bottom:20px;}
.foot-addr{font-size:13px;line-height:2;margin:0;}
.foot-addr .tel{font-family:var(--num);font-size:23px;font-weight:600;color:var(--base);display:block;margin-top:10px;letter-spacing:.02em;}
.foot-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px;align-content:start;}
.foot-nav a{font-size:13px;color:rgba(246,243,239,.78);padding:5px 0;transition:color .2s;}
.foot-nav a:hover{color:var(--gold);}
.foot-bottom{
border-top:1px solid rgba(185,142,97,.3);padding:22px 0 26px;
display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
font-size:11.5px;color:rgba(246,243,239,.55);
}
.foot-bottom .age{color:var(--gold);}
@media (max-width:1024px){ .foot-top{grid-template-columns:1fr;gap:36px;} }
@media (max-width:767px){
.site-footer{padding-top:48px;}
.foot-nav{grid-template-columns:1fr 1fr;}
.foot-bottom{padding-bottom:86px;} } .fixed-cta{display:none;}
@media (max-width:767px){
.fixed-cta{
display:grid;grid-template-columns:1.3fr 1fr 1fr;
position:fixed;left:0;right:0;bottom:0;z-index:60;height:60px;
background:var(--base);border-top:1px solid rgba(74,39,24,.16);
box-shadow:0 -4px 18px rgba(74,39,24,.09);
}
.fixed-cta a{
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
font-size:12px;letter-spacing:.04em;color:var(--ink);
border-left:1px solid rgba(74,39,24,.12);
}
.fixed-cta a:first-child{border-left:0;background:var(--ink);color:var(--base);font-weight:500;}
.fixed-cta a em{font-style:normal;font-family:var(--en);font-size:9px;letter-spacing:.14em;opacity:.7;}
} .tabnum{font-variant-numeric:tabular-nums;} .fade{opacity:0;transform:translateY(18px);transition:opacity .7s ease-out,transform .7s ease-out;}
.fade.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
*{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
.fade{opacity:1;transform:none;}
} .btn--brown,.btn--gold,
.btn--o-white,.btn--o-gold,.btn--o-brown{
display:inline-flex; align-items:center; justify-content:center; gap:.6em;
font-family:var(--jp,"Noto Sans JP",sans-serif);
font-size:14px; font-weight:500; letter-spacing:.06em;
padding:15px 30px; border:1px solid transparent; text-decoration:none;
transition:background-color .25s, color .25s, border-color .25s;
} .btn--brown{ background:#4A2718; border-color:#4A2718; color:#F6F3EF; }
.btn--brown:hover,.btn--brown:focus-visible{
background:#B98E61; border-color:#B98E61; color:#301D0E;
} .btn--gold{ background:#B98E61; border-color:#B98E61; color:#301D0E; }
.btn--gold:hover,.btn--gold:focus-visible{
background:#301D0E; border-color:#301D0E; color:#B98E61;
} .btn--o-white{ background:transparent; border-color:#FFFFFF; color:#FFFFFF; }
.btn--o-white:hover,.btn--o-white:focus-visible{
background:#FFFFFF; border-color:#FFFFFF; color:#4A2718;
} .btn--o-gold{ background:transparent; border-color:#B98E61; color:#725417; }
.btn--o-gold:hover,.btn--o-gold:focus-visible{
background:#B98E61; border-color:#B98E61; color:#301D0E;
} .btn--o-gold.on-dark{ color:#B98E61; }
.btn--o-gold.on-dark:hover,
.btn--o-gold.on-dark:focus-visible{
background:#B98E61; border-color:#B98E61; color:#301D0E;
} .btn--o-brown{ background:transparent; border-color:#4A2718; color:#4A2718; }
.btn--o-brown:hover,.btn--o-brown:focus-visible{
background:#301D0E; border-color:#301D0E; color:#B98E61;
} .btn--brown:focus-visible,.btn--gold:focus-visible,
.btn--o-white:focus-visible,.btn--o-gold:focus-visible,.btn--o-brown:focus-visible{
outline:2px solid currentColor; outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
.btn--brown,.btn--gold,.btn--o-white,.btn--o-gold,.btn--o-brown{ transition:none; }
}
  .castle-price__block{
display:grid;grid-template-columns:270px 1fr;gap:52px;
padding:56px 0;border-bottom:1px solid rgba(58,39,22,.14);
}
.castle-price__block:first-child{border-top:1px solid var(--gold,#B98E61);}
.castle-price__type{
font-family:var(--en,"Lora",serif);font-size:clamp(34px,4.6vw,48px);line-height:1;
letter-spacing:.15em;color:var(--gold-text,#725417);margin:0 0 14px;text-transform:uppercase;
}
.castle-price__name{
font-family:var(--serif,serif);font-size:19px;color:var(--ink,#4A2718);
margin:0 0 14px;letter-spacing:.1em;
}
.castle-price__rooms{
font-family:var(--serif,serif);font-size:15px;color:var(--text,#4A2718);
margin:0;line-height:2;letter-spacing:.06em;
}
.castle-price__tbl{width:100%;border-collapse:collapse;}
.castle-price__tbl th,.castle-price__tbl td{
padding:20px 8px;border-bottom:1px solid rgba(74,39,24,.12);text-align:right;
}
.castle-price__tbl th:first-child,.castle-price__tbl td:first-child{text-align:left;}
.castle-price__tbl thead th{
font-family:var(--serif,serif);font-size:15px;letter-spacing:.15em;
color:var(--gold-text,#725417);font-weight:400;
border-bottom:1px solid var(--gold,#B98E61);padding-bottom:14px;
}
.castle-price__tbl td:first-child{
font-family:var(--serif,serif);font-size:19px;color:var(--ink,#4A2718);
letter-spacing:.08em;white-space:nowrap;line-height:1.5;
}
.castle-price__tbl td:first-child small{
display:block;font-size:13px;color:var(--text,#4A2718);letter-spacing:.06em;margin-top:4px;
}
.castle-price__tbl .y{
font-family:var(--num,"Noto Serif JP",serif);font-weight:400;
font-size:clamp(22px,3.4vw,34px);line-height:1.2;
color:var(--ink,#4A2718);font-variant-numeric:tabular-nums;
white-space:nowrap;letter-spacing:.02em;
}
.castle-price__tbl .y--sub{
font-size:clamp(19px,2.6vw,26px);color:var(--text,#4A2718);
}
@media (max-width:767px){
.castle-price__block{grid-template-columns:1fr;gap:20px;padding:36px 0;}
.castle-price__tbl th,.castle-price__tbl td{padding:15px 2px;}
.castle-price__tbl thead th{font-size:12px;letter-spacing:.1em;}
.castle-price__tbl td:first-child{font-size:15px;}
.castle-price__tbl td:first-child small{font-size:11.5px;}
.castle-price__name{font-size:16px;}
.castle-price__rooms{font-size:13px;}
} .castle-roomprice{border:1px solid rgba(74,39,24,.16);background:#fff;padding:36px 32px;}
.castle-roomprice__ttl{
font-family:var(--en,"Lora",serif);font-size:15px;letter-spacing:.2em;text-transform:uppercase;
color:var(--gold-text,#725417);margin:0 0 20px;
}
.castle-roomprice__ttl span{display:block;font-family:var(--serif,serif);font-size:15px;letter-spacing:.08em;text-transform:none;margin-top:6px;color:var(--ink,#4A2718);}
.castle-roomprice__note{font-family:var(--serif,serif);font-size:13px;line-height:1.9;color:var(--text,#4A2718);margin:18px 0 0;letter-spacing:.04em;} .castle-extension{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:620px;}
.castle-extension>div{border-top:1px solid var(--gold,#B98E61);padding-top:18px;}
.castle-extension span{display:block;font-family:var(--serif,serif);font-size:15px;letter-spacing:.12em;color:var(--gold-text,#725417);margin-bottom:10px;}
.castle-extension b{
font-family:var(--num,"Noto Serif JP",serif);font-weight:600;font-size:clamp(34px,5vw,52px);
color:var(--ink,#4A2718);font-variant-numeric:tabular-nums;line-height:1;
}
.castle-extension b small{font-size:.3em;font-weight:400;letter-spacing:.04em;margin-left:.15em;}
@media (max-width:767px){ .castle-extension{grid-template-columns:1fr;gap:20px;} } .castle-times{width:100%;border-collapse:collapse;}
.castle-times th,.castle-times td{
padding:20px 10px;border-bottom:1px solid rgba(74,39,24,.12);text-align:left;
font-family:var(--serif,serif);font-size:17px;letter-spacing:.06em;vertical-align:top;line-height:1.9;
}
.castle-times th{width:250px;font-weight:400;color:var(--gold-text,#725417);font-size:15px;letter-spacing:.12em;}
.castle-times td{color:var(--ink,#4A2718);}
@media (max-width:767px){
.castle-times th,.castle-times td{display:block;width:auto;padding:6px 0;border:0;}
.castle-times tr{display:block;border-bottom:1px solid rgba(74,39,24,.12);padding:10px 0;}
.castle-times th{color:var(--gold-text,#725417);font-size:11.5px;letter-spacing:.08em;}
} .castle-terms{margin:0;border-top:1px solid var(--gold,#B98E61);}
.castle-terms dt{font-size:13.5px;font-weight:500;color:var(--ink,#4A2718);padding:18px 0 4px;letter-spacing:.04em;}
.castle-terms dd{margin:0;padding:0 0 18px;font-size:14px;border-bottom:1px solid rgba(74,39,24,.12);color:var(--text,#4A2718);} .castle-min{
font-family:var(--num,"Noto Serif JP",serif);font-weight:600;
color:var(--ink,#4A2718);font-variant-numeric:tabular-nums;
}
.castle-min small{font-size:.42em;font-weight:400;margin-left:.1em;} .castle-facility{margin:40px 0 32px;}
.castle-facility__ttl{
font-family:var(--en,"Lora",serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;
color:var(--gold-text,#725417);font-weight:500;margin:0 0 16px;
}
.castle-facility ul{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--gold,#B98E61);}
.castle-facility li{
display:flex;justify-content:space-between;align-items:center;gap:16px;
padding:15px 0;border-bottom:1px solid rgba(185,142,97,.28);
font-size:15px;color:var(--ink,#4A2718);
}
.castle-facility li em{
font-style:normal;font-size:11px;letter-spacing:.06em;color:var(--gold-text,#725417);
border:1px solid rgba(185,142,97,.55);padding:2px 8px;flex:none;
}
.castle-facility__common{font-size:13px;color:var(--text,#4A2718);line-height:1.9;margin:0;}
.castle-facility__common b{color:var(--ink,#4A2718);font-weight:500;} .castle-roomcta{
background:var(--ink,#4A2718);color:rgba(246,243,239,.8);
text-align:center;padding:48px 24px;margin:44px 0 0;
}
.castle-roomcta__lead{margin:0 0 6px;font-size:14.5px;color:rgba(246,243,239,.86);}
.castle-roomcta__tel{
font-family:var(--num,"Noto Serif JP",serif);font-weight:600;
font-size:clamp(30px,5vw,44px);color:var(--gold,#B98E61);
letter-spacing:.02em;text-decoration:none;display:inline-block;margin:10px 0 6px;
}
.castle-roomcta__note{margin:0;font-size:12.5px;color:rgba(246,243,239,.7);} .castle-cta{ display:none; }
@media (max-width:767px){
.castle-cta{
display:grid; grid-template-columns:1.3fr 1fr 1fr;
position:fixed; left:0; right:0; bottom:0; z-index:9999; height:60px;
background:var(--base,#F6F3EF); border-top:1px solid rgba(74,39,24,.16);
box-shadow:0 -4px 18px rgba(74,39,24,.09);
}
.castle-cta a{
display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
font-family:var(--jp,sans-serif); font-size:12px; letter-spacing:.04em;
color:var(--ink,#4A2718); text-decoration:none;
border-left:1px solid rgba(74,39,24,.12);
}
.castle-cta a em{
font-style:normal; font-family:var(--en,"Lora",serif);
font-size:9px; letter-spacing:.14em; opacity:.7; text-transform:uppercase;
}
.castle-cta__main{
border-left:0 !important; background:var(--ink,#4A2718); color:var(--base,#F6F3EF) !important; font-weight:500;
} body{ padding-bottom:60px; }
} .castle-rental__cat{ padding:34px 0; border-bottom:1px solid rgba(74,39,24,.14); }
.castle-rental__cat:first-child{ border-top:1px solid var(--gold,#B98E61); }
.castle-rental__catname{
font-family:var(--serif,serif); font-weight:500; font-size:18px; color:var(--ink,#4A2718);
margin:0 0 20px; letter-spacing:.04em; display:flex; align-items:baseline; gap:14px;
}
.castle-rental__catname em{
font-style:normal; font-family:var(--num,"Noto Serif JP",serif); font-size:15px; font-weight:400;
color:var(--gold-text,#725417); font-variant-numeric:tabular-nums;
}
.castle-rental__grp{ display:grid; grid-template-columns:120px 1fr; gap:20px; padding:10px 0; }
.castle-rental__grpname{
font-size:11.5px; letter-spacing:.1em; color:var(--gold-text,#725417); margin:4px 0 0;
}
.castle-rental__grp ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px 10px; }
.castle-rental__grp li{
font-size:13px; color:var(--ink,#4A2718);
border:1px solid rgba(185,142,97,.45); padding:5px 11px;
}
@media (max-width:767px){
.castle-rental__grp{ grid-template-columns:1fr; gap:8px; }
.castle-rental__grp li{ font-size:12px; padding:4px 9px; }
} .castle-sale{ width:100%; border-collapse:collapse; max-width:460px; }
.castle-sale th,.castle-sale td{ padding:12px 6px; border-bottom:1px solid rgba(74,39,24,.12); text-align:left; font-size:14px; }
.castle-sale th{ font-size:10.5px; letter-spacing:.14em; color:var(--gold-text,#725417); font-weight:500; border-bottom:1px solid var(--gold,#B98E61); }
.castle-sale td.y{ text-align:right; font-family:var(--num,serif); font-weight:600; color:var(--ink,#4A2718); font-variant-numeric:tabular-nums; } .castle-menu__cat{ margin-bottom:46px; }
.castle-menu__catname{
font-family:var(--serif,serif); font-weight:500; font-size:17px; color:var(--ink,#4A2718);
margin:0 0 14px; letter-spacing:.05em;
}
.castle-menu__tbl{ width:100%; border-collapse:collapse; }
.castle-menu__tbl th,.castle-menu__tbl td{
padding:12px 6px; border-bottom:1px solid rgba(74,39,24,.1); text-align:right;
}
.castle-menu__tbl th:first-child,.castle-menu__tbl td:first-child{ text-align:left; }
.castle-menu__tbl thead th{
font-size:10.5px; letter-spacing:.14em; color:var(--gold-text,#725417); font-weight:500;
border-bottom:1px solid var(--gold,#B98E61);
}
.castle-menu__tbl td{ font-size:14px; color:var(--ink,#4A2718); }
.castle-menu__tbl .m{
font-family:var(--num,serif); font-weight:600; font-size:16px; color:var(--ink,#4A2718);
font-variant-numeric:tabular-nums; white-space:nowrap;
} .castle-menu__tbl .g{
font-family:var(--num,serif); font-size:13.5px; color:var(--text,#4A2718);
font-variant-numeric:tabular-nums; white-space:nowrap;
}
@media (max-width:767px){
.castle-menu__tbl td:first-child{ font-size:13px; }
.castle-menu__tbl .m{ font-size:15px; }
} .castle-welcome{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.castle-welcome__ttl{
font-family:var(--serif,"Noto Serif JP",serif); font-size:14px; letter-spacing:.14em;
color:var(--gold-text,#725417); margin:0 0 12px; padding-bottom:8px;
border-bottom:1px solid var(--gold,#B98E61);
}
.castle-welcome ul{ list-style:none; margin:0; padding:0; }
.castle-welcome li{ font-size:13.5px; color:var(--ink,#4A2718); padding:6px 0; line-height:1.7; }
.castle-welcome__note{ font-size:13px; color:var(--text,#4A2718); margin:22px 0 0; }
@media (max-width:767px){ .castle-welcome{ grid-template-columns:1fr; gap:24px; } } .castle-member__fee{
font-family:var(--num,serif); font-weight:600; font-size:clamp(44px,7vw,72px);
color:var(--ink,#4A2718); line-height:1; margin:0 0 8px; font-variant-numeric:tabular-nums;
}
.castle-member__fee span{ font-size:.26em; font-weight:400; margin-left:.3em; letter-spacing:.06em; }
.castle-member__cap{ font-size:14px; color:var(--text,#4A2718); margin:0 0 30px; }
.castle-member__steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:34px; }
.castle-member__steps > div{ border-top:1px solid var(--gold,#B98E61); padding-top:14px; }
.castle-member__steps em{
font-style:normal; font-family:var(--serif,"Noto Serif JP",serif); font-size:13px; letter-spacing:.12em;
color:var(--gold-text,#725417); display:block; margin-bottom:8px; text-transform:uppercase;
}
.castle-member__steps span{ font-size:13px; line-height:1.75; color:var(--ink,#4A2718); }
.castle-member__perks{ list-style:none; margin:0 0 20px; padding:0; border-top:1px solid rgba(74,39,24,.14); }
.castle-member__perks li{
padding:15px 0; border-bottom:1px solid rgba(74,39,24,.1);
font-size:15px; color:var(--ink,#4A2718);
}
.castle-member__perks em{
font-style:normal; display:block; font-size:12.5px; color:var(--text,#4A2718); margin-top:4px;
}
.castle-member__note{ font-size:12px; color:var(--text,#4A2718); line-height:1.9; margin:0; }
@media (max-width:767px){ .castle-member__steps{ grid-template-columns:1fr; gap:10px; } } .castle-roomlead{ margin:0 0 30px; }
.castle-roomlead__txt{
font-family:var(--serif,serif); font-weight:400; color:var(--ink,#4A2718);
font-size:clamp(17px,2.2vw,22px); line-height:1.85; letter-spacing:.05em; margin:0 0 20px;
}
.castle-roomlead__meta{
list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px;
}
.castle-roomlead__meta li{
font-size:11.5px; letter-spacing:.06em; color:var(--gold-text,#725417);
border:1px solid rgba(185,142,97,.55); padding:5px 12px;
} .castle-cardprice{
display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
margin:10px 0 0; padding-top:10px; border-top:1px solid rgba(185,142,97,.35);
}
.castle-cardprice__ty{
font-family:var(--en,"Lora",serif); font-size:10.5px; letter-spacing:.16em;
color:var(--gold-text,#725417); text-transform:uppercase;
border:1px solid rgba(185,142,97,.55); padding:2px 8px;
}
.castle-cardprice__v{ font-size:11.5px; color:var(--text,#4A2718); letter-spacing:.02em; }
.castle-cardprice__v b{
font-family:var(--num,serif); font-weight:600; font-size:15px;
color:var(--ink,#4A2718); font-variant-numeric:tabular-nums; margin-left:.2em;
}
.castle-cardprice__v small{ font-size:10px; color:var(--text,#4A2718); } .castle-roomhead{
display:flex; align-items:center; gap:18px; flex-wrap:wrap;
padding-bottom:16px; margin-bottom:22px;
border-bottom:1px solid rgba(185,142,97,.5);
}
.castle-roomhead__ty{
font-size:11.5px; letter-spacing:.06em; color:var(--gold-text,#725417);
border:1px solid rgba(185,142,97,.55); padding:5px 12px; flex:none;
}
h1.castle-roomhead__no,
.castle-roomhead h1.castle-roomhead__no{
font-family:var(--num,"Noto Serif JP",serif); font-weight:400;
font-size:clamp(30px,4.4vw,44px); line-height:1; letter-spacing:.08em;
color:var(--ink,#4A2718); margin:0; font-variant-numeric:tabular-nums;
} h2.castle-roomlead__txt{
font-family:var(--serif,serif); font-weight:400; color:var(--ink,#4A2718);
font-size:clamp(19px,2.6vw,26px); line-height:1.8; letter-spacing:.05em;
margin:0 0 20px;
} .castle-roombody,
.castle-roombody p{
font-size:16px; line-height:1.95; color:var(--text,#4A2718); margin:0;
}
@media (max-width:767px){
.castle-roomhead{ gap:12px; }
.castle-roomhead__ty{ font-size:11px; padding:4px 10px; }
}  .castle-price__tbl thead th,
.castle-times th,
.castle-roomprice__ttl,
.castle-facility__ttl,
.castle-welcome__ttl{
background:var(--ink-band,#301D0E);
color:var(--gold,#B98E61);
} .castle-price__tbl thead th{
padding:12px 14px;border-bottom:0;
}
.castle-price__tbl thead th:first-child{ padding-left:16px; }
.castle-price__tbl thead th:last-child{ padding-right:16px; } .castle-times th{
padding:14px 16px;vertical-align:middle;
border-bottom:2px solid var(--base,#F6F3EF);
} .castle-roomprice__ttl,
.castle-facility__ttl,
.castle-welcome__ttl{
display:inline-block;padding:7px 14px;margin-bottom:18px;
}
.castle-roomprice__ttl span{
display:block;background:none;color:var(--base,#F6F3EF);
margin-top:5px;
} .castle-roomhead__ty,
.castle-cardprice__ty,
.castle-price__tbl + * .castle-price__ty{
background:var(--ink-band,#301D0E);
color:var(--gold,#B98E61);
border-color:var(--ink-band,#301D0E);
} .castle-facility li em,
.castle-rental__grp li,
.castle-roomlead__meta li{
color:var(--ink,#4A2718);
border-color:rgba(185,142,97,.55);
}
.castle-rental__catname em{ color:var(--ink,#4A2718); } .castle-price__type{ color:var(--ink,#4A2718); } .castle-extension span,
.castle-member__steps em,
.castle-price__rooms a,
.crumb a{ color:var(--ink,#4A2718); }
.crumb a{ border-bottom:1px solid rgba(185,142,97,.55); } .castle-roomcta .castle-roomcta__tel{ color:var(--gold,#B98E61); } 色は Elementor がウィジェットごとに書き出す指定
（.elementor-50 .elementor-element.elementor-element-XXX …）より
1つ強い形にして上書きしている。 */
.castle-eyebrow .elementor-heading-title{
background:none;
padding:0;
}
body .elementor-widget-heading.elementor-widget.castle-eyebrow p.elementor-heading-title{
color:var(--gold-text,#725417);
} body .elementor-widget-heading.elementor-widget.castle-eyebrow.castle-eyebrow--dark p.elementor-heading-title,
body .elementor-widget-heading.elementor-widget.castle-eyebrow.elementor-element-430afd6 p.elementor-heading-title,
body .elementor-widget-heading.elementor-widget.castle-eyebrow.elementor-element-ctaeyebrow p.elementor-heading-title{
color:var(--gold,#B98E61);
} .castle-cta a em{ color:var(--text,#4A2718); opacity:1; }
.castle-cta__main em{ color:var(--gold,#B98E61); }
.castle-cta__main{ background:var(--ink-band,#301D0E) !important; } .castle-roomcta{ background-color:var(--ink-band,#301D0E); } .elementor-nav-menu a.elementor-item-active,
.elementor-nav-menu a.elementor-item.elementor-item-active{
color:var(--ink,#4A2718) !important;
border-bottom:2px solid var(--gold,#B98E61);
padding-bottom:3px;
} .castle-price__tbl .y,
.castle-roomhead__no,
.castle-cardprice__v b,
.castle-member__fee,
.castle-extension b,
.castle-menu__tbl .m,
.castle-menu__tbl .g,
.castle-roomcta__tel,
.castle-min,
.castle-sale td.y{
font-variant-numeric:lining-nums tabular-nums;
font-feature-settings:"lnum" 1,"tnum" 1;
} .castle-times th{
background-color:var(--ink-band,#301D0E) !important;
color:var(--base,#F6F3EF) !important;
}
.castle-price__tbl td:first-child small{ color:var(--text,#4A2718); }  .elementor-button,
.elementor-button-wrapper .elementor-button{
background-color:var(--ink-band,#301D0E);
color:var(--base,#F6F3EF);
}
.elementor-button:hover{
background-color:var(--gold,#B98E61);
color:var(--ink-band,#301D0E);
} .castle-cta__main em{ color:var(--gold,#B98E61); }
.castle-cta a:not(.castle-cta__main) em{ color:var(--text,#4A2718); }
.castle-cta__main{ color:var(--base,#F6F3EF); } .elementor-nav-menu a.elementor-item-active{
color:var(--ink,#4A2718) !important;
border-bottom:2px solid var(--gold,#B98E61);
} .site-footer .elementor-social-icon,
.elementor-social-icon i,
.elementor-social-icon svg{ color:var(--base,#F6F3EF); fill:var(--base,#F6F3EF); }  .elementor-widget-button .elementor-button,
.elementor-button-wrapper .elementor-button{
background-color:var(--ink-band,#301D0E) !important;
color:var(--base,#F6F3EF) !important;
fill:var(--base,#F6F3EF) !important;
border-color:var(--ink-band,#301D0E) !important;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus{
background-color:var(--gold,#B98E61) !important;
color:var(--ink-band,#301D0E) !important;
border-color:var(--gold,#B98E61) !important;
} .elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--main .elementor-item.elementor-item-active{
color:var(--ink,#4A2718) !important;
fill:var(--ink,#4A2718) !important;
}
.elementor-nav-menu--main .elementor-item.elementor-item-active{
border-bottom:2px solid var(--gold,#B98E61);
} .site-footer .elementor-nav-menu .elementor-item,
footer .elementor-nav-menu .elementor-item{
color:var(--base,#F6F3EF) !important;
fill:var(--base,#F6F3EF) !important;
} .elementor-social-icon{ color:var(--base,#F6F3EF) !important; }
.elementor-social-icon i,.elementor-social-icon svg{ fill:var(--base,#F6F3EF) !important; } .e-d89d08c-2807c94, .e-49c0b19-31cf531, .e-fcdd80c-b8601de, .e-725f100-2503bb9, .e-6cb3ec6-59bd832{ font-family:"Lora","Noto Serif JP",serif !important;
} .castle-age{
position:fixed; inset:0; z-index:99999;
background:var(--ink-band,#301D0E);
display:flex; align-items:center; justify-content:center;
padding:24px;
}
.castle-age[hidden]{ display:none; }
.castle-age__box{ max-width:520px; width:100%; text-align:center; }
.castle-age__logo{ width:220px; margin:0 auto 34px; }
.castle-age__label{
font-family:"Lora",serif; font-size:12px; letter-spacing:.22em; text-transform:uppercase;
color:var(--gold,#B98E61); margin:0 0 18px;
}
.castle-age__ttl{
font-family:var(--serif,"Noto Serif JP",serif); font-weight:400;
font-size:clamp(21px,3.4vw,28px); line-height:1.7; letter-spacing:.06em;
color:var(--base,#F6F3EF); margin:0 0 20px;
}
.castle-age__desc{
font-size:14px; line-height:2; color:rgba(246,243,239,.82); margin:0 0 34px;
}
.castle-age__btns{ display:flex; flex-direction:column; gap:12px; align-items:center; }
.castle-age__yes{
width:100%; max-width:320px; cursor:pointer;
font-family:var(--jp,sans-serif); font-size:15px; font-weight:500; letter-spacing:.08em;
padding:17px 20px; border:1px solid var(--gold,#B98E61);
background:var(--gold,#B98E61); color:var(--ink-band,#301D0E);
transition:background .25s,color .25s;
}
.castle-age__yes:hover{ background:transparent; color:var(--gold,#B98E61); }
.castle-age__no{
font-size:13px; letter-spacing:.06em; color:rgba(246,243,239,.7);
border-bottom:1px solid rgba(246,243,239,.4); padding-bottom:4px;
}
.castle-age__no:hover{ color:var(--base,#F6F3EF); }
.castle-age__note{ font-size:11.5px; color:rgba(246,243,239,.55); margin:28px 0 0; }
@media (max-width:767px){
.castle-age__logo{ width:180px; margin-bottom:26px; }
.castle-age__note{ margin-top:22px; }
} .castle-legal{
margin:0; padding:16px 20px;
background:var(--ink-band,#301D0E);
color:var(--gold,#B98E61);
font-size:12px; letter-spacing:.06em; text-align:center;
border-top:1px solid rgba(185,142,97,.3);
}
@media (max-width:767px){
.castle-legal{ padding-bottom:76px; } } .castle-band{
background:#301D0E;
padding:100px 24px;
text-align:center;
}
.castle-band__en{
margin:0;
font-family:"Lora","Noto Serif JP",serif; font-weight:500;
font-size:clamp(34px,5.4vw,56px); line-height:1.2; letter-spacing:.04em;
color:var(--gold,#B98E61);
}
.castle-band__ja{
margin:14px 0 0;
font-family:"Noto Serif JP",serif; font-weight:500;
font-size:18px; line-height:1.2; letter-spacing:.04em;
color:#F6F3EF;
}
@media (max-width:767px){
.castle-band{ padding:60px 20px; }
.castle-band__ja{ font-size:15px; margin-top:10px; }
} .castle-roomhead{
background:#301D0E;
margin:0 0 40px; padding:64px 24px;
justify-content:center; border-bottom:0;
}
.castle-roomhead__ty{
background:transparent; border-color:rgba(185,142,97,.55);
color:var(--gold,#B98E61);
}
h1.castle-roomhead__no,
.castle-roomhead h1.castle-roomhead__no{
color:var(--gold,#B98E61);
}
@media (max-width:767px){
.castle-roomhead{ padding:44px 20px; margin-bottom:28px; }
} body .castle-band .castle-band__en,
body .elementor h1.castle-band__en,
body .e-d89d08c-2807c94, body h1.castle-roomhead__no,
body .castle-roomhead h1.castle-roomhead__no{
font-size:clamp(38px,6vw,56px) !important;
line-height:1.2 !important;
letter-spacing:.04em !important;
font-weight:500 !important;
margin:0 !important;
}
body .castle-band .castle-band__en,
body .elementor h1.castle-band__en,
body .e-d89d08c-2807c94{
font-family:"Lora","Noto Serif JP",serif !important;
color:var(--gold,#B98E61) !important;
}
body h1.castle-roomhead__no,
body .castle-roomhead h1.castle-roomhead__no{
font-family:"EB Garamond","Noto Serif JP",serif !important;
color:var(--gold,#B98E61) !important;
font-variant-numeric:tabular-nums lining-nums;
} body .castle-band .castle-band__ja,
body .e-957ae71-21ec644{ font-family:"Noto Serif JP",serif !important;
font-size:18px !important; line-height:1.2 !important;
letter-spacing:.04em !important; font-weight:500 !important;
color:#F6F3EF !important;
margin-top:14px !important; }
@media (max-width:767px){
body .castle-band .castle-band__ja,
body .e-957ae71-21ec644{ font-size:15px !important; margin-top:10px !important; }
} body .castle-band,
body .castle-roomhead{ padding:100px 24px; }
@media (max-width:767px){
body .castle-band,
body .castle-roomhead{ padding:60px 20px; }
} .castle-news{ list-style:none; margin:0 auto; padding:64px 24px; max-width:820px; }
.castle-news__item{ border-bottom:1px solid #F6F3EF; } .castle-news__item a{
display:flex; gap:24px; align-items:baseline; padding:20px 4px 20px 0;
text-decoration:none; color:var(--text,#4A2718);
}
.castle-news__item a:hover .castle-news__ttl{ color:#725417; }
.castle-news__date{
font-family:"EB Garamond","Noto Serif JP",serif; font-size:15px;
letter-spacing:.06em; color:#725417; flex:none;
font-variant-numeric:tabular-nums lining-nums;
}
.castle-news__ttl{ font-size:15px; line-height:1.8; transition:color .2s; }
.castle-news__empty{ text-align:center; padding:64px 24px; color:#7a7066; }
@media (max-width:600px){
.castle-news__item a{ flex-direction:column; gap:6px; padding:16px 4px 16px 0; }
}  .castle-article{ max-width:808px; margin:0 auto; padding:56px 24px 80px; }
.castle-article__date{
display:block; margin-bottom:28px;
font-family:"EB Garamond","Noto Serif JP",serif; font-size:15px;
letter-spacing:.06em; color:#725417;
font-variant-numeric:tabular-nums lining-nums;
}
.castle-article p{ font-size:15px; line-height:2; margin:0 0 1.6em; }
.castle-article h2{
font-family:"Noto Serif JP",serif; font-weight:500; font-size:20px;
color:#4A2718; letter-spacing:.03em;
margin:2.6em 0 .9em; padding-bottom:12px;
border-bottom:1px solid rgba(185,142,97,.4);
}
.castle-article ul{ margin:0 0 1.8em; padding-left:1.3em; }
.castle-article li{ font-size:15px; line-height:2; }
.castle-article a{ color:#725417; text-underline-offset:.25em; }
.castle-article .castle-min{ font-family:"EB Garamond","Noto Serif JP",serif; letter-spacing:.02em; }
.castle-article__back{
margin-top:3.5em; padding-top:28px; border-top:1px solid #F6F3EF;
}
.castle-article__back a{ text-decoration:none; }
.castle-article__back a::before{ content:"← "; }
.castle-article__back a:hover{ text-decoration:underline; }  body .elementor-widget-heading .elementor-heading-title[style*="B98E61"],
body .castle-eyebrow,
body .e-heading-base[class*="eyebrow"]{ color:var(--gold-text) !important; } body .elementor-button[style*="B98E61"],
body input[type="submit"],
body button[type="submit"],
body .elementor-field-type-submit button{
color:var(--ink-band) !important;
} .castle-burger{
position:fixed; top:14px; right:14px; z-index:80;
display:none; align-items:center; gap:10px;
padding:11px 16px; background:transparent; cursor:pointer;
border:1px solid var(--gold); color:var(--gold-text);
font-family:var(--jp); font-size:11px; letter-spacing:.18em;
}
.castle-burger.is-open{ background:#2A1708; border-color:var(--gold); color:var(--gold); }
.castle-burger__bars{ display:inline-flex; flex-direction:column; gap:4px; width:18px; }
.castle-burger__bars span{
display:block; height:1px; background:currentColor;
transition:transform .3s cubic-bezier(.4,0,.2,1), opacity .3s;
}
.castle-burger.is-open .castle-burger__bars span:nth-child(1){ transform:translateY(5px) rotate(45deg); }
.castle-burger.is-open .castle-burger__bars span:nth-child(2){ opacity:0; }
.castle-burger.is-open .castle-burger__bars span:nth-child(3){ transform:translateY(-5px) rotate(-45deg); }
.castle-drawer{
position:fixed; inset:0; z-index:75; overflow-y:auto;
background:#2A1708; opacity:0; pointer-events:none;
transition:opacity .35s cubic-bezier(.4,0,.2,1);
}
.castle-drawer.is-open{ opacity:1; pointer-events:auto; }
.castle-drawer[hidden]{ display:none; }
.castle-drawer__inner{ max-width:1200px; margin:0 auto; padding:96px 24px 120px; }
.castle-drawer__kicker{
margin:0 0 22px;
font-family:"Lora","Noto Serif JP",serif; font-size:14px;
letter-spacing:.4em; color:var(--gold);
}
.castle-drawer__nav a{
display:flex; align-items:baseline; gap:20px;
padding:20px 2px; color:#FFFFFF; text-decoration:none;
border-bottom:1px solid rgba(255,255,255,.12);
transition:color .3s cubic-bezier(.4,0,.2,1);
}
.castle-drawer__nav .en{
flex:1; font-family:"Lora","Noto Serif JP",serif; font-weight:500;
font-size:clamp(24px,6vw,30px); line-height:1; letter-spacing:.08em;
}
.castle-drawer__nav .jp{
font-family:var(--jp); font-size:15px; letter-spacing:.15em; opacity:.7;
}
.castle-drawer__nav .arrow{ color:var(--gold); transition:transform .3s cubic-bezier(.4,0,.2,1); }
.castle-drawer__nav a:hover,
.castle-drawer__nav a:focus-visible{ color:var(--gold); }
.castle-drawer__nav a:hover .arrow{ transform:translateX(6px); }
.castle-drawer__nav a[aria-current="page"]{ color:var(--gold); }
.castle-drawer__nav a[aria-current="page"] .jp{ opacity:1; }
.castle-drawer__tel{ margin:44px 0 0; }
.castle-drawer__tel a{
font-family:"EB Garamond","Noto Serif JP",serif; font-size:28px;
letter-spacing:.06em; color:var(--gold); text-decoration:none;
font-variant-numeric:tabular-nums lining-nums;
}
.castle-drawer__tel-label{
display:block; font-family:"Lora",serif; font-size:11px;
letter-spacing:.3em; color:#FFFFFF; opacity:.7; margin-bottom:6px;
}
.castle-drawer a:focus-visible,
.castle-burger:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; } @media (max-width:1024px){
.castle-burger{ display:inline-flex; }
.elementor-menu-toggle,
.elementor-nav-menu--dropdown{ display:none !important; }
}
@media (prefers-reduced-motion:reduce){
.castle-drawer,.castle-burger__bars span,.castle-drawer__nav a,.castle-drawer__nav .arrow{ transition:none; }
} .castle-drawer__nav .arrow{ display:inline-flex; align-items:center; }
.castle-drawer__nav .arrow svg{
width:11px; height:11px; fill:currentColor; display:block;
} body [class*="elementor-element-cp"] p.elementor-heading-title,
body [class*="elementor-element-sv"] p.elementor-heading-title,
body [class*="elementor-element-mn"] p.elementor-heading-title,
body [class*="elementor-element-fq"] p.elementor-heading-title{
background:none !important;
background-color:transparent !important;
padding:0 !important;
border:0 !important;
border-radius:0 !important;
color:var(--gold-text,#725417) !important;
font-family:"Lora","Noto Serif JP",serif !important;
font-size:18px !important;
font-weight:400 !important;
letter-spacing:.15em !important;
line-height:1.4 !important;
margin:0 0 6px !important;
display:block !important;
} .castle-price__ty,
.castle-roomhead__ty,
.castle-cardprice__ty{
color:var(--gold) !important;
} body [class*="elementor-element-cp"] h2.elementor-heading-title,
body [class*="elementor-element-sv"] h2.elementor-heading-title,
body [class*="elementor-element-mn"] h2.elementor-heading-title,
body [class*="elementor-element-fq"] h2.elementor-heading-title{
color:var(--ink) !important;
} body .elementor-accordion-title,
body .elementor-tab-title a{ color:var(--gold-text) !important; } .castle-burger{
gap:0; padding:0;
width:46px; height:46px;
justify-content:center;
}
.castle-burger__bars{ width:20px; } .castle-burger{
border-color:var(--ink,#4A2718);
color:var(--ink,#4A2718);
}
.castle-burger.is-open{
background:#2A1708;
border-color:var(--gold,#B98E61);
color:var(--gold,#B98E61);
} .castle-burger{
border:0;
width:56px; height:56px;
background:transparent;
}
.castle-burger.is-open{ background:transparent; border:0; }
.castle-burger__bars{ width:30px; gap:6px; }
.castle-burger__bars span{ height:2px; } .castle-burger.is-open .castle-burger__bars span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.castle-burger.is-open .castle-burger__bars span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); } .castle-burger{ display:inline-flex !important; }
@media (max-width:1024px){
.elementor-menu-toggle,
.elementor-nav-menu--dropdown{ display:none !important; }
} .castle-burger,
.castle-burger:hover,
.castle-burger:focus,
.castle-burger:focus-visible,
.castle-burger:active,
.castle-burger.is-open,
.castle-burger.is-open:hover,
.castle-burger.is-open:focus,
.castle-burger.is-open:active{
background:none !important;
background-color:transparent !important;
border:0 !important;
box-shadow:none !important;
outline:none;
} .castle-burger:hover,
.castle-burger:focus-visible,
.castle-burger.is-open,
.castle-burger.is-open:hover{ color:var(--gold,#B98E61) !important; } .castle-burger:focus-visible{ outline:2px solid var(--gold,#B98E61) !important; outline-offset:2px; } .castle-drawer{ z-index:100000; }
.castle-burger{ z-index:100001; } .castle-burger{ display:none !important; }
body.castle-has-burger .castle-burger{ display:inline-flex !important; } body.castle-has-burger .elementor-location-header .e-con-inner,
body.castle-has-burger .elementor-location-header .elementor-container{
padding-right:86px;
} .btn--brown   .elementor-button,
.btn--gold    .elementor-button,
.btn--o-white .elementor-button,
.btn--o-gold  .elementor-button,
.btn--o-brown .elementor-button{
transition:background-color .25s, color .25s, border-color .25s !important;
}  .btn--brown .elementor-button,
.btn--gold  .elementor-button{ border:0 !important; } .btn--o-white .elementor-button,
.btn--o-gold  .elementor-button,
.btn--o-brown .elementor-button{
border-style:solid !important;
border-width:1px !important;
}  .btn--brown   .elementor-button svg, .btn--brown   .elementor-button i,
.btn--gold    .elementor-button svg, .btn--gold    .elementor-button i,
.btn--o-white .elementor-button svg, .btn--o-white .elementor-button i,
.btn--o-gold  .elementor-button svg, .btn--o-gold  .elementor-button i,
.btn--o-brown .elementor-button svg, .btn--o-brown .elementor-button i{
fill:currentColor !important;
color:currentColor !important;
} .btn--brown .elementor-button{
background-color:#4A2718 !important; color:#F6F3EF !important;
}
.btn--brown .elementor-button:hover,
.btn--brown .elementor-button:focus-visible{
background-color:#B98E61 !important; border-color:#B98E61 !important; color:#301D0E !important;
} .btn--gold .elementor-button{
background-color:#B98E61 !important; color:#301D0E !important;
}
.btn--gold .elementor-button:hover,
.btn--gold .elementor-button:focus-visible{
background-color:#301D0E !important; color:#B98E61 !important;
} .btn--o-white .elementor-button{
background-color:transparent !important; border-color:#FFFFFF !important; color:#FFFFFF !important;
}
.btn--o-white .elementor-button:hover,
.btn--o-white .elementor-button:focus-visible{
background-color:#FFFFFF !important; border-color:#FFFFFF !important; color:#4A2718 !important;
} .btn--o-gold .elementor-button{
background-color:transparent !important; border-color:#B98E61 !important; color:#725417 !important;
}
.btn--o-gold.on-dark .elementor-button{ color:#B98E61 !important; }
.btn--o-gold .elementor-button:hover,
.btn--o-gold .elementor-button:focus-visible,
.btn--o-gold.on-dark .elementor-button:hover,
.btn--o-gold.on-dark .elementor-button:focus-visible{
background-color:#B98E61 !important; border-color:#B98E61 !important; color:#301D0E !important;
} .btn--o-brown .elementor-button{
background-color:transparent !important; border-color:#4A2718 !important; color:#4A2718 !important;
}
.btn--o-brown .elementor-button:hover,
.btn--o-brown .elementor-button:focus-visible{
background-color:#301D0E !important; border-color:#301D0E !important; color:#B98E61 !important;
} @media (max-width:767px){
.castle-cta{
height:auto;
gap:8px;
padding:8px 10px;
align-items:stretch;
}
.castle-cta a,
.castle-cta a.castle-cta__main{
border:0 !important;
border-radius:6px;
padding:8px 4px;
min-height:44px; } .castle-cta a:not(.castle-cta__main){
background:transparent;
border:1px solid var(--ink,#4A2718) !important;
color:var(--ink,#4A2718);
}
.castle-cta a:not(.castle-cta__main) em{ color:var(--gold-text,#725417); } body{ padding-bottom:76px; }
} .elementor-widget-button.btn--brown,
.elementor-widget-button.btn--gold,
.elementor-widget-button.btn--o-white,
.elementor-widget-button.btn--o-gold,
.elementor-widget-button.btn--o-brown,
.elementor-widget-button.on-dark{
background:none !important;
background-color:transparent !important;
border:0 !important;
padding:0 !important;
border-radius:0 !important;
box-shadow:none !important;
display:block !important;
font-size:inherit !important;
letter-spacing:normal !important;
gap:0 !important;
} :root{ --gold-text:#725417; }  .elementor-mark-required .elementor-field-label::after{
background:#B98E61 !important;
color:#301D0E !important;
font-size:12px;
letter-spacing:.06em;
margin-left:.6em;
padding:3px 9px;
border-radius:4px;
font-weight:500;
vertical-align:middle;
} .elementor-field-type-submit button,
.elementor-field-type-submit .elementor-button,
button[type="submit"],
input[type="submit"]{
background-color:#B98E61 !important;
color:#301D0E !important;
border:0 !important;
border-radius:6px;
transition:background-color .25s, color .25s !important;
}
.elementor-field-type-submit button:hover,
.elementor-field-type-submit button:focus,
.elementor-field-type-submit button:focus-visible,
.elementor-field-type-submit .elementor-button:hover,
.elementor-field-type-submit .elementor-button:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
button[type="submit"]:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:focus-visible{
background-color:#301D0E !important;
color:#B98E61 !important;
border:0 !important;
} .elementor-field-type-submit button svg,
button[type="submit"] svg{ fill:currentColor !important; } .elementor-field-type-submit button:focus-visible,
button[type="submit"]:focus-visible{
outline:2px solid #301D0E !important; outline-offset:3px;
} body .castle-article > .entry-title,
body.single-post .entry-title,
body.single-post h1.entry-title,
body.single .elementor-widget-theme-post-title h1,
body.single-post .page-content > h1{
font-family:"Noto Serif JP",serif !important;
font-weight:500 !important;
font-size:34px !important;
line-height:1.45 !important;
letter-spacing:.03em !important;
color:var(--ink,#4A2718) !important;
margin:0 0 8px !important;
}
@media (max-width:767px){
body.single-post .entry-title,
body.single-post h1.entry-title,
body .single .elementor-widget-theme-post-title h1{
font-size:26px !important;
}
} body.single-post .page-header{
max-width:760px;
margin:0 auto;
padding:130px 24px 0;
}
body.single-post .entry-title{
margin:0 !important;
} body.single-post .castle-article{
padding-top:28px;
}
@media (max-width:767px){
body.single-post .page-header{ padding:60px 20px 0; } body.single-post .castle-article{ padding:20px 0 56px; }
} .castle-footer{ background:#301D0E; color:#F6F3EF; } .castle-footer__inner{ max-width:1120px; margin:0 auto; }
.castle-footer__logo{ width:220px; height:auto; display:block; }
.castle-footer__tagline{
margin:18px 0 0; font-size:12px; letter-spacing:.1em; color:#C9BBAE;
}
.castle-footer__head{
margin:0 0 18px; font-family:"Lora",serif; font-size:13px;
letter-spacing:.28em; color:#B98E61; text-transform:uppercase;
}
.castle-footer__tel{ margin:0 0 14px; }
.castle-footer__tel a{
font-family:"EB Garamond","Noto Serif JP",serif; font-size:30px;
letter-spacing:.05em; color:#B98E61; text-decoration:none;
font-variant-numeric:tabular-nums lining-nums;
}
.castle-footer__tel a:hover{ text-decoration:underline; text-underline-offset:.2em; }
.castle-footer__addr{ margin:0 0 14px; font-size:14px; line-height:1.9; }
.castle-footer__links{ margin:0 0 18px; display:flex; gap:10px; flex-wrap:wrap; }
.castle-footer__links a{
font-family:"Lora",serif; font-size:12px; letter-spacing:.1em;
color:#F6F3EF; text-decoration:none;
border:1px solid rgba(246,243,239,.4); border-radius:6px; padding:7px 14px;
transition:background-color .25s, color .25s, border-color .25s;
}
.castle-footer__links a:hover,
.castle-footer__links a:focus-visible{
background:#B98E61; border-color:#B98E61; color:#301D0E;
}
.castle-footer__note{
margin:0; font-size:12px; line-height:1.95; color:#C9BBAE;
}
.castle-footer__nav ul{ list-style:none; margin:0; padding:0;
display:grid; grid-template-columns:1fr 1fr; gap:2px 24px; }
.castle-footer__nav a{
display:flex; align-items:baseline; gap:10px;
padding:9px 0; color:#F6F3EF; text-decoration:none;
transition:color .25s;
}
.castle-footer__nav a:hover,
.castle-footer__nav a:focus-visible{ color:#B98E61; }
.castle-footer__nav .en{
font-family:"Lora",serif; font-size:14px; letter-spacing:.06em; min-width:64px;
}
.castle-footer__nav .ja{ font-size:12px; letter-spacing:.06em; opacity:.72; }
.castle-footer__bottom{
border-top:1px solid rgba(246,243,239,.18);
padding:18px 24px 22px;
display:flex; justify-content:center; align-items:center; gap:8px 28px;
flex-wrap:wrap; text-align:center;
}
.castle-footer__legal,
.castle-footer__copy{
margin:0; font-size:12px; letter-spacing:.06em; color:#C9BBAE;
}
.castle-footer__copy{ font-family:"Lora",serif; }
.castle-footer a:focus-visible{ outline:2px solid #B98E61; outline-offset:3px; } .castle-legal{ display:none !important; }
@media (max-width:900px){
.castle-footer__inner{ grid-template-columns:1fr; gap:40px; padding:56px 22px 44px; }
.castle-footer__logo{ width:190px; }
}
@media (max-width:767px){
.castle-footer__bottom{ flex-direction:column; gap:6px; padding-bottom:96px; }
}  .castle-footer__nav a{
display:block; font-size:14px; letter-spacing:.08em; padding:8px 0;
}
.castle-footer__nav .en{ display:none; } .castle-footer__tel a{ display:inline-flex; align-items:center; gap:.42em; }
.castle-footer__tel-icon{
width:.62em; height:.62em; fill:currentColor; flex:none;
position:relative; top:-.02em;
} .castle-footer__head{ display:none; }
.castle-footer__nav ul{ margin-top:-8px; } body.page .castle-band ~ .page-header,
body.page .page-header{ display:none; }
body.single-post .page-header{ display:block; } .castle-band__no{
font-family:"EB Garamond","Noto Serif JP",serif !important;
font-variant-numeric:tabular-nums lining-nums;
}
.castle-band--room .castle-band__ja{ letter-spacing:.12em; } body .castle-band .castle-band__no,
body .elementor h1.castle-band__no{
font-family:"EB Garamond","Noto Serif JP",serif !important;
} .castle-roomcta{ background:transparent !important; } .elementor-section.elementor-section-boxed > .elementor-container{
max-width:1200px;
} .elementor-location-archive > .e-con,
.elementor-location-single > .e-con,
.elementor-location-archive > .elementor-element.e-con,
.elementor-location-single > .elementor-element.e-con{
max-width:1200px;
margin-left:auto;
margin-right:auto;
} .castle-band{
max-width:none !important;
margin-left:0 !important;
margin-right:0 !important;
} .castle-band__en,
.castle-band__no,
.castle-band__ja{
max-width:none;
width:auto;
text-align:center;
}  .elementor-location-archive > .elementor-element-80c7649{
max-width:none !important;
width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
} .elementor-location-archive > .e-con:has(> h2),
.elementor-location-archive > .elementor-element.e-con:has(> h2){
padding-left:20px !important;
} .castle-burger{
width:60px; height:60px;
top:calc((var(--castle-header-h, 72px) - 60px) / 2);
right:16px;
-webkit-tap-highlight-color:transparent;
}
.castle-burger__bars{ width:34px; gap:7px; }
.castle-burger__bars span{ height:3px; } .castle-burger.is-open .castle-burger__bars span:nth-child(1){ transform:translateY(10px) rotate(45deg); }
.castle-burger.is-open .castle-burger__bars span:nth-child(3){ transform:translateY(-10px) rotate(-45deg); } .castle-burger,
.castle-burger:hover,
.castle-burger:focus,
.castle-burger:focus-visible,
.castle-burger:active,
.castle-burger.is-open,
.castle-burger.is-open:hover,
.castle-burger.is-open:focus,
.castle-burger.is-open:focus-visible,
.castle-burger.is-open:active{
outline:none !important;
box-shadow:none !important;
background:none !important;
background-color:transparent !important;
border:0 !important;
}
.castle-burger.show-ring:focus{
outline:2px solid var(--gold,#B98E61) !important;
outline-offset:4px;
} .elementor-location-archive h2 .type-ja{
color:#B48425;
font-family:"Noto Serif JP",serif;
} .castle-roomcta{ padding:96px 24px; text-align:center; background:transparent !important; }
.castle-roomcta__inner{ max-width:760px; margin:0 auto; }
.castle-roomcta__en{
margin:0; font-family:"Lora","Noto Serif JP",serif; font-weight:500;
font-size:clamp(28px,3.6vw,40px); letter-spacing:.1em; line-height:1.2;
color:#B98E61;
}
.castle-roomcta__jp{ margin:14px 0 0; font-family:"Noto Serif JP",serif;
font-size:15px; letter-spacing:.35em; color:#FFFFFF;
}
.castle-roomcta__copy{ margin:24px 0 12px; font-family:var(--jp,sans-serif);
font-size:15px; line-height:2; letter-spacing:.08em; color:#FFFFFF;
}
.castle-roomcta__note{
margin:0 0 30px; font-size:12.5px; line-height:1.9;
letter-spacing:.04em; color:rgba(255,255,255,.86);
}
.castle-roomcta__btns{
display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
}
.castle-roomcta__btn{
display:inline-flex; align-items:center; justify-content:center; gap:.6em;
min-width:240px; padding:16px 28px; border-radius:6px;
font-family:var(--jp,sans-serif); font-size:15px; font-weight:500;
letter-spacing:.16em; text-decoration:none; border:1px solid transparent;
transition:background-color .25s, color .25s, border-color .25s;
}
.castle-roomcta__btn svg{ width:1.05em; height:1.05em; flex:none; }
.castle-roomcta__btn.is-gold{
background:#B98E61; border-color:#B98E61; color:#301D0E;
}
.castle-roomcta__btn.is-gold:hover,
.castle-roomcta__btn.is-gold:focus-visible{
background:#301D0E; border-color:#B98E61; color:#B98E61;
}
.castle-roomcta__btn.is-line{
background:transparent; border-color:rgba(255,255,255,.45); color:#FFFFFF;
}
.castle-roomcta__btn.is-line:hover,
.castle-roomcta__btn.is-line:focus-visible{
background:#FFFFFF; border-color:#FFFFFF; color:#301D0E;
}
.castle-roomcta a:focus-visible{ outline:2px solid #B98E61; outline-offset:3px; }
@media (max-width:767px){
.castle-roomcta{ padding:64px 20px; }
.castle-roomcta__btns{ flex-direction:column; align-items:center; }
.castle-roomcta__btn{ width:100%; max-width:320px; }
} body.page-id-55 .site-main .elementor-container,
body.page-id-57 .site-main .elementor-container,
body.page-id-59 .site-main .elementor-container,
body.page-id-440 .site-main .elementor-container,
body.page-id-968 .site-main .elementor-container{
max-width:760px;
} .castle-ctasec{
position:relative; isolation:isolate;
background:#301D0E center/cover no-repeat;
}
.castle-ctasec__veil{
position:absolute; inset:0; z-index:-1; display:block;
} .castle-roomcta{ padding:72px 24px 56px; }
@media (max-width:767px){
.castle-roomcta{ padding:56px 20px 44px; }
} .castle-ctasec{ padding:0 !important; }
.castle-roomcta{ margin:0 !important; } .castle-textlink .elementor-button{
background:none !important;
background-color:transparent !important;
border:0 !important;
border-radius:0 !important;
padding:0 !important;
color:var(--ink,#4A2718) !important;
font-family:var(--jp,sans-serif) !important;
font-size:14px !important;
font-weight:500 !important;
letter-spacing:.08em !important;
text-decoration:none !important;
display:inline-flex !important;
align-items:center;
gap:.5em;
position:relative;
padding-bottom:6px !important;
} .castle-textlink .elementor-button::after{
content:""; position:absolute; left:0; bottom:0;
width:100%; height:1px; background:var(--gold,#B98E61);
transform:scaleX(1); transform-origin:left;
transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.castle-textlink .elementor-button:hover::after,
.castle-textlink .elementor-button:focus-visible::after{
transform:scaleX(1.12);
}
.castle-textlink .elementor-button:hover,
.castle-textlink .elementor-button:focus-visible{
color:var(--gold-text,#725417) !important;
}
.castle-textlink .elementor-button svg,
.castle-textlink .elementor-button i{
fill:currentColor !important; color:currentColor !important;
width:.7em; height:.7em;
transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.castle-textlink .elementor-button:hover svg,
.castle-textlink .elementor-button:hover i{ transform:translateX(4px); } .elementor-widget-button.castle-textlink{
background:none !important; border:0 !important; padding:0 !important;
}
@media (prefers-reduced-motion:reduce){
.castle-textlink .elementor-button::after,
.castle-textlink .elementor-button svg{ transition:none; }
} .castle-facility em{
color:var(--gold,#B98E61);
font-style:normal;
} .castle-textlink .elementor-button:hover,
.castle-textlink .elementor-button:focus-visible{
color:var(--gold-text,#725417) !important;
}
.castle-textlink .elementor-button:hover::after,
.castle-textlink .elementor-button:focus-visible::after{
background:var(--gold-text,#725417);
} .castle-textlink .elementor-button,
.castle-textlink .elementor-button:hover,
.castle-textlink .elementor-button:focus,
.castle-textlink .elementor-button:focus-visible,
.castle-textlink .elementor-button:active,
.castle-textlink .elementor-button:visited{
background:none !important;
background-color:transparent !important;
border:0 !important;
box-shadow:none !important;
border-radius:0 !important;
padding:0 0 6px !important;
outline:none;
} .castle-textlink .elementor-button{ color:var(--ink,#4A2718) !important; }
.castle-textlink .elementor-button:hover,
.castle-textlink .elementor-button:focus-visible{
color:var(--gold-text,#725417) !important;
} .castle-drawer__tel a{ display:inline-flex; align-items:center; gap:.4em; }
.castle-drawer__tel-icon{
width:.9em; height:.9em; fill:currentColor; flex:none; position:relative; top:-.02em;
}
.castle-drawer__tel-label{ display:none; } .castle-drawer__kicker{ display:none; }
.castle-drawer__inner{ padding-top:76px; }
@media (max-width:767px){
.castle-drawer__inner{ padding-top:64px; }
} .castle-facility__ttl{
color:var(--gold-text,#725417) !important;
border-bottom-color:rgba(114,84,23,.35) !important;
}
.castle-facility em{
color:var(--gold-text,#725417) !important;
border-color:rgba(114,84,23,.45) !important;
background:transparent !important;
}
.castle-facility li,
.castle-facility p,
.castle-facility b{ color:var(--ink,#4A2718) !important; }
.castle-facility li{ border-bottom-color:rgba(74,39,24,.14) !important; } .castle-cardprice__ty{
background:var(--ink-band,#301D0E) !important;
color:var(--gold,#B98E61) !important;
} .castle-facility p.castle-facility__ttl{
background:transparent !important;
color:var(--gold-text,#725417) !important;
border-color:rgba(114,84,23,.35) !important;
} @media (min-width:768px){
.castle-price__block{
grid-template-columns:1fr; gap:22px;
}
} @media (min-width:768px){
.castle-price__type{ margin-bottom:10px; }
.castle-price__name{ margin-bottom:6px; }
.castle-price__rooms{ margin-bottom:0; }
} .castle-price__type{
font-family:"Lora","Noto Serif JP",serif !important;
font-size:34px !important;
font-weight:500 !important;
letter-spacing:.04em !important;
line-height:1.4 !important;
color:var(--ink,#4A2718) !important;
text-transform:none !important;
margin:0 0 8px !important;
}
.castle-price__type .type-ja{
color:#B48425;
font-family:"Noto Serif JP",serif;
}
@media (max-width:767px){
.castle-price__type{ font-size:26px !important; }
} .castle-price__type{
border-left:4px solid var(--gold,#B98E61);
padding-left:16px;
}
.castle-price__rooms{ padding-left:20px; } @media (max-width:767px){
.castle-price__type{ border-left-width:3px; padding-left:12px; }
.castle-price__rooms{ padding-left:15px; }
} .castle-textlink.elementor-widget-button{
margin-left:24px !important;
margin-bottom:28px !important;
}
@media (max-width:767px){
.castle-textlink.elementor-widget-button{
margin-left:20px !important;
margin-bottom:22px !important;
}
} .elementor-location-footer,
.elementor-location-footer p,
.elementor-location-footer li,
.elementor-location-footer .elementor-widget-text-editor{
color:#F6F3EF;
}
.elementor-location-footer .castle-footer__tel a{ color:var(--gold,#B98E61); }
.elementor-location-footer .castle-footer__note,
.elementor-location-footer .castle-footer__tagline,
.elementor-location-footer .castle-footer__legal,
.elementor-location-footer .castle-footer__copy{ color:#C9BBAE; }
.elementor-location-footer .castle-footer__nav a,
.elementor-location-footer .castle-footer__links a{ color:#F6F3EF; }
.elementor-location-footer .castle-footer__nav a:hover,
.elementor-location-footer .castle-footer__links a:hover{ color:var(--gold,#B98E61); } .elementor-location-footer .castle-footer__nav ul{
list-style:none; margin:0; padding:0;
display:grid; grid-template-columns:1fr 1fr; gap:2px 20px;
}
.elementor-location-footer .castle-footer__nav li{ margin:0; } .elementor-location-footer .castle-footer__bottom .elementor-widget-text-editor{
text-align:center; border-top:1px solid rgba(246,243,239,.18); padding-top:18px;
} .elementor-location-footer .castle-footer__links a:hover,
.elementor-location-footer .castle-footer__links a:focus-visible{
background:transparent !important;
border-color:var(--gold,#B98E61) !important;
color:var(--gold,#B98E61) !important;
}
.elementor-location-footer .castle-footer__tel a:hover,
.elementor-location-footer .castle-footer__tel a:focus-visible{
color:#F6F3EF !important;
}
.elementor-location-footer .castle-footer__nav a:hover,
.elementor-location-footer .castle-footer__nav a:focus-visible{
color:var(--gold,#B98E61) !important;
} .elementor-location-footer a:hover,
.elementor-location-footer a:focus{
text-decoration:none;
} .castle-article a{
color:var(--gold-text,#725417);
text-decoration:underline;
text-decoration-color:rgba(185,142,97,.7);
text-decoration-thickness:1px;
text-underline-offset:.28em;
transition:color .25s, text-decoration-color .25s;
}
.castle-article a:hover,
.castle-article a:focus-visible{
color:var(--ink,#4A2718) !important;
text-decoration-color:var(--gold,#B98E61);
text-decoration-thickness:2px;
} .castle-article__back a{
text-decoration:none;
display:inline-flex; align-items:center; gap:.2em;
}
.castle-article__back a::before{
content:"←"; transition:transform .25s cubic-bezier(.4,0,.2,1);
}
.castle-article__back a:hover::before,
.castle-article__back a:focus-visible::before{ transform:translateX(-4px); }
.castle-article__back a:hover,
.castle-article__back a:focus-visible{
color:var(--ink,#4A2718) !important; text-decoration:none;
}
@media (prefers-reduced-motion:reduce){
.castle-article a,.castle-article__back a::before{ transition:none; }
} .elementor-element-topnews .castle-news{ margin:0; }
.elementor-element-topnews .elementor-element-topnewseb{ margin-bottom:6px; }
.elementor-element-topnews .elementor-element-topnewsh2 .elementor-heading-title{ margin:0; } .elementor-element-topnews .elementor-element-topnewsmore{ text-align:right; }
.elementor-element-topnews .elementor-element-tncol3 > .elementor-widget-wrap{
padding-right:0;
} .elementor-element-topnews .elementor-element-tncol1 > .elementor-widget-wrap{
padding-left:0;
}
@media (max-width:1024px){
.elementor-element-topnews .elementor-element-topnewsmore{ text-align:left; }
} .elementor-element-ae9c48c > .elementor-container,
.elementor-element-ae9c48c > .e-con-inner,
.elementor-element-cdd6f4d > .elementor-container,
.elementor-element-cdd6f4d > .e-con-inner{
padding-top:0 !important;
padding-bottom:0 !important;
}  .elementor-50 > .elementor-element-b3165fb,
.elementor-50 > .elementor-element-cdd6f4d{
padding-top:64px !important;
padding-bottom:64px !important;
} .elementor-50 > .elementor-element-topnews{
padding-top:56px !important;
padding-bottom:56px !important;
}
.elementor-50 > .elementor-element-70bd99e{
padding-top:64px !important;
padding-bottom:0 !important;
} .elementor-50 > .elementor-element-ae9c48c{
padding-top:0 !important;
padding-bottom:56px !important;
} .elementor-50 > .elementor-element-b3165fb > .e-con-inner,
.elementor-50 > .elementor-element-70bd99e > .e-con-inner,
.elementor-50 > .elementor-element-ae9c48c > .e-con-inner,
.elementor-50 > .elementor-element-cdd6f4d > .e-con-inner,
.elementor-50 > .elementor-element-topnews > .elementor-container{
padding-top:0 !important;
padding-bottom:0 !important;
}
@media (max-width:1024px){
.elementor-50 > .elementor-element-b3165fb,
.elementor-50 > .elementor-element-cdd6f4d{ padding-top:52px !important; padding-bottom:52px !important; }
.elementor-50 > .elementor-element-topnews{ padding-top:48px !important; padding-bottom:48px !important; }
.elementor-50 > .elementor-element-70bd99e{ padding-top:52px !important; }
.elementor-50 > .elementor-element-ae9c48c{ padding-bottom:44px !important; }
}
@media (max-width:767px){
.elementor-50 > .elementor-element-b3165fb,
.elementor-50 > .elementor-element-cdd6f4d{ padding-top:44px !important; padding-bottom:44px !important; }
.elementor-50 > .elementor-element-topnews{ padding-top:40px !important; padding-bottom:40px !important; }
.elementor-50 > .elementor-element-70bd99e{ padding-top:44px !important; }
.elementor-50 > .elementor-element-ae9c48c{ padding-bottom:36px !important; }
} .elementor-50 > .elementor-element-b3165fb,
.elementor-50 > .elementor-element-70bd99e,
.elementor-50 > .elementor-element-ae9c48c,
.elementor-50 > .elementor-element-topnews,
.elementor-50 > .elementor-element-cdd6f4d{
padding-left:20px !important;
padding-right:20px !important;
}
.elementor-50 > .elementor-element-b3165fb > .e-con-inner,
.elementor-50 > .elementor-element-70bd99e > .e-con-inner,
.elementor-50 > .elementor-element-ae9c48c > .e-con-inner,
.elementor-50 > .elementor-element-cdd6f4d > .e-con-inner,
.elementor-50 > .elementor-element-topnews > .elementor-container{
max-width:1200px;
margin-left:auto;
margin-right:auto;
} .castle-news__item a{
position:relative;
padding-right:26px;
transition:color .25s;
}
.castle-news__item a:hover,
.castle-news__item a:focus-visible{
color:var(--gold-text,#725417) !important;
} .castle-news__ttl{ display:inline !important; }
.castle-news__item a{
border-bottom:1px solid var(--gold,#B98E61);
padding-bottom:14px;
transition:border-color .25s, color .25s;
}
.castle-news__item a:hover,
.castle-news__item a:focus-visible{
border-bottom-color:var(--gold-text,#725417);
} .castle-news__item a::after{
content:""; position:absolute; right:4px; top:50%;
width:9px; height:9px; margin-top:-4px;
background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.3 9.4 9.3 24.6 0 34z'/%3E%3C/svg%3E") no-repeat center/contain;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.3 9.4 9.3 24.6 0 34z'/%3E%3C/svg%3E") no-repeat center/contain;
transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.castle-news__item a:hover::after,
.castle-news__item a:focus-visible::after{ transform:translateX(4px); }
.castle-news__item a:focus-visible{ outline:2px solid var(--gold,#B98E61); outline-offset:3px; }
@media (prefers-reduced-motion:reduce){
.castle-news__item a,.castle-news__ttl::after,.castle-news__item a::after{ transition:none; }
} .elementor-50 .elementor-element-dedee25{
margin-bottom:30px !important;
}
@media (max-width:767px){
.elementor-50 .elementor-element-dedee25{ margin-bottom:24px !important; }
} .elementor-element-topnews .castle-news{
padding-top:0 !important;
padding-bottom:0 !important;
}
.elementor-element-topnews .castle-news__item a{
padding-top:14px !important;
padding-bottom:14px !important;
}
.elementor-50 > .elementor-element-topnews{
padding-top:56px !important;
padding-bottom:56px !important;
}
@media (max-width:1024px){
.elementor-50 > .elementor-element-topnews{ padding-top:44px !important; padding-bottom:44px !important; }
}
@media (max-width:767px){
.elementor-50 > .elementor-element-topnews{ padding-top:36px !important; padding-bottom:36px !important; }
} .elementor-location-footer .elementor-element-ftlogo{ text-align:left; margin-bottom:0 !important; }
.elementor-location-footer .elementor-element-ftlogo img{ display:block; margin-left:0; }
.elementor-location-footer .elementor-element-fttag{ margin-top:12px !important; }
.elementor-location-footer .castle-footer__tagline{ margin:0; }
.elementor-location-footer .elementor-element-ftbottomtxt,
.elementor-location-footer .elementor-element-ftbottomtxt p{
text-align:center !important;
}
.elementor-location-footer .elementor-element-ftbottomtxt{
border-top:1px solid rgba(246,243,239,.18);
padding-top:18px;
} @media (max-width:767px){
.castle-cta a{
flex-direction:row; gap:7px;
font-size:14px; letter-spacing:.04em;
}
.castle-cta a svg{
width:17px; height:17px; fill:currentColor; flex:none;
}
.castle-cta a span{ line-height:1; }
} @media (max-width:767px){
.castle-cta{
box-shadow:none !important;
border-top:1px solid rgba(74,39,24,.12) !important;
padding:6px 8px !important;
gap:6px !important;
background:var(--base,#F6F3EF) !important;
}
.castle-cta a{
border:0 !important;
border-radius:6px !important;
padding:8px 4px !important;
min-height:44px;
} .castle-cta a.castle-cta__main{
background:var(--ink-band,#301D0E) !important;
color:var(--base,#F6F3EF) !important;
} .castle-cta a:nth-of-type(2){
background:var(--gold,#B98E61) !important;
color:var(--ink-band,#301D0E) !important;
} .castle-cta a:nth-of-type(3){
background:rgba(74,39,24,.07) !important;
color:var(--ink,#4A2718) !important;
} body{ padding-bottom:68px; }
} @media (max-width:767px){
.castle-cta a,
.castle-cta a:not(.castle-cta__main),
.castle-cta a:nth-of-type(2),
.castle-cta a:nth-of-type(3){
border:0 !important;
border-width:0 !important;
}
} @media (max-width:767px){
.castle-cta{
border-top:0 !important;
box-shadow:none !important;
}
.castle-cta::before,
.castle-cta::after{ content:none !important; }
} @media (max-width:767px){
.elementor-50 .elementor-element-dedee25{
margin-bottom:20px !important;
}
} @media (max-width:767px){
.elementor-50 .elementor-element-2fabdea{
padding-top:0 !important;
padding-bottom:28px !important; }
} .elementor-location-single > .e-con,
.elementor-location-archive > .e-con,
.elementor-location-single > .elementor-section,
.elementor-location-archive > .elementor-section,
.page-content > .elementor > .e-con,
.page-content > .elementor > .elementor-section{
padding-left:20px;
padding-right:20px;
} .elementor-location-single > .e-con > .e-con-inner,
.elementor-location-archive > .e-con > .e-con-inner,
.page-content > .elementor > .e-con > .e-con-inner{
max-width:1200px;
margin-left:auto;
margin-right:auto;
} .castle-band,
.castle-ctasec{
padding-left:0 !important;
padding-right:0 !important;
} .elementor-location-footer > .elementor-section{
padding-left:24px !important;
padding-right:24px !important;
}
@media (max-width:767px){
.elementor-location-footer > .elementor-section{
padding-left:20px !important;
padding-right:20px !important;
}
}
.castle-band{ padding-left:24px !important; padding-right:24px !important; } .elementor-element-castleroom > .elementor-container{
max-width:1200px; margin-left:auto; margin-right:auto;
}
.elementor-element-castleroom{ padding-left:20px !important; padding-right:20px !important; } .elementor-63 > .elementor-element-1537d15{
padding-left:20px;
padding-right:20px;
} @media (max-width:767px){
.elementor-location-single > .e-con,
.elementor-location-single > .elementor-section{
padding-left:20px !important;
padding-right:20px !important;
}
.castle-article,
body.single-post .page-header{
padding-left:20px !important;
padding-right:20px !important;
}
} @media (max-width:767px){
body.page-id-61 .site-main,
body.single-post .site-main{
padding-left:20px !important;
padding-right:20px !important;
} body.page-id-61 .castle-news{
padding-left:0 !important;
padding-right:0 !important;
} body.single-post .castle-article,
body.single-post .page-header{
padding-left:0 !important;
padding-right:0 !important;
}
} .elementor-element-castleroom{
padding-top:64px !important;
padding-bottom:64px !important;
}
@media (max-width:767px){
.elementor-element-castleroom{
padding-top:44px !important;
padding-bottom:44px !important;
}
} .castle-price__tbl th,
.castle-price__tbl td{
padding:16px 14px;
}
.castle-price__tbl td:first-child,
.castle-price__tbl th:first-child{
padding-left:18px;
}
.castle-price__tbl td:last-child,
.castle-price__tbl th:last-child{
padding-right:18px;
}
@media (max-width:767px){
.castle-price__tbl th,
.castle-price__tbl td{
padding:14px 10px;
}
.castle-price__tbl td:first-child,
.castle-price__tbl th:first-child{ padding-left:14px; }
.castle-price__tbl td:last-child,
.castle-price__tbl th:last-child{ padding-right:14px; }
} .castle-price__tbl thead th{
color:#FFFFFF !important;
font-size:18px !important;
letter-spacing:.06em !important;
}
@media (max-width:767px){ .castle-price__tbl thead th{
font-size:15px !important;
letter-spacing:.02em !important;
}
} .castle-roomprice__block + .castle-roomprice__block{ margin-top:34px; }
.castle-roomprice__cap{
margin:0 0 10px;
font-family:"Noto Serif JP",serif; font-weight:500;
font-size:17px; letter-spacing:.08em;
color:var(--ink,#4A2718);
}
@media (max-width:767px){
.castle-roomprice__block + .castle-roomprice__block{ margin-top:26px; }
.castle-roomprice__cap{ font-size:15px; }
} .castle-price__time{
display:block;
margin-top:6px;
font-family:var(--jp,sans-serif);
font-size:11.5px;
line-height:1.7;
letter-spacing:.02em;
color:rgba(74,39,24,.78);
font-variant-numeric:normal;
white-space:nowrap;
}
@media (max-width:767px){
.castle-price__time{ font-size:10.5px; white-space:normal; }
} .castle-times td{ line-height:2; }  body.page-id-440 .site-main .e-con-inner,
body.page-id-440 .page-content .e-con-inner{
max-width:760px !important;
} .castle-cardprice__ty{
background:transparent !important;
color:var(--gold-text,#725417) !important;
border:1px solid var(--gold,#B98E61) !important;
border-radius:3px;
padding:3px 10px !important;
letter-spacing:.1em;
}  .castle-cardprice__ty, .castle-price__tbl th small, .castle-rental__grpname, .castle-facility em, .castle-footer__tagline, .castle-footer__note,
.castle-footer__legal,
.castle-footer__copy,
.castle-facility__ttl,
.castle-member__note,
.castle-roomcta__note, .castle-sale th,
.castle-menu__tbl th{
font-size:13px !important;
line-height:1.5;
} .castle-price__time, .castle-rental__list li, .castle-menu__tbl td,
.castle-roomprice__note, .castle-price__tbl td small,
.castle-facility li,
.castle-facility p,
.castle-footer__nav a,
.castle-footer__links a{
font-size:14px !important;
line-height:1.6;
} .castle-price__tbl small,
.castle-menu__tbl small,
.castle-rental__list small{
font-size:13px !important; line-height:1.5;
} .castle-article p,
.castle-article li{ font-size:16px !important; line-height:1.8 !important; }
@media (max-width:767px){ .castle-price__time{ font-size:13px !important; }
} .castle-member__perks em,
.castle-member__perks li em{
font-size:13px !important;
line-height:1.5;
}
.castle-price small,
.castle-price__tbl small,
.castle-menu small,
.castle-menu__tbl small,
.castle-sale small,
.castle-times small,
.castle-roomprice small{
font-size:13px !important;
line-height:1.5;
} .castle-extension b small,
.castle-min small,
.castle-cardprice__v small,
.castle-price__tbl td:first-child small{
font-size:13px !important;
line-height:1.4;
} @media (max-width:767px){
.castle-price__tbl th,
.castle-price__tbl td:first-child,
.castle-rental__list li,
.castle-menu__tbl td,
.castle-member__fee span,
.castle-member__fee small{
font-size:13px !important;
}
} @media (max-width:767px){
.castle-times th,
.castle-times td,
.castle-rental__list li,
.castle-rental li{
font-size:13px !important;
line-height:1.6 !important;
}
}  .castle-price__tbl td,
.castle-price__tbl th,
.castle-menu__tbl td,
.castle-menu__tbl th,
.castle-menu__tbl .m,
.castle-menu__tbl .g,
.castle-sale td,
.castle-times th,
.castle-times td,
.castle-price__tbl .y{
font-size:16px !important;
line-height:1.7 !important;
} .castle-rental__list li,
.castle-facility li,
.castle-notes dt,
.castle-notes dd,
.castle-welcome li{
font-size:16px !important;
line-height:1.75 !important;
} .castle-roomcta__copy,
.castle-price__rooms,
.castle-member__lead,
.castle-welcome p,
.castle-facility p{
font-size:16px !important;
line-height:1.8 !important;
} .castle-price__time{ font-size:14px !important; line-height:1.6 !important; } .castle-roomcta__note,
.castle-roomprice__note,
.castle-member__note,
.castle-footer__note,
.castle-footer__legal,
.castle-footer__copy,
.castle-footer__tagline,
.castle-cardprice__ty,
.castle-facility__ttl,
.castle-rental__grpname{ font-size:13px !important; }
@media (max-width:767px){ .castle-price__tbl td,
.castle-price__tbl th,
.castle-price__tbl .y,
.castle-times th,
.castle-times td{
font-size:15px !important;
}
.castle-price__time{ font-size:13px !important; }
} .castle-cardprice__v{
font-size:17px !important;
letter-spacing:.02em;
}
.castle-cardprice__v b{
font-size:21px !important;
font-family:var(--num,"EB Garamond",serif);
font-variant-numeric:tabular-nums lining-nums;
}
.castle-cardprice__v small{
font-size:14px !important;
} .castle-cardprice{
gap:10px 16px;
align-items:baseline;
flex-wrap:wrap;
}
@media (max-width:767px){
.castle-cardprice__v{ font-size:15px !important; }
.castle-cardprice__v b{ font-size:19px !important; }
.castle-cardprice__v small{ font-size:13px !important; }
} .castle-price__tbl .y,
.castle-price__tbl td.y{
font-size:28px !important;
line-height:1.35 !important;
font-family:var(--num,"EB Garamond",serif) !important;
font-variant-numeric:tabular-nums lining-nums;
letter-spacing:.01em;
}
.castle-price__tbl td:first-child{
font-size:20px !important;
line-height:1.5 !important;
}
.castle-price__tbl td:first-child small{
font-size:14px !important;
display:block;
margin-top:4px;
opacity:.8;
} .castle-price__time{
font-size:14px !important;
line-height:1.65 !important;
} .castle-price__tbl td{ padding-top:18px !important; padding-bottom:18px !important; }
@media (max-width:767px){
.castle-price__tbl .y,
.castle-price__tbl td.y{ font-size:22px !important; }
.castle-price__tbl td:first-child{ font-size:16px !important; }
.castle-price__tbl td:first-child small{ font-size:13px !important; }
.castle-price__time{ font-size:13px !important; }
.castle-price__tbl td{ padding-top:14px !important; padding-bottom:14px !important; }
}  .castle-cardprice__ty,
.castle-facility__ttl,
.castle-facility em,
.castle-rental__grpname,
.castle-footer__tagline,
.castle-footer__note,
.castle-footer__legal,
.castle-footer__copy,
.castle-footer__nav .ja,
.castle-roomcta__note,
.castle-roomprice__note,
.castle-member__note,
.castle-member__perks em,
.castle-price__time,
.castle-price__tbl td:first-child small,
.castle-price__tbl small,
.castle-menu__tbl small,
.castle-sale small,
.castle-times small,
.castle-roomprice small,
.castle-extension b small,
.castle-min small,
.castle-cardprice__v small,
.castle-drawer__tel-label,
.castle-burger__label,
.castle-article__date{
font-size:14px !important;
line-height:1.6 !important;
} .castle-rental__list li,
.castle-rental li,
.castle-facility li,
.castle-facility p,
.castle-menu__tbl td,
.castle-menu__tbl th,
.castle-menu__tbl .m,
.castle-menu__tbl .g,
.castle-sale td,
.castle-sale th,
.castle-times th,
.castle-times td,
.castle-notes dt,
.castle-notes dd,
.castle-welcome li,
.castle-welcome p,
.castle-member__lead,
.castle-roomcta__copy,
.castle-price__rooms,
.castle-footer__addr,
.castle-footer__nav a,
.castle-footer__links a,
.castle-news__date,
.castle-news__ttl,
.castle-article p,
.castle-article li{
font-size:16px !important;
line-height:1.75 !important;
} .castle-cta a,
.castle-textlink .elementor-button,
.castle-roomcta__btn,
.elementor-button{
font-size:16px !important;
}
@media (max-width:767px){ .castle-price__tbl td:first-child{ font-size:16px !important; }
.castle-times th,
.castle-times td{ font-size:15px !important; }
.castle-cta a{ font-size:15px !important; }
} .site-main strong,
.site-main em,
.site-main span,
.site-main small,
.site-main dt,
.site-main dd,
.site-main p,
.site-main li,
.site-main td,
.site-main th,
.elementor-location-single strong,
.elementor-location-single em,
.elementor-location-single span,
.elementor-location-single dt,
.elementor-location-single dd{
font-size:max(14px, 1em);
} .site-main > * p,
.site-main > * li,
.site-main dd,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li{
font-size:max(16px, 1em);
} .castle-roomcta__note,
.castle-roomprice__note,
.castle-member__note,
.castle-footer__note,
.castle-price__time{
font-size:14px !important;
} .castle-roomcta .castle-roomcta__note,
.castle-ctasec .castle-roomcta__note,
.castle-member em,
.castle-member__fee span,
.castle-member__fee small,
.castle-sale em{
font-size:14px !important;
line-height:1.6 !important;
} .castle-member__perks li em,
.castle-member__perks em,
.elementor-element-fq07c p,
.elementor-element-fq07c{
font-size:14px !important;
line-height:1.7 !important;
} .castle-cardhead{
display:flex; align-items:center; gap:12px;
margin:14px 0 8px;
}
.castle-cardhead__no{
font-family:var(--num,"EB Garamond",serif);
font-size:24px !important;
line-height:1.2;
letter-spacing:.06em;
color:var(--ink,#4A2718);
font-variant-numeric:tabular-nums lining-nums;
} .castle-cardprice{
display:flex; flex-direction:row; flex-wrap:nowrap;
align-items:baseline; gap:18px;
margin:0;
}
.castle-cardprice__v{ white-space:nowrap; } .elementor-location-archive > .e-con:has(> h2){
padding-bottom:0 !important;
margin-bottom:0 !important;
}
.elementor-location-archive > .e-con:has(.e-loop-item){
padding-top:18px !important;
}
@media (max-width:767px){
.castle-cardhead{ gap:10px; }
.castle-cardhead__no{ font-size:22px !important; }
.castle-cardprice{ gap:14px; }
} .castle-cardhead,
.castle-cardprice{
justify-content:center;
} .castle-price__tbl th,
.castle-price__tbl td,
.castle-price__tbl .y,
.castle-price__tbl td.y,
.castle-price__tbl thead th{
text-align:left !important;
}
.castle-price__time{ text-align:left !important; } .castle-price__tbl th,
.castle-price__tbl td{
padding-left:18px !important;
}
.castle-price__tbl td:first-child,
.castle-price__tbl th:first-child{
padding-left:18px !important;
}
@media (max-width:767px){
.castle-price__tbl th,
.castle-price__tbl td{
padding-left:12px !important;
padding-right:8px !important;
}
.castle-price__tbl td:first-child,
.castle-price__tbl th:first-child{
padding-left:12px !important;
}
} @media (max-width:767px){ .castle-price__tbl{
display:block;
width:auto !important;
border:0 !important;
border-collapse:separate !important;
background:none !important;
box-shadow:none !important;
}
.castle-price__tbl tbody,
.castle-price__tbl tr,
.castle-price__tbl td{
display:block;
width:auto !important;
border:0 !important;
background:none !important;
text-align:left !important;
} .castle-roomprice{ padding:20px 14px !important; }
.castle-roomprice__block + .castle-roomprice__block{ margin-top:24px; } .castle-price__tbl tbody tr:nth-child(even),
.castle-price__tbl tbody tr:nth-child(odd){ background:#FFFFFF !important; } .castle-price__tbl thead{
position:absolute !important;
width:1px !important; height:1px !important;
padding:0 !important; margin:-1px !important;
overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
} .castle-price__tbl tr{
border:1px solid rgba(74,39,24,.14) !important;
border-radius:8px;
background:#FFFFFF !important;
padding:16px 18px !important;
margin:0 0 12px !important;
}
.castle-price__tbl tbody tr:last-child{ margin-bottom:0 !important; } .castle-price__tbl tbody td:first-child:not(.y){
font-family:var(--jp,sans-serif) !important;
font-size:17px !important;
font-weight:500 !important;
line-height:1.5 !important;
color:var(--text,#4A2718) !important;
padding:0 0 12px !important;
margin:0 0 4px !important;
border-bottom:1px solid rgba(74,39,24,.12) !important;
}
.castle-price__tbl tbody td:first-child:not(.y) small{
display:block;
font-size:14px !important;
margin-top:3px;
opacity:.75;
} .castle-price__tbl tbody td.y{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
align-items:baseline;
padding:10px 0 0 !important;
margin:0 !important;
font-size:24px !important;
line-height:1.3 !important;
color:var(--text,#4A2718) !important;
font-family:var(--num,"EB Garamond",serif) !important;
} .castle-price__tbl tbody td.y::before{
content:attr(data-label);
flex:0 0 100%;
font-family:var(--jp,sans-serif);
font-size:14px;
font-weight:400;
line-height:1.6;
letter-spacing:.02em;
color:var(--gold-text,#725417);
margin-bottom:1px;
} .castle-price__tbl tbody td.y .castle-price__time{
display:block;
order:3;
flex:0 0 100%;
font-family:var(--jp,sans-serif) !important;
font-size:14px !important;
line-height:1.75 !important;
color:var(--text,#4A2718);
opacity:.8;
margin-top:4px;
}
} .castle-price__tbl tbody td.y:first-child{
font-size:28px !important;
line-height:1.35 !important;
}
@media (max-width:767px){ .castle-price__tbl tbody td.y:first-child{
font-size:24px !important;
padding-top:0 !important;
}
} .castle-info{
background:#FFFFFF;
border:1px solid rgba(74,39,24,.14);
padding:8px 32px;
}
.castle-info__list{ margin:0; }
.castle-info__row{
display:flex;
gap:28px;
padding:20px 0;
border-bottom:1px solid rgba(74,39,24,.10);
}
.castle-info__row:last-child{ border-bottom:0; }
.castle-info__row dt{
flex:0 0 8em;
margin:0;
font-family:var(--jp,sans-serif);
font-size:18px;
font-weight:500;
line-height:1.9;
letter-spacing:.06em;
color:var(--gold-text,#725417);
}
.castle-info__row dd{
margin:0;
font-family:var(--jp,sans-serif);
font-size:17px;
line-height:1.9;
color:var(--text,#4A2718);
} .castle-info__tel{
font-family:var(--num,"EB Garamond",serif);
font-size:26px;
letter-spacing:.02em;
color:var(--text,#4A2718);
text-decoration:none;
border-bottom:1px solid rgba(74,39,24,.3);
}
.castle-info__tel:hover,
.castle-info__tel:focus{
color:var(--gold-text,#725417);
border-bottom-color:var(--gold-text,#725417);
} .castle-info__note{
display:inline-block;
font-size:16px;
line-height:1.8;
color:var(--text,#4A2718);
opacity:.8;
} .castle-info__links{
display:block;
margin-top:10px;
} .castle-info__link{
position:relative;
display:inline-flex;
align-items:center;
gap:.5em;
padding-bottom:6px;
margin-right:28px;
font-family:var(--jp,sans-serif);
font-size:16px;
font-weight:500;
letter-spacing:.08em;
color:var(--ink,#4A2718);
text-decoration:none;
transition:color .25s;
}
.castle-info__link:last-child{ margin-right:0; }
.castle-info__link::before{
content:"";
position:absolute; left:0; bottom:0;
width:100%; height:1px;
background:var(--gold,#B98E61);
transform-origin:left;
transition:transform .28s cubic-bezier(.4,0,.2,1), background-color .25s;
}
.castle-info__link::after{
content:"";
width:.7em; height:.7em;
background:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.3 9.4 9.3 24.6 0 34z'/%3E%3C/svg%3E") no-repeat center/contain;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M285.5 273L91.1 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.5 0-33.9L188.5 256 34.5 101.3c-9.3-9.4-9.3-24.5 0-33.9l22.7-22.7c9.4-9.4 24.6-9.4 33.9 0L285.5 239c9.3 9.4 9.3 24.6 0 34z'/%3E%3C/svg%3E") no-repeat center/contain;
transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.castle-info__link:hover,
.castle-info__link:focus-visible{
color:var(--gold-text,#725417);
}
.castle-info__link:hover::before,
.castle-info__link:focus-visible::before{
transform:scaleX(1.12);
background:var(--gold-text,#725417);
}
.castle-info__link:hover::after,
.castle-info__link:focus-visible::after{ transform:translateX(4px); }
.castle-info__link:focus-visible{ outline:2px solid var(--gold,#B98E61); outline-offset:3px; }
@media (prefers-reduced-motion:reduce){
.castle-info__link,
.castle-info__link::before,
.castle-info__link::after{ transition:none; }
}
@media (max-width:767px){
.castle-info{ padding:4px 18px; }
.castle-info__row{
display:block;
padding:16px 0;
}
.castle-info__row dt{
font-size:18px;
line-height:1.6;
margin-bottom:4px;
}
.castle-info__row dd{ font-size:16px; }
.castle-info__tel{ font-size:24px; }
.castle-info__link{ margin-right:22px; }
} .elementor-element-castlefacility > .e-con-inner{
max-width:760px !important;
} .castle-menu__cat + .castle-menu__cat{ margin-top:56px; } .castle-menu__catname{
display:flex;
align-items:baseline;
gap:.7em;
margin:0 0 6px !important;
padding-bottom:10px;
border-bottom:1px solid var(--gold,#B98E61);
}
.castle-menu__catname .en{
font-family:var(--en,"Lora",serif);
font-size:26px;
font-weight:500;
letter-spacing:.1em;
text-transform:uppercase;
color:var(--ink,#4A2718);
line-height:1.2;
}
.castle-menu__catname .ja{
font-family:var(--jp,sans-serif);
font-size:16px;
font-weight:500;
letter-spacing:.08em;
color:var(--gold-text,#725417);
} .castle-menu__tbl thead{
position:absolute; width:1px; height:1px;
overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
} .castle-menu__tbl{ margin-top:24px; }
.castle-menu__tbl td{
padding:16px 10px !important;
border-bottom:1px solid rgba(74,39,24,.10) !important;
vertical-align:baseline;
} .castle-menu__tbl td:first-child{
font-family:var(--jp,sans-serif);
font-size:17px !important;
line-height:1.6;
color:var(--ink,#4A2718);
text-align:left !important;
width:100%;
padding-left:16px !important;
}
.castle-menu__tbl td:last-child{ padding-right:16px !important; } .castle-menu__tbl .m,
.castle-menu__tbl .g{
white-space:nowrap;
text-align:right !important;
padding-left:24px !important;
}
.castle-menu__tbl .m::before,
.castle-menu__tbl .g::before{
content:attr(data-label);
font-family:var(--jp,sans-serif);
font-size:13px;
font-weight:400;
letter-spacing:.04em;
margin-right:.5em;
}
.castle-menu__tbl .m{
font-family:var(--num,"EB Garamond",serif);
font-size:20px !important;
font-weight:500;
color:var(--gold-text,#725417) !important;
}
.castle-menu__tbl .m::before{ color:var(--gold-text,#725417); }
.castle-menu__tbl .g{
font-family:var(--num,"EB Garamond",serif);
font-size:18px !important;
color:var(--ink,#4A2718) !important;
opacity:.72;
} .castle-menu__photos{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:28px;
}
.castle-menu__photo{ margin:0; }
.castle-menu__photo img,
.castle-menu__photo-ph{
display:block;
width:100%;
aspect-ratio:4/3;
object-fit:cover;
border-radius:4px;
} .castle-menu__photo-ph{
display:flex;
align-items:center;
justify-content:center;
background:
repeating-linear-gradient(-45deg,
rgba(74,39,24,.045) 0 10px, rgba(74,39,24,.09) 10px 20px);
border:1px dashed rgba(74,39,24,.28);
font-family:var(--jp,sans-serif);
font-size:14px;
letter-spacing:.1em;
color:rgba(74,39,24,.55);
}
.castle-menu__photo figcaption{
margin-top:10px;
font-family:var(--jp,sans-serif);
font-size:15px;
line-height:1.6;
text-align:center;
color:var(--ink,#4A2718);
}
@media (max-width:767px){
.castle-menu__cat + .castle-menu__cat{ margin-top:44px; }
.castle-menu__catname{ flex-wrap:wrap; gap:.5em; }
.castle-menu__catname .en{ font-size:22px; }
.castle-menu__catname .ja{ font-size:15px; } .castle-menu__tbl,
.castle-menu__tbl tbody,
.castle-menu__tbl tr,
.castle-menu__tbl td{ display:block; width:auto !important; }
.castle-menu__tbl{ margin-top:20px; }
.castle-menu__tbl tr{
padding:14px 14px;
border-bottom:1px solid rgba(74,39,24,.10);
}
.castle-menu__tbl td{
padding:0 !important;
border:0 !important;
}
.castle-menu__tbl td:first-child{
font-size:16px !important;
padding-left:0 !important;
}
.castle-menu__tbl .m,
.castle-menu__tbl .g{
display:inline-block;
margin-top:6px;
padding-left:0 !important;
text-align:left !important;
}
.castle-menu__tbl .m{ margin-right:22px; font-size:19px !important; }
.castle-menu__tbl .g{ font-size:17px !important; }
.castle-menu__photos{
grid-template-columns:repeat(2,1fr);
gap:14px;
margin-top:22px;
}
.castle-menu__photo figcaption{ font-size:14px; }
} .castle-welcomeblk{ position:relative; } .castle-membersband{
display:flex;
justify-content:space-around;
align-items:center;
gap:16px;
margin:0 0 28px !important;
padding:9px 16px;
overflow:hidden;
background:var(--ink-deep,#301D0E);
border-top:1px solid var(--gold,#B98E61);
border-bottom:1px solid var(--gold,#B98E61);
}
.castle-membersband span{
flex:none;
font-family:var(--en,"Lora",serif);
font-size:14px;
font-weight:500;
letter-spacing:.22em;
text-transform:uppercase;
white-space:nowrap;
color:#DDD0C4;
} @media (max-width:900px){ .castle-membersband span:nth-child(n+3){ display:none; } }
@media (max-width:520px){ .castle-membersband span:nth-child(n+2){ display:none; } } .castle-badge{
position:absolute;
top:-18px;
right:0;
z-index:2;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
width:96px;
height:96px;
border-radius:50%; background:#6B2638;
color:#FFFFFF;
padding:10px;
box-sizing:border-box;
text-align:center;
line-height:1.25;
}
.castle-badge__lead{
font-family:var(--jp,sans-serif);
font-size:14px;
font-weight:500;
letter-spacing:.02em;
}
.castle-badge__main{
font-family:var(--jp,sans-serif);
font-size:24px;
font-weight:700;
letter-spacing:.04em;
margin-top:2px;
} .castle-welcomeblk--members .castle-badge{ top:62px; } @media (min-width:768px){
.castle-welcomeblk .castle-welcome{ padding-right:112px; }
}
@media (max-width:767px){ .castle-badge{
width:76px; height:76px;
}
.castle-badge__lead{ font-size:13px; }
.castle-badge__main{ font-size:21px; }
.castle-welcomeblk--members .castle-badge{ top:auto; }
.castle-membersband{ margin-bottom:20px !important; padding:8px 14px; }
.castle-membersband span{ font-size:13px; letter-spacing:.18em; }
} .castle-menu__tbl tbody > tr > td,
.castle-menu__tbl tbody > tr > th,
.castle-menu__tbl tbody > tr:nth-child(2n+1) > td,
.castle-menu__tbl tbody > tr:nth-child(2n+1) > th{
background:transparent !important;
}
@media (max-width:767px){ .castle-menu__tbl tr{ padding-left:0; padding-right:0; }
.castle-menu__tbl tbody > tr > td:first-child{
background:rgba(74,39,24,.06) !important;
padding:9px 14px !important;
border-radius:3px;
}
.castle-menu__tbl .m,
.castle-menu__tbl .g{ margin-left:14px; }
} .castle-menu__photos--2{ grid-template-columns:repeat(2,1fr); }
.castle-welcomeblk .castle-menu__photos{ margin:0 0 26px; }
@media (min-width:768px){ .castle-welcomeblk .castle-menu__photos{ padding-right:112px; }
} .castle-rental__hero{ margin:0 0 30px; }
.castle-rental__hero img{
display:block;
width:100%;
height:auto;
border-radius:4px;
} .castle-menu__cat + .castle-menu__cat{ margin-top:34px; }
.castle-menu__catname{ padding-bottom:8px; }
.castle-menu__tbl{ margin-top:16px; }
.castle-menu__tbl td{ padding-top:11px !important; padding-bottom:11px !important; }
.castle-menu__photos{ margin-top:20px; }
@media (max-width:767px){
.castle-menu__cat + .castle-menu__cat{ margin-top:28px; }
.castle-menu__tbl{ margin-top:14px; }
.castle-menu__tbl tr{ padding-top:10px; padding-bottom:10px; }
.castle-menu__tbl .m,
.castle-menu__tbl .g{ margin-top:4px; }
.castle-menu__photos{ margin-top:16px; }
} .castle-menu__cat,
.castle-rental__cat{ padding-top:0 !important; padding-bottom:0 !important; }
.castle-menu__cat{ margin:0 !important; }
.castle-menu__cat + .castle-menu__cat{ margin-top:38px !important; }
.castle-rental__cat + .castle-rental__cat{ margin-top:34px; }
@media (max-width:767px){
.castle-menu__cat + .castle-menu__cat{ margin-top:30px !important; }
.castle-rental__cat + .castle-rental__cat{ margin-top:28px; }
} @media (max-width:767px){
.castle-menu__tbl tr{ padding-top:8px; padding-bottom:8px; }
.castle-menu__tbl tbody > tr > td:first-child{ padding:7px 12px !important; }
.castle-menu__tbl .m,
.castle-menu__tbl .g{ margin-top:2px; }
.castle-menu__tbl .m{ font-size:18px !important; margin-right:18px; }
.castle-menu__tbl .g{ font-size:16px !important; }
}
@media (max-width:767px){ .castle-menu__tbl .m,
.castle-menu__tbl .g{
padding-top:0 !important;
padding-bottom:0 !important;
line-height:1.3 !important;
}
} .castle-welcomeblk.has-aligned-badge .castle-badge{
position:absolute;
right:0;
margin:0;
} .castle-welcomeblk--members.has-aligned-badge .castle-badge{ top:0; } .castle-bandwidget{
position:absolute !important; top:0;
left:50% !important; width:100vw !important;
max-width:none !important;
transform:translateX(-50%);
margin:0 !important;
padding:0 !important;
z-index:1;
} .elementor-section:has(> .elementor-container .castle-bandwidget),
.elementor-element-sv03s{ position:relative; }
.castle-membersband{
background:var(--gold,#B98E61);
border-top:0;
border-bottom:0;
margin:0 !important;
padding:10px 20px;
}
.castle-membersband span{ color:var(--ink-deep,#301D0E); } .castle-taxnote{
margin:0 0 22px !important;
font-family:var(--jp,sans-serif);
font-size:16px !important;
line-height:1.8;
color:var(--text,#4A2718);
opacity:.75;
} .castle-eyebrow{
margin-bottom:0 !important;
padding-bottom:0 !important;
}
.castle-eyebrow .elementor-heading-title{
line-height:1 !important;
margin:0 !important;
}
.castle-eyebrow + .elementor-widget{
margin-top:0 !important;
padding-top:0 !important;
}
.castle-eyebrow + .elementor-widget .elementor-heading-title{
margin-top:0 !important;
line-height:1.35 !important;
} body .castle-eyebrow.elementor-widget p.elementor-heading-title,
body .castle-eyebrow.elementor-widget .elementor-heading-title{
line-height:1 !important;
margin:0 !important;
}
body .castle-eyebrow.elementor-widget + .elementor-widget h1.elementor-heading-title,
body .castle-eyebrow.elementor-widget + .elementor-widget h2.elementor-heading-title,
body .castle-eyebrow.elementor-widget + .elementor-widget h3.elementor-heading-title,
body .castle-eyebrow.elementor-widget + .elementor-widget p.elementor-heading-title{
margin-top:0 !important;
line-height:1.35 !important;
} .elementor-widget.has-badge-space .elementor-heading-title{
padding-right:112px;
}
@media (max-width:1024px){
.castle-badge{ width:84px; height:84px; }
.castle-badge__lead{ font-size:13px; }
.castle-badge__main{ font-size:21px; }
.elementor-widget.has-badge-space .elementor-heading-title{ padding-right:100px; }
}
@media (max-width:767px){
.elementor-widget.has-badge-space .elementor-heading-title{ padding-right:92px; } .castle-welcomeblk .castle-menu__photos{ padding-right:0; }
.castle-welcomeblk .castle-welcome{ padding-right:0; }
} @media (min-width:768px){
.castle-welcomeblk .castle-menu__photos{ padding-right:0; }
.castle-welcomeblk .castle-welcome{ padding-right:0; }
} .castle-tax{
font-family:var(--jp,sans-serif) !important;
font-size:14px !important;
font-weight:400 !important;
line-height:1 !important;
letter-spacing:.02em;
margin-left:.3em;
white-space:nowrap;
opacity:.75;
} .castle-sub{
font-size:14px !important;
font-weight:400 !important;
letter-spacing:.02em;
white-space:nowrap;
opacity:.75;
} .castle-times th{ font-family:var(--serif,"Noto Serif JP",serif) !important;
font-size:22px !important;
font-weight:500 !important;
line-height:1.45 !important;
}
.castle-times td{
font-family:var(--jp,"Noto Sans JP",sans-serif) !important;
font-size:17px !important;
line-height:1.8 !important;
} .castle-times th .castle-sub{
font-size:15px !important;
opacity:.85;
}
.castle-times td .castle-sub{
font-size:15px !important;
}
@media (max-width:767px){
.castle-times th{ font-size:19px !important; }
.castle-times td{ font-size:16px !important; }
.castle-times th .castle-sub,
.castle-times td .castle-sub{ font-size:14px !important; }
} @media (max-width:767px){
.castle-price__tbl tbody td.y--sub{
border-top:1px dashed rgba(74,39,24,.30) !important;
margin-top:14px !important;
padding-top:14px !important;
}
} @media (max-width:767px){
.castle-price__tbl tbody > tr > td:first-child:not(.y){
font-family:var(--serif,"Noto Serif JP",serif) !important;
font-size:19px !important;
font-weight:500 !important;
line-height:1.5 !important;
}
.castle-price__tbl tbody td.y::before{
font-size:15px !important;
font-weight:500 !important;
}
} .castle-cardhead{
margin-top:5px !important;
margin-bottom:17px !important;
} .castle-cardhead__no{ font-size:30px !important; }
@media (max-width:767px){
.castle-cardhead__no{ font-size:27px !important; }
} @media (max-width:767px){
.castle-times tbody > tr > td,
.castle-times tbody > tr:nth-child(2n+1) > td{
background:transparent !important;
padding:12px 16px !important;
}
.castle-times tbody > tr + tr > th{ margin-top:8px; }
} .elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-title a{
font-size:21px !important;
line-height:1.5 !important;
}
@media (max-width:767px){
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-title a{ font-size:19px !important; }
} @media (min-width:768px){
.castle-times th{
white-space:nowrap;
width:1%;
}
} .castle-others__ttl{
display:flex;
align-items:baseline;
gap:.7em;
margin:0 0 22px !important;
padding-bottom:10px;
border-bottom:1px solid var(--gold,#B98E61);
}
.castle-others__ttl .en{
font-family:var(--en,"Lora",serif);
font-size:22px;
font-weight:500;
letter-spacing:.1em;
text-transform:uppercase;
color:var(--ink,#4A2718);
}
.castle-others__ttl .ja{
font-family:var(--jp,sans-serif);
font-size:16px;
font-weight:500;
letter-spacing:.08em;
color:var(--gold-text,#725417);
}
.castle-others__list{
list-style:none;
margin:0;
padding:0;
display:grid;
grid-template-columns:repeat(6,1fr);
gap:12px;
}
.castle-others__list a{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:2px;
min-height:76px;
padding:12px 6px;
border:1px solid rgba(74,39,24,.18);
border-radius:6px;
background:#FFFFFF;
text-decoration:none;
transition:border-color .25s, background-color .25s;
}
.castle-others__list a:hover,
.castle-others__list a:focus-visible{
border-color:var(--gold,#B98E61);
background:#FBF8F4;
}
.castle-others__no{
font-family:var(--num,"EB Garamond",serif);
font-size:24px;
line-height:1.1;
letter-spacing:.04em;
color:var(--ink,#4A2718);
font-variant-numeric:tabular-nums lining-nums;
}
.castle-others__ty{
display:flex;
align-items:baseline;
gap:.4em;
font-family:var(--en,"Lora",serif);
font-size:14px;
letter-spacing:.06em;
color:var(--gold-text,#725417);
}
.castle-others__ja{
font-family:var(--jp,sans-serif);
font-size:14px;
letter-spacing:.02em;
}
.castle-others__all{ margin:24px 0 0 !important; }
@media (max-width:1024px){
.castle-others__list{ grid-template-columns:repeat(4,1fr); }
}
@media (max-width:767px){
.castle-others__list{ grid-template-columns:repeat(3,1fr); gap:10px; }
.castle-others__ttl .en{ font-size:19px; }
.castle-others__no{ font-size:22px; } .castle-others__ja{ display:none; }
} .elementor-element-castleroom > .elementor-container{
max-width:760px !important;
} .castle-others__no{ font-size:30px !important; }
@media (max-width:767px){
.castle-others__no{ font-size:27px !important; }
} .castle-others__all{ margin-bottom:16px !important; }
@media (max-width:767px){
.castle-others__all{ margin-bottom:12px !important; }
} .castle-facility__grid{
list-style:none !important;
margin:0 0 6px !important;
padding:0 !important;
display:grid;
grid-template-columns:repeat(5,1fr);
gap:18px 10px;
border:0 !important;
}
.castle-facility__grid li{
display:flex;
flex-direction:column;
align-items:center;
gap:10px;
padding:0 !important;
border:0 !important;
text-align:center;
}
.castle-facility__icon{
width:34px;
height:34px;
flex:none;
color:var(--gold,#B98E61);
}
.castle-facility__label{
font-family:var(--jp,sans-serif);
font-size:15px;
line-height:1.5;
letter-spacing:.02em;
color:var(--ink,#4A2718);
} .castle-facility__sub{
margin:26px 0 16px !important;
padding-top:18px;
border-top:1px solid rgba(74,39,24,.14);
font-family:var(--jp,sans-serif);
font-size:15px;
font-weight:500;
letter-spacing:.08em;
color:var(--gold-text,#725417);
}
@media (max-width:767px){
.castle-facility__grid{
grid-template-columns:repeat(3,1fr);
gap:20px 8px;
}
.castle-facility__icon{ width:30px; height:30px; }
.castle-facility__label{ font-size:14px; }
.castle-facility__sub{ margin:22px 0 14px !important; padding-top:16px; }
} .castle-menu__photos--1{ grid-template-columns:1fr; }
.elementor-element-mn04img{ align-self:flex-start; }
.elementor-element-mn04img .castle-menu__photos{ margin:0; }
@media (max-width:767px){ .elementor-element-mn04img .castle-menu__photos{ margin-bottom:22px; }
} .castle-menu__photo figcaption{ font-style:normal; } .castle-roomprice__cap{
text-align:center;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:24px !important;
font-weight:500;
line-height:1.4;
letter-spacing:.08em;
margin:0 0 16px !important;
}
@media (max-width:767px){
.castle-roomprice__cap{ font-size:21px !important; margin-bottom:14px !important; }
} .castle-secttl{
margin:0 0 26px !important;
}
.castle-secttl .en,
.castle-secttl .ja{
display:block;
}
.castle-secttl .en{
font-family:var(--en,"Lora",serif);
font-size:18px;
font-weight:400;
letter-spacing:6px;
line-height:1;
color:#BA915B;
}
.castle-secttl .ja{
font-family:var(--serif,"Noto Serif JP",serif);
font-size:48px;
font-weight:300;
letter-spacing:.03em;
line-height:1.35;
color:var(--ink,#4A2718);
}
@media (max-width:767px){
.castle-secttl{ margin-bottom:20px !important; }
.castle-secttl .en{ letter-spacing:1px; }
.castle-secttl .ja{ font-size:30px; }
} .castle-others{
padding-left:20px;
padding-right:20px;
}
@media (max-width:767px){
.castle-others{ padding-left:0; padding-right:0; }
} .castle-others__ty{
justify-content:center;
font-size:14px;
} .elementor-element-castleothers > .elementor-container{
max-width:760px !important;
}
.castle-secttl .ja{ font-size:34px !important; }
.castle-others__list a{
min-height:66px;
padding:10px 4px;
gap:1px;
}
.castle-others__no{ font-size:26px !important; }
.castle-others__ty{ font-size:13px; }
.castle-others{ padding-left:0; padding-right:0; }
@media (max-width:767px){
.castle-secttl .ja{ font-size:26px !important; }
.castle-others__list a{ min-height:60px; }
.castle-others__no{ font-size:23px !important; }
.castle-others__ty{ font-size:12px; }
} .elementor-element-castleothers{
padding:64px 20px !important;
}
@media (max-width:767px){
.elementor-element-castleothers{ padding:44px 20px !important; }
} .castle-price__tbl thead th,
.castle-times th{
background:#3E2814 !important;
} @media (min-width:1025px){
body.home > .elementor > .elementor-section,
body.home > .elementor > .e-con,
body.home .page-content > .elementor > .elementor-section,
body.home .page-content > .elementor > .e-con{
padding-left:32px !important;
padding-right:32px !important;
}
}
@media (min-width:768px) and (max-width:1024px){
body.home > .elementor > .elementor-section,
body.home > .elementor > .e-con,
body.home .page-content > .elementor > .elementor-section,
body.home .page-content > .elementor > .e-con{
padding-left:24px !important;
padding-right:24px !important;
}
} @media (min-width:1024px){
.elementor-location-archive > .e-con,
.elementor-location-archive > .elementor-section{
padding-left:40px !important;
padding-right:40px !important;
}
}
@media (min-width:768px) and (max-width:1023px){
.elementor-location-archive > .e-con,
.elementor-location-archive > .elementor-section{
padding-left:32px !important;
padding-right:32px !important;
}
} @media (min-width:1024px){
.elementor-location-archive > .e-con:has(> h2),
.elementor-location-archive > .e-con:has(> .elementor-widget-heading){
padding-left:40px !important;
padding-right:40px !important;
}
}
@media (min-width:768px) and (max-width:1023px){
.elementor-location-archive > .e-con:has(> h2),
.elementor-location-archive > .e-con:has(> .elementor-widget-heading){
padding-left:32px !important;
padding-right:32px !important;
}
} @media (min-width:1024px){ .elementor-location-archive > .elementor-element.e-con:has(> h2){
padding-left:50px !important;
padding-right:40px !important;
}
}
@media (min-width:768px) and (max-width:1023px){
.elementor-location-archive > .elementor-element.e-con:has(> h2){
padding-left:42px !important;
padding-right:32px !important;
}
} .castle-rental__catname{
display:flex;
align-items:baseline;
flex-wrap:wrap;
gap:.6em;
}
.castle-rental__catname .en{
font-family:var(--en,"Lora",serif);
font-size:16px;
font-weight:400;
letter-spacing:.1em;
color:#BA915B;
}
.castle-rental__catname .ja{
font-family:var(--serif,"Noto Serif JP",serif);
font-size:22px;
font-weight:500;
color:var(--ink,#4A2718);
}
.castle-rental__grp ul li{
display:flex;
align-items:baseline;
gap:12px;
}
.castle-rental__no{
flex:0 0 2.6em;
font-family:var(--num,"EB Garamond",serif);
font-size:15px;
letter-spacing:.04em;
color:var(--gold-text,#725417);
font-variant-numeric:tabular-nums lining-nums;
}
.castle-rental__name{
flex:1 1 auto;
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.7;
color:var(--ink,#4A2718);
}
.castle-rental__name small{
font-size:14px;
opacity:.75;
margin-left:.2em;
}
.castle-rental__note{
margin:22px 0 0 !important;
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.8;
color:var(--text,#4A2718);
opacity:.8;
} .castle-sale td:first-child{
display:flex;
align-items:baseline;
gap:12px;
}
@media (max-width:767px){
.castle-rental__catname .ja{ font-size:19px; }
.castle-rental__catname .en{ font-size:15px; }
.castle-rental__no{ flex-basis:2.4em; font-size:14px; }
.castle-rental__name{ font-size:15.5px; }
} .castle-rental__hero{ margin-bottom:46px !important; }
@media (max-width:767px){
.castle-rental__hero{ margin-bottom:34px !important; }
} .castle-rental__catname em{ display:none; } .castle-front{
font-weight:700;
color:var(--gold-text,#725417);
letter-spacing:.02em;
white-space:nowrap;
} .castle-ctasec .castle-front,
.castle-membersband .castle-front,
.castle-footer .castle-front{
color:var(--gold,#B98E61);
} .elementor-element-sv05 > .elementor-container{
max-width:760px !important;
}
@media (min-width:1025px){
.elementor-element-sv05 > .elementor-container{ max-width:1000px !important; }
}
.castle-sale{ width:100%;
max-width:none;
border-collapse:collapse;
border:0 !important;
}
.castle-sale th,
.castle-sale td{
border:0 !important;
border-bottom:1px solid rgba(74,39,24,.12) !important;
background:transparent !important;
padding:14px 8px !important;
vertical-align:baseline;
}
.castle-sale thead th{
border-bottom:1px solid var(--gold,#B98E61) !important;
font-family:var(--jp,sans-serif);
font-size:15px;
font-weight:500;
letter-spacing:.08em;
color:var(--gold-text,#725417);
text-align:left;
}
.castle-sale thead th:last-child{ text-align:right; }
.castle-sale tbody tr:last-child td{ border-bottom:0 !important; }
.castle-sale td.y{
font-family:var(--num,"EB Garamond",serif);
font-size:18px;
white-space:nowrap;
text-align:right;
} @media (min-width:768px){
.castle-welcome{
grid-template-columns:repeat(3, minmax(0, max-content)) !important;
justify-content:space-between;
}
.castle-welcome__grp li{ white-space:nowrap; }
} .castle-welcome__ttl{
background:none !important;
color:inherit !important;
display:flex !important;
padding:0 0 8px !important;
border-radius:0 !important;
border-bottom:1px solid var(--gold,#B98E61) !important;
margin:0 0 14px !important;
font-size:inherit !important;
letter-spacing:normal !important;
}
.castle-welcome__ttl .en{
font-family:var(--en,"Lora",serif);
font-size:22px;
font-weight:500;
letter-spacing:.1em;
text-transform:uppercase;
color:var(--ink,#4A2718);
line-height:1.2;
}
.castle-welcome__ttl .ja{
font-family:var(--jp,sans-serif);
font-size:15px;
font-weight:500;
letter-spacing:.06em;
color:var(--gold-text,#725417);
}
@media (max-width:767px){
.castle-welcome__ttl .en{ font-size:19px; }
.castle-welcome__ttl .ja{ font-size:14px; }
} .castle-welcome__ttl{ flex-wrap:wrap !important; row-gap:2px; }
.castle-welcome__ttl .en,
.castle-welcome__ttl .ja{ white-space:nowrap; } .castle-welcome__ttl{ column-gap:10px !important; }
@media (min-width:768px){ .castle-welcome{ gap:32px 16px !important; }
} .castle-perks__lead{
margin:0 0 28px !important;
font-family:var(--jp,sans-serif);
font-size:17px;
line-height:1.9;
color:var(--text,#4A2718);
}
.castle-perks__list{
list-style:none !important;
margin:0 !important;
padding:0 !important;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:26px 32px;
}
.castle-perks__list li{
display:flex;
align-items:flex-start;
gap:16px;
padding:22px 24px;
border:1px solid rgba(74,39,24,.14);
border-radius:6px;
background:#FFFFFF;
}
.castle-perks__no{
flex:none;
font-family:var(--num,"EB Garamond",serif);
font-size:28px;
line-height:1;
letter-spacing:.02em;
color:var(--gold,#B98E61);
font-variant-numeric:tabular-nums lining-nums;
}
.castle-perks__body{ display:block; }
.castle-perks__body b{
display:block;
margin-bottom:8px;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:19px;
font-weight:500;
line-height:1.4;
color:var(--ink,#4A2718);
}
.castle-perks__body span{
display:block;
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.85;
color:var(--text,#4A2718);
}
@media (max-width:767px){
.castle-perks__lead{ font-size:16px; margin-bottom:22px !important; }
.castle-perks__list{ grid-template-columns:1fr; gap:16px; }
.castle-perks__list li{ padding:18px 18px; gap:14px; }
.castle-perks__no{ font-size:24px; }
.castle-perks__body b{ font-size:17.5px; }
} @media (min-width:768px){
.castle-welcome__ttl{
display:block !important;
white-space:nowrap;
}
.castle-welcome__ttl .en{ display:inline; }
.castle-welcome__ttl .ja{ display:inline; margin-left:10px; }
} .castle-rental__icons{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px 16px;
list-style:none !important;
margin:0 !important;
padding:0 !important;
}
.castle-rental__icons li{
display:flex !important;
flex-direction:column;
align-items:center;
gap:8px;
text-align:center;
}
.castle-rental__icons .castle-rental__no{ flex:none; }
.castle-rental__icons .castle-rental__name{ flex:none; }
@media (max-width:767px){
.castle-rental__icons{ grid-template-columns:repeat(2,1fr); gap:16px 12px; }
} .castle-rental__grp ul.castle-rental__icons{
display:grid !important;
grid-template-columns:repeat(4,1fr) !important;
gap:20px 16px !important;
}
.castle-rental__grp ul.castle-rental__icons li{
display:flex !important;
flex-direction:column;
align-items:center;
gap:8px;
text-align:center;
}
@media (max-width:767px){
.castle-rental__grp ul.castle-rental__icons{
grid-template-columns:repeat(2,1fr) !important;
gap:18px 12px !important;
}
} .castle-rental__grp ul.castle-rental__icons .castle-rental__no,
.castle-rental__grp ul.castle-rental__icons .castle-rental__name{
flex:0 0 auto !important;
line-height:1.5;
} .castle-perks__cover{ margin:0 0 30px; }
.castle-perks__cover img{
display:block;
width:100%;
height:auto;
border-radius:4px;
}
@media (max-width:767px){
.castle-perks__cover{ margin-bottom:22px; }
} .castle-perks__join{
margin-top:30px;
padding:26px 28px;
border:1px solid var(--gold,#B98E61);
border-radius:6px;
background:#FFFFFF;
text-align:center;
}
.castle-perks__joinname{
margin:0 0 10px !important;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:20px;
font-weight:500;
letter-spacing:.08em;
color:var(--ink,#4A2718);
}
.castle-perks__fee{
margin:0 0 12px !important;
font-family:var(--jp,sans-serif);
font-size:16px;
letter-spacing:.04em;
color:var(--text,#4A2718);
}
.castle-perks__fee b{
font-family:var(--num,"EB Garamond",serif);
font-size:30px;
font-weight:500;
letter-spacing:.02em;
margin-left:.3em;
vertical-align:-2px;
}
.castle-perks__how{
margin:0 !important;
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.85;
color:var(--text,#4A2718);
}
@media (max-width:767px){
.castle-perks__join{ margin-top:24px; padding:22px 18px; }
.castle-perks__joinname{ font-size:18px; }
.castle-perks__fee b{ font-size:26px; }
} .castle-perks__lead{ margin:0 0 22px !important; }
.castle-perks__cover{ margin:0 0 30px; }
@media (max-width:767px){
.castle-perks__lead{ margin-bottom:18px !important; }
.castle-perks__cover{ margin-bottom:22px; }
} .castle-perks__cover{ margin-bottom:46px !important; }
@media (max-width:767px){
.castle-perks__cover{ margin-bottom:34px !important; }
} .castle-cardmark{
display:inline-flex;
align-items:center;
color:var(--gold,#B98E61);
}
.castle-cardmark .castle-facility__icon{
width:22px;
height:22px;
}
.castle-cardhead .castle-cardmark + .castle-cardmark{ margin-left:-4px; }
@media (max-width:767px){
.castle-cardmark .castle-facility__icon{ width:20px; height:20px; }
} .castle-membertop__lead{
margin:0 0 12px !important;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:22px;
font-weight:500;
line-height:1.6;
letter-spacing:.04em;
color:var(--ink,#4A2718);
}
.castle-membertop__txt{
margin:0 0 26px !important;
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.95;
color:var(--text,#4A2718);
}
.castle-membertop__list{
list-style:none !important;
margin:0 0 26px !important;
padding:0 !important;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px 20px;
}
.castle-membertop__list li{
display:flex;
align-items:baseline;
gap:12px;
padding:12px 16px;
border:1px solid rgba(74,39,24,.14);
border-radius:6px;
background:#FFFFFF;
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.6;
color:var(--ink,#4A2718);
}
.castle-membertop__no{
flex:none;
font-family:var(--num,"EB Garamond",serif);
font-size:20px;
line-height:1;
color:var(--gold,#B98E61);
font-variant-numeric:tabular-nums lining-nums;
}
.castle-membertop__more{ margin:0 !important; }
@media (max-width:767px){
.castle-membertop__lead{ font-size:19px; }
.castle-membertop__txt{ margin-bottom:20px !important; }
.castle-membertop__list{
grid-template-columns:1fr;
gap:10px;
margin-bottom:22px !important;
}
.castle-membertop__list li{ font-size:15.5px; padding:11px 14px; }
} .castle-membertop__cover{ margin:0 0 22px; }
.castle-membertop__cover img{
display:block;
width:100%;
height:auto;
border-radius:4px;
}
@media (max-width:767px){
.castle-membertop__cover{ margin-bottom:18px; }
} #member{ scroll-margin-top:calc(var(--castle-header-h, 90px) + 24px); } .castle-facility__rule{
border:0;
border-top:1px solid rgba(74,39,24,.14);
margin:26px 0 22px;
}
@media (max-width:767px){
.castle-facility__rule{ margin:22px 0 18px; }
} .castle-facility hr.castle-facility__rule{
margin-top:30px !important;
margin-bottom:30px !important;
border:0 !important;
border-top:1px solid rgba(74,39,24,.14) !important;
height:0;
}
@media (max-width:767px){
.castle-facility hr.castle-facility__rule{
margin-top:24px !important;
margin-bottom:24px !important;
}
} .castle-facility hr.castle-facility__rule{
border-top:0 !important;
margin-top:34px !important;
margin-bottom:34px !important;
}
@media (max-width:767px){
.castle-facility hr.castle-facility__rule{
margin-top:26px !important;
margin-bottom:26px !important;
}
} .castle-roomlead__txt .elementor-heading-title{
font-family:var(--serif,serif);
font-weight:400;
color:var(--ink,#4A2718);
font-size:clamp(19px,2.6vw,26px) !important;
line-height:1.8 !important;
letter-spacing:.05em;
margin:0;
}
.castle-roomlead__txt{ margin:0 0 20px !important; }
.castle-roombody p{ margin:0 0 1em; }
.castle-roombody p:last-child{ margin-bottom:0; } .castle-roomslider{ position:relative; }
.castle-roomslider__track{
list-style:none !important;
margin:0 !important;
padding:4px 0 12px !important;
display:grid;
grid-auto-flow:column;
grid-auto-columns:280px;
gap:20px;
overflow-x:auto;
overscroll-behavior-x:contain;
scroll-snap-type:x mandatory;
scrollbar-width:thin;
}
.castle-roomslider__track li{ scroll-snap-align:start; }
.castle-roomslider__track a{
display:block;
text-decoration:none;
color:inherit;
}
.castle-roomslider__img{
display:block;
overflow:hidden;
border-radius:4px;
background:rgba(74,39,24,.06);
aspect-ratio:16/9;
}
.castle-roomslider__img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform .5s cubic-bezier(.4,0,.2,1);
}
.castle-roomslider__track a:hover .castle-roomslider__img img{ transform:scale(1.04); }
.castle-roomslider__body{
display:flex;
align-items:baseline;
gap:10px;
padding:12px 2px 0;
}
.castle-roomslider__ty{
font-family:var(--en,"Lora",serif);
font-size:14px;
letter-spacing:.08em;
color:var(--gold-text,#725417);
}
.castle-roomslider__no{
font-family:var(--num,"EB Garamond",serif);
font-size:26px;
line-height:1.1;
letter-spacing:.04em;
color:var(--ink,#4A2718);
font-variant-numeric:tabular-nums lining-nums;
} .castle-roomslider__arrow{
position:absolute;
top:calc((280px * 9 / 16) / 2);
transform:translateY(-50%);
z-index:2;
width:44px;
height:44px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(74,39,24,.18);
border-radius:50%;
background:#FFFFFF;
color:var(--ink,#4A2718);
cursor:pointer;
transition:background-color .25s, border-color .25s, color .25s;
}
.castle-roomslider__arrow svg{ width:20px; height:20px; }
.castle-roomslider__arrow--prev{ left:-14px; }
.castle-roomslider__arrow--next{ right:-14px; }
.castle-roomslider__arrow:hover{
background:var(--gold,#B98E61);
border-color:var(--gold,#B98E61);
color:#301D0E;
}
.castle-roomslider__arrow[hidden]{ display:none; }
@media (max-width:767px){
.castle-roomslider__track{
grid-auto-columns:220px;
gap:14px;
}
.castle-roomslider__arrow{
top:calc((220px * 9 / 16) / 2);
width:38px; height:38px;
}
.castle-roomslider__arrow--prev{ left:-6px; }
.castle-roomslider__arrow--next{ right:-6px; }
.castle-roomslider__no{ font-size:23px; }
}
@media (prefers-reduced-motion:reduce){
.castle-roomslider__img img{ transition:none; }
} @media (max-width:767px){
.elementor-element-f00eb19{ padding-bottom:0 !important; }
.elementor-element-93323f7{ padding-bottom:0 !important; } .elementor-element-f00eb19{ margin-bottom:10px !important; }
.elementor-element-c750de8{
padding-top:0 !important;
padding-bottom:0 !important;
margin-top:34px !important;
}
.elementor-element-f7e0d39{
padding-top:0 !important;
padding-bottom:0 !important;
}
} .castle-roomslider__body{
display:flex;
align-items:center;
gap:8px;
padding:12px 2px 0;
flex-wrap:wrap;
}
.castle-roomslider__body .castle-cardmark .castle-facility__icon{
width:20px;
height:20px;
}
.castle-roomslider__body .castle-cardprice__ty{ flex:none; }
.castle-roomslider__no{ margin-left:2px; } .castle-roomslider__track{
scrollbar-width:none; -ms-overflow-style:none; }
.castle-roomslider__track::-webkit-scrollbar{
width:0;
height:0;
display:none; } .elementor-element-topnewsh2 .elementor-heading-title{
font-weight:300 !important;
letter-spacing:.03em;
} @media (max-width:767px){
.elementor-element-topmember > .e-con-inner{
padding-left:20px !important;
padding-right:20px !important;
}
} @media (min-width:768px){
.elementor-element-tmemtxt{ padding-left:36px !important; }
} @media (max-width:767px){
.elementor-element-topnews .elementor-widget-button{ margin-top:16px !important; }
} @media (max-width:767px){
body.home > .elementor .elementor-widget-button{
text-align:center !important;
margin-left:auto !important;
margin-right:auto !important;
align-self:center !important;
}
body.home > .elementor .elementor-widget-button .elementor-button-wrapper{
text-align:center !important;
} body.home > .elementor .elementor-element-76d04b3,
body.home > .elementor .elementor-element-tmembtnwrap,
body.home > .elementor .elementor-element-b4e94fc{
justify-content:center !important;
align-items:center !important;
}
} @media (max-width:767px){
.elementor-element-topnews .elementor-widget-wrap{
padding-left:0 !important;
padding-right:0 !important;
}
} @media (max-width:767px){
body.home > .elementor .elementor-widget-button{ margin-top:28px !important; } body.home > .elementor .elementor-element-b4e94fc .elementor-widget-button,
body.home > .elementor .elementor-element-76d04b3 .elementor-widget-button,
body.home > .elementor .elementor-element-tmembtnwrap .elementor-widget-button{
margin-top:0 !important;
}
body.home > .elementor .elementor-element-b4e94fc,
body.home > .elementor .elementor-element-76d04b3,
body.home > .elementor .elementor-element-tmembtnwrap{ margin-top:8px !important;
}
} @media (max-width:767px){
.elementor-element-topnews .elementor-widget-button{ margin-top:18px !important; } body.home > .elementor .elementor-widget-button{ margin-bottom:0 !important; } body.home > .elementor .elementor-widget-button + .elementor-widget-button{ margin-top:28px !important; }
} @media (max-width:767px){ .elementor-element-62f69ff{ padding-bottom:14px !important; } .elementor-element-df99141{ padding-bottom:28px !important; }
.elementor-element-cb542ee{ padding-top:0 !important; } .elementor-element-topnews{ padding-bottom:20px !important; }
.elementor-element-topnews .elementor-widget-wrap{ padding-bottom:0 !important; } .elementor-element-tmemtxt{ padding-bottom:0 !important; }
.elementor-element-topmember{ padding-bottom:28px !important; }
.elementor-element-topmember > .e-con-inner{ padding-bottom:0 !important; } .elementor-element-cdd6f4d{ padding-bottom:8px !important; }
} @media (max-width:767px){
.elementor-element-62f69ff{ padding-bottom:7px !important; }
.elementor-element-topnews{ padding-bottom:12px !important; }
.elementor-element-topnews .elementor-widget-button{ margin-top:8px !important; }
.elementor-element-cdd6f4d{ padding-bottom:28px !important; }
.elementor-element-cdd6f4d > .e-con-inner{ padding-bottom:0 !important; }
} @media (max-width:767px){
.elementor-50 > .elementor-element-topnews{ padding-bottom:28px !important; }
.elementor-50 > .elementor-element-topnews .elementor-widget-wrap{ padding-top:0 !important; }
.elementor-50 > .elementor-element-cdd6f4d{ padding-bottom:8px !important; }
} @media (max-width:767px){
.elementor-50 > .elementor-element-62f69ff .elementor-widget-button,
.elementor-50 > .elementor-element-70bd99e .elementor-widget-button,
body.home > .elementor .elementor-widget-button + .elementor-widget-button{
margin-top:8px !important;
}
.elementor-50 > .elementor-element-62f69ff{ padding-bottom:4px !important; }
} @media (max-width:767px){
body.home .elementor-element-62f69ff .elementor-widget-button,
body.home .elementor-element-70bd99e .elementor-widget-button{
margin-top:8px !important;
}
body.home .elementor-element-62f69ff{ padding-bottom:0 !important; }
} @media (max-width:767px){
body.home .elementor-element-b3165fb > .e-con-inner{
flex-direction:column-reverse !important;
}  body.home .elementor-element-cb542ee{
padding-top:0 !important;
padding-bottom:80px !important;
}
body.home .elementor-element-df99141{
padding-top:0 !important;
padding-bottom:0 !important;
}
body.home .elementor-element-b3165fb{ padding-bottom:28px !important; }
} .castle-seotext{
margin:14px 0 0 !important;
font-family:var(--jp,sans-serif);
font-size:13px !important;
line-height:1.9;
letter-spacing:.02em;
color:#C9BBAE;
}
@media (max-width:767px){
.castle-seotext{ font-size:12.5px !important; margin-top:12px !important; }
} .elementor-location-footer .castle-seotext,
.elementor-location-footer p.castle-seotext{
color:#C9BBAE !important;
font-size:11px !important;
line-height:1.9 !important;
}
@media (max-width:767px){
.elementor-location-footer p.castle-seotext{ font-size:11px !important; }
} .castle-footer__bottom .castle-seotext,
.elementor-element-ftbottomtxt .castle-seotext{
margin:0 auto 10px !important;
max-width:none;
text-align:left;
} .elementor-location-footer .castle-footer__legal,
.elementor-location-footer .castle-footer__copy{
font-size:11px !important;
line-height:1.9 !important;
} @media (max-width:767px){
body.home .elementor-element-toppricesec .elementor-widget-button{ margin-top:8px !important; }
body.home .elementor-element-toppricesec{ padding-bottom:8px !important; }
} .castle-toprate{ margin:30px 0 0; }
.castle-toprate__grp + .castle-toprate__grp{ margin-top:26px; }
.castle-toprate__grpname{
margin:0 0 12px !important;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:18px;
font-weight:500;
letter-spacing:.08em;
color:var(--ink,#4A2718);
}
.castle-toprate__cards{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:16px;
}
.castle-toprate__card{
border:1px solid rgba(74,39,24,.14);
border-radius:6px;
background:#FFFFFF;
padding:16px 18px;
}
.castle-toprate__head{
margin:0 0 10px !important;
padding-bottom:8px;
border-bottom:1px solid rgba(74,39,24,.10);
font-family:var(--jp,sans-serif);
font-size:14px;
font-weight:500;
letter-spacing:.06em;
color:var(--gold-text,#725417);
}
.castle-toprate__card ul{
list-style:none !important;
margin:0 !important;
padding:0 !important;
}
.castle-toprate__card li{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:12px;
padding:7px 0;
}
.castle-toprate__name{
font-family:var(--jp,sans-serif);
font-size:15px;
line-height:1.5;
color:var(--ink,#4A2718);
}
.castle-toprate__name span{
display:block;
font-size:13px;
opacity:.7;
}
.castle-toprate__price{
flex:none;
font-family:var(--num,"EB Garamond",serif);
font-size:24px;
line-height:1.2;
letter-spacing:.02em;
color:var(--ink,#4A2718);
font-variant-numeric:tabular-nums lining-nums;
white-space:nowrap;
}
.castle-toprate__tilde{ font-size:15px; margin-left:1px; }
.castle-toprate__note{
margin:14px 0 0 !important;
font-family:var(--jp,sans-serif);
font-size:14px;
line-height:1.8;
color:var(--text,#4A2718);
opacity:.75;
}
@media (max-width:767px){
.castle-toprate{ margin-top:24px; }
.castle-toprate__cards{ grid-template-columns:1fr; gap:12px; }
.castle-toprate__grp + .castle-toprate__grp{ margin-top:22px; }
.castle-toprate__price{ font-size:22px; }
} @media (min-width:768px){
.elementor-element-toppricesec > .e-con-inner{
flex-direction:column !important;
align-items:flex-start;
}
.elementor-element-toppricecol,
.elementor-element-toppricebtncol{
width:100% !important;
max-width:900px !important;
}
.castle-toprate{ width:100%; }
} @media (min-width:768px){
.elementor-element-toppricetbl{ width:100% !important; }
} @media (min-width:768px){
.elementor-element-toppricesec > .e-con-inner{ align-items:center !important; }
.elementor-element-toppricecol{ align-items:center !important; text-align:center; }
.castle-toprate__grpname{ text-align:center; }
.castle-toprate__note{ text-align:center; }
} @media (min-width:768px){
.elementor-element-toppricecol,
.elementor-element-toppricebtncol{
margin-left:auto !important;
margin-right:auto !important;
}
.elementor-element-toppricebtncol{ justify-content:center !important; }
} @media (min-width:768px){
.elementor-element-toppricebtncol{ align-items:center !important; }
.elementor-element-toppricebtncol .elementor-widget-button{
margin-left:auto !important;
margin-right:auto !important;
text-align:center !important;
}
} .castle-toprate__card{
border:0 !important;
border-radius:0 !important;
background:none !important;
padding:0 !important;
}
.castle-toprate__head{
margin:0 !important;
padding:13px 20px !important;
border:0 !important;
background:#3E2814;
color:#FFFFFF;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:15px;
font-weight:400;
letter-spacing:.04em;
}
.castle-toprate__card li{
display:flex;
align-items:baseline;
justify-content:flex-start;
gap:0;
padding:16px 20px !important;
border-bottom:1px solid rgba(74,39,24,.12);
background:#FFFFFF;
}
.castle-toprate__card li:last-child{ border-bottom:0; } .castle-toprate__card li.is-solo{ justify-content:center; }
.castle-toprate__name{
flex:1 1 auto;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:16px;
line-height:1.6;
color:var(--ink,#4A2718);
}
.castle-toprate__name span{
display:block;
font-size:12px;
margin-top:3px;
opacity:.8;
}
.castle-toprate__price{
flex:none;
font-family:var(--num,"EB Garamond",serif);
font-size:21px;
line-height:1.3;
color:var(--ink,#4A2718);
}
.castle-toprate__tilde{ font-size:14px; }
.castle-toprate .castle-tax{ font-size:11px; }
@media (max-width:767px){
.castle-toprate__head{ font-size:13px; padding:11px 16px !important; }
.castle-toprate__card li{ padding:14px 16px !important; }
.castle-toprate__name{ font-size:15px; }
.castle-toprate__name span{ font-size:12px; }
.castle-toprate__price{ font-size:19px; }
.castle-toprate__tilde{ font-size:13px; }
} .castle-toprate__grpname{
font-size:24px !important;
line-height:1.5 !important;
margin-bottom:16px !important;
}
@media (min-width:768px) and (max-width:1024px){
.castle-toprate__grpname{ font-size:21px !important; }
}
@media (max-width:767px){
.castle-toprate__grpname{
font-size:20px !important;
margin-bottom:12px !important;
}
} @media (min-width:768px){
.elementor-element-toppricebtncol{ margin-top:0 !important; padding-top:0 !important; }
.elementor-element-toppricetbl{ margin-bottom:0 !important; }
.elementor-element-toppricebtncol .elementor-widget-button{ margin-top:20px !important; }
} @media (max-width:767px){
.elementor-element-toppricesec > .e-con-inner{
padding-left:20px !important;
padding-right:20px !important;
}
.elementor-element-toppricecol,
.elementor-element-toppricebtncol{ width:100% !important; }
.castle-toprate__card{ width:100%; }
} @media (min-width:768px){
.elementor-element-topnews .elementor-element-tncol2 .elementor-widget-button{
margin-top:24px !important;
text-align:right;
}
} @media (min-width:1025px){
.elementor-element-topnews .elementor-element-tncol1{ padding-right:40px !important; } body.home .elementor-element-topnews .castle-news{ margin-left:-20px; }
}
@media (min-width:768px) and (max-width:1024px){
.elementor-element-topnews .elementor-element-tncol1,
.elementor-element-topnews .elementor-element-tncol2{
width:100% !important;
}
.elementor-element-topnews .elementor-element-tncol1{ margin-bottom:24px !important; }
.elementor-element-topnews .elementor-element-tncol2 .elementor-widget-button{ text-align:center; }
} @media (max-width:767px){
.elementor-element-toppricetbl{ width:100% !important; }
.castle-toprate{ width:100%; }
} @media (min-width:768px) and (max-width:1024px){
.elementor-element-toppricesec > .e-con-inner{ padding-top:52px !important; padding-bottom:52px !important; }
}
@media (min-width:1025px){
.elementor-element-toppricesec > .e-con-inner{ padding-top:64px !important; padding-bottom:64px !important; }
} @media (min-width:1025px){
.elementor-element-topmember > .e-con-inner{ padding-top:64px !important; padding-bottom:64px !important; }
}
@media (min-width:768px) and (max-width:1024px){
.elementor-element-topmember > .e-con-inner{ padding-top:52px !important; padding-bottom:52px !important; }
}
@media (max-width:767px){
.elementor-element-topmember > .e-con-inner{ padding-top:44px !important; }
} @media (max-width:767px){
.elementor-element-toppricesec > .e-con-inner{ padding-top:40px !important; }
.elementor-50 > .elementor-element-topnews{ padding-top:40px !important; }
} body.home .elementor-50 .castle-eyebrow{
margin-bottom:calc(-1 * var(--row-gap, 0px)) !important;
}   body.home .elementor-50 .castle-hero-h1 .elementor-heading-title{
font-size:50px;
letter-spacing:.06em;
}
@media (min-width:768px) and (max-width:1024px){
body.home .elementor-50 .castle-hero-h1 .elementor-heading-title{ font-size:43px; }
}
@media (max-width:767px){
body.home .elementor-50 .castle-hero-h1 .elementor-heading-title{ font-size:34px; }
}
body.home .elementor-50 .castle-lead .elementor-heading-title{
font-size:16px;
line-height:1.95;
letter-spacing:.04em;
}
@media (max-width:1024px){
body.home .elementor-50 .castle-lead .elementor-heading-title{ font-size:15px; line-height:1.9; }
} body.home .elementor-50 .castle-h2 .elementor-heading-title{
font-size:34px;
letter-spacing:.06em;
}
body.home .elementor-50 .castle-h2--lg .elementor-heading-title{ font-size:36px; }
@media (min-width:768px) and (max-width:1024px){
body.home .elementor-50 .castle-h2 .elementor-heading-title{ font-size:30px; }
body.home .elementor-50 .castle-h2--lg .elementor-heading-title{ font-size:31px; }
}
@media (max-width:767px){
body.home .elementor-50 .castle-h2 .elementor-heading-title{ font-size:27px; }
body.home .elementor-50 .castle-h2--lg .elementor-heading-title{ font-size:26px; }
} body.home .elementor-50 .castle-body .elementor-heading-title,
body.home .elementor-50 .castle-body.elementor-widget-text-editor,
body.home .elementor-50 .castle-body p{
font-size:16px;
line-height:1.95;
letter-spacing:.03em;
} body.home .elementor-50 .castle-body{ max-width:1000px; }
@media (max-width:1024px){
body.home .elementor-50 .castle-body .elementor-heading-title,
body.home .elementor-50 .castle-body.elementor-widget-text-editor,
body.home .elementor-50 .castle-body p{ font-size:15px; line-height:1.9; }
}   body.home .elementor-50 .elementor-widget-button .elementor-button{
font-size:16px;
letter-spacing:.06em;
min-height:46px;
display:inline-flex;
align-items:center;
justify-content:center;
}  body.home .castle-roomslider .castle-cardprice__ty{
font-size:14px !important;
letter-spacing:.1em;
}
body.home .castle-roomslider__no{ font-size:17px !important; }
@media (max-width:767px){
body.home .castle-roomslider__no{ font-size:15px !important; }
} body.home .castle-toprate__note{ font-size:12px !important; line-height:1.8 !important; }  body.home .castle-news__date{ letter-spacing:.04em; }
body.home .castle-news__ttl{ font-size:17px !important; line-height:1.7 !important; }
@media (max-width:767px){
body.home .castle-news__ttl{ font-size:16px !important; }
}  .elementor-location-footer .castle-seotext,
.elementor-location-footer p.castle-seotext{
font-size:12px !important;
line-height:1.85 !important;
max-width:1000px;
}
@media (max-width:767px){
.elementor-location-footer p.castle-seotext{ font-size:12px !important; }
}
.elementor-location-footer .castle-footer__legal,
.elementor-location-footer .castle-footer__copy{
font-size:12px !important;
line-height:1.85 !important;
} .castle-price .castle-price__block{
border-bottom:0;
padding:32px 0;
}
.castle-price .castle-price__block:last-child{
padding-bottom:0;
}
@media (max-width:767px){
.castle-price .castle-price__block{ padding:24px 0; }
.castle-price .castle-price__block:last-child{ padding-bottom:0; }
} @media (min-width:1025px){
.elementor-50 > .elementor-element-topnews > .elementor-container{
max-width:1080px;
}
} .castle-pricelead p{
max-width:740px;
margin:0;
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.95;
letter-spacing:.03em;
color:var(--text,#4A2718);
}
@media (max-width:767px){
.castle-pricelead p{ font-size:15px; line-height:1.9; }
} body.page-id-55 .elementor-element.elementor-element-cp01lead{
margin-bottom:40px;
}
@media (max-width:767px){
body.page-id-55 .elementor-element.elementor-element-cp01lead{ margin-bottom:30px; }
}  body.page-id-55 .elementor-element.elementor-element-cp01{
padding-bottom:0 !important;
}
body.page-id-55 .elementor-element.elementor-element-cp02{
padding-top:44px !important;
}
@media (max-width:767px){
body.page-id-55 .elementor-element.elementor-element-cp02{ padding-top:36px !important; }
} .castle-pricelead--inline p{ margin:0 0 26px; }
@media (max-width:767px){
.castle-pricelead--inline p{ margin-bottom:20px; }
} .castle-anchornav,
.castle-pricenav{ margin:0 0 22px; }
.castle-anchornav ul,
.castle-pricenav ul{
list-style:none !important;
margin:0 !important;
padding:0 !important;
display:flex;
flex-wrap:wrap;
align-items:center;
}
.castle-anchornav li,
.castle-pricenav li{
margin:0 !important;
padding:0 !important;
display:flex;
align-items:center;
}
.castle-anchornav li::before,
.castle-pricenav li::before{
content:"｜";
color:rgba(74,39,24,.28);
font-size:14px;
}
.castle-anchornav li:first-child::before,
.castle-pricenav li:first-child::before{ content:none; }
.castle-anchornav a,
.castle-pricenav a{
display:inline-block;
padding:6px 2px; font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.6;
letter-spacing:.06em;
color:var(--gold-text,#725417); text-decoration:none;
border-bottom:1px solid transparent;
transition:border-color .25s, color .25s;
}
.castle-anchornav a:hover,
.castle-anchornav a:focus-visible,
.castle-pricenav a:hover,
.castle-pricenav a:focus-visible{
color:var(--ink,#4A2718);
border-bottom-color:var(--gold,#B98E61);
} #rest, #stay, #time, #extra, #terms{ scroll-margin-top:92px; } html:has(body.page-id-55){ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){
html:has(body.page-id-55){ scroll-behavior:auto; }
}
@media (max-width:767px){
.castle-anchornav,
.castle-pricenav{ margin-bottom:18px; } .castle-anchornav a,
.castle-pricenav a{ padding:8px 2px; }
#rest, #stay, #time, #extra, #terms{ scroll-margin-top:80px; }
}  .castle-terms__wrap h3.castle-terms__grp{
margin:34px 0 14px;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:19px;
font-weight:500;
line-height:1.5;
letter-spacing:.06em;
color:var(--ink,#4A2718);
}
.castle-terms__wrap > .castle-terms__grp:first-child{ margin-top:0; }
@media (max-width:767px){ .castle-terms__wrap h3.castle-terms__grp{ margin:28px 0 12px; font-size:19px; }
} .castle-terms__wrap .castle-terms dt{ font-size:17px; }  @media (min-width:1025px){
body.page-id-59 .site-main .elementor-container{ max-width:1000px; }
}
@media (min-width:768px){
.castle-menu__body{
display:flex;
align-items:flex-start;
gap:30px;
} .castle-menu__body > .castle-menu__photos,
.castle-menu__body > .castle-menu__tbl{ margin-top:24px; }
.castle-menu__body > .castle-menu__photos{ flex:0 0 auto; }
.castle-menu__body > .castle-menu__photos--col1{
width:200px;
grid-template-columns:1fr;
gap:14px;
}
.castle-menu__body > .castle-menu__photos--col3{
width:380px;
grid-template-columns:repeat(3,1fr);
gap:12px;
} .castle-menu__body > .castle-menu__tbl{ flex:1 1 auto; min-width:0; }
} @media (min-width:768px) and (max-width:1024px){
.castle-menu__body > .castle-menu__photos--col3{ width:250px; grid-template-columns:repeat(3,1fr); }
} @media (max-width:767px){
.castle-menu__body > .castle-menu__photos{ margin:18px 0 4px; }
.castle-menu__body > .castle-menu__photos--col1{ grid-template-columns:repeat(2,1fr); }
} .castle-menu__body.is-notphoto > .castle-menu__tbl{ width:100%; } #drink, #alcohol, #rice, #noodles, #appetizers, #sweets, #morning{
scroll-margin-top:92px;
}
@media (max-width:767px){
#drink, #alcohol, #rice, #noodles, #appetizers, #sweets, #morning{
scroll-margin-top:80px;
}
} html:has(body.page-id-59){ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){
html:has(body.page-id-59){ scroll-behavior:auto; }
} .elementor-element-mn01b,
.elementor-element-mn01c.elementor-widget-text-editor{
background:#FBF8F4;
border-left:1px solid rgba(185,142,97,.5);
border-right:1px solid rgba(185,142,97,.5);
padding-left:28px !important;
padding-right:28px !important;
}
.elementor-element-mn01b{
border-top:1px solid rgba(185,142,97,.5);
padding-top:30px !important;
padding-bottom:14px !important;
margin-bottom:0 !important;
} .elementor-element-mn01b .elementor-heading-title{
line-height:1.45 !important;
margin:0 !important;
}
.elementor-element-mn01c.elementor-widget-text-editor{
border-bottom:1px solid rgba(185,142,97,.5);
padding-bottom:30px !important;
margin-bottom:26px !important;
}
.elementor-element-mn01c.elementor-widget-text-editor p{ margin:0; }
@media (max-width:767px){
.elementor-element-mn01b,
.elementor-element-mn01c.elementor-widget-text-editor{
padding-left:20px !important;
padding-right:20px !important;
}
.elementor-element-mn01b{ padding-top:24px !important; }
.elementor-element-mn01c.elementor-widget-text-editor{ padding-bottom:24px !important; }
} .elementor-element-mn01{ padding-bottom:0 !important; }
.elementor-element-mn03{ padding-top:66px !important; }
@media (max-width:767px){
.elementor-element-mn03{ padding-top:54px !important; }
} .elementor-element-mn01c .castle-taxnote{
margin:14px 0 0 !important;
font-size:13.5px !important;
line-height:1.7 !important;
color:var(--text,#4A2718);
opacity:.8;
}  #rental, #sale, #welcomedrink, #welcomesweets, #member{ scroll-margin-top:92px; }
@media (max-width:767px){
#rental, #sale, #welcomedrink, #welcomesweets, #member{ scroll-margin-top:80px; }
}
html:has(body.page-id-57){ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){
html:has(body.page-id-57){ scroll-behavior:auto; }
} .castle-rentalcards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
margin:30px 0 0;
}
.castle-rentalcard{
border:1px solid rgba(185,142,97,.45);
border-radius:4px;
padding:18px 16px 16px;
background:#FFFFFF;
}
.castle-rentalcard__ttl{
display:flex;
flex-direction:column;
align-items:center;
gap:6px;
margin:0 0 12px !important;
padding-bottom:12px;
border-bottom:1px solid rgba(74,39,24,.12);
text-align:center;
}
.castle-rentalcard__ttl .castle-svcicon{
width:26px; height:26px;
color:var(--gold-text,#725417);
}
.castle-rentalcard__ttl span{
font-family:var(--serif,"Noto Serif JP",serif);
font-size:15px;
line-height:1.4;
letter-spacing:.03em;
color:var(--ink,#4A2718);
}
.castle-rentalcard__ttl em{
font-family:var(--num,"EB Garamond",serif);
font-style:normal;
font-size:13px;
letter-spacing:.04em;
color:var(--gold-text,#725417);
}
.castle-rentalcard ul{
list-style:none !important;
margin:0 !important;
padding:0 !important;
}
.castle-rentalcard li{
position:relative;
margin:0 !important;
padding:3px 0 3px 13px;
font-family:var(--jp,sans-serif);
font-size:13px;
line-height:1.65;
color:var(--text,#4A2718);
}
.castle-rentalcard li::before{
content:"";
position:absolute;
left:2px; top:calc(.83em + 3px);
width:4px; height:4px;
border-radius:50%;
background:var(--gold,#B98E61);
} .castle-rental__allttl{
display:flex;
align-items:baseline;
flex-wrap:wrap;
gap:.7em;
margin:34px 0 0 !important;
padding-top:22px;
border-top:1px solid rgba(74,39,24,.12);
}
.castle-rental__allttl span{
font-family:var(--serif,"Noto Serif JP",serif);
font-size:17px;
letter-spacing:.06em;
color:var(--ink,#4A2718);
}
.castle-rental__allttl small{
font-family:var(--jp,sans-serif);
font-size:13px;
color:var(--text,#4A2718);
opacity:.78;
}
@media (max-width:1024px){
.castle-rentalcards{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px){
.castle-rentalcards{ grid-template-columns:1fr; gap:12px; margin-top:24px; }
.castle-rentalcard{ padding:16px 16px 14px; } .castle-rentalcard__ttl{ flex-direction:row; align-items:center; text-align:left; }
.castle-rentalcard__ttl em{ margin-left:auto; }
.castle-rental__allttl{ margin-top:28px !important; padding-top:18px; }
.castle-rental__allttl span{ font-size:16px; }
}  .castle-perks__ico{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
width:26px; height:26px;
color:var(--gold-text,#725417);
}
.castle-perks__ico .castle-svcicon{ width:26px; height:26px; }
@media (max-width:767px){
.castle-perks__ico,
.castle-perks__ico .castle-svcicon{ width:24px; height:24px; }
} @media (min-width:1025px){
body.page-id-57 .site-main .elementor-container{ max-width:1000px; }
}  @media (min-width:768px){
.castle-welcomeblk{
display:grid;
grid-template-columns:290px 1fr;
column-gap:30px;
align-items:start;
} .castle-welcomeblk > .castle-welcome__note{
grid-column:1 / -1;
grid-row:1;
margin:0 0 24px !important;
}
.castle-welcomeblk > .castle-menu__photos{
grid-column:1;
grid-row:2;
align-self:start;
grid-template-columns:1fr !important;
gap:16px;
margin:0 !important;
padding-right:0 !important; }
.castle-welcomeblk > .castle-welcome{ grid-column:2; grid-row:2; margin-top:0; }
} @media (min-width:768px) and (max-width:1024px){
.castle-welcomeblk{ grid-template-columns:240px 1fr; column-gap:24px; }
.castle-welcomeblk .castle-welcome{
grid-template-columns:minmax(0,1fr) !important;
row-gap:26px;
}
}
@media (min-width:768px) and (max-width:1024px){ .castle-welcomeblk > .castle-menu__photos{ grid-template-columns:repeat(2,1fr); }
} .castle-menu__tbl,
.castle-menu__tbl tr,
.castle-menu__tbl td,
.castle-menu__tbl th{
border-left:0 !important;
border-right:0 !important;
}
.castle-menu__tbl td{ border-top:0 !important; } .castle-menu__tbl td:first-child .castle-sub{
font-size:.8em;
opacity:.75;
letter-spacing:.02em;
}
@media (min-width:1025px){ .castle-menu__body > .castle-menu__photos--col1,
.castle-menu__body > .castle-menu__photos--col3{
width:290px;
grid-template-columns:1fr;
gap:16px;
}
} @media (min-width:768px) and (max-width:1024px){
.castle-menu__body > .castle-menu__photos--col1,
.castle-menu__body > .castle-menu__photos--col3{
width:200px;
grid-template-columns:1fr;
gap:14px;
}
}  @media (min-width:1025px){
.castle-menu__body > .castle-menu__tbl{ margin-bottom:0; }
} @media (min-width:1025px){
.castle-welcomeblk .castle-welcome{
grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
justify-content:stretch;
column-gap:26px;
}
.castle-welcomeblk .castle-welcome__grp li{ white-space:normal; }
} .castle-welcome li .castle-sub{
font-size:.8em;
opacity:.75;
letter-spacing:.02em;
} @media (min-width:768px){
.elementor-element-mn04 > .elementor-container{
display:flex;
align-items:flex-start;
flex-wrap:nowrap; gap:30px;
} .elementor-element-mn04img{
flex:0 0 auto;
width:300px !important;
}
.elementor-element-mn04img > .elementor-widget-wrap{
padding-left:10px !important;
padding-right:0 !important;
} .elementor-element-mn04txt{
flex:1 1 auto;
width:auto !important;
min-width:0;
}
.elementor-element-mn04txt > .elementor-widget-wrap{
padding-left:0 !important;
padding-right:10px !important;
}
} @media (min-width:768px) and (max-width:1024px){
.elementor-element-mn04img{ width:210px !important; }
} .castle-menu__tbl td:first-child{ padding-left:0 !important; }
.castle-menu__tbl td:last-child{ padding-right:0 !important; } .elementor-element-sv02{ padding-top:44px !important; }
@media (max-width:767px){
.elementor-element-sv02{ padding-top:38px !important; }
} .castle-price__rooms a{
color:var(--ink,#4A2718);
text-decoration:none;
border-bottom:1px solid rgba(185,142,97,.55);
padding-bottom:2px;
transition:color .25s, border-color .25s;
}
.castle-price__rooms a:hover,
.castle-price__rooms a:focus-visible{
color:var(--gold-text,#725417);
border-bottom-color:var(--gold,#B98E61);
} .castle-price__unit{
font-family:var(--jp,sans-serif);
font-size:.5em;
letter-spacing:.02em;
margin-left:2px;
opacity:.8;
}
.castle-roomprice__blocknote{
margin:14px 0 0 !important;
font-family:var(--jp,sans-serif);
font-size:14px;
line-height:1.8;
color:var(--text,#4A2718);
opacity:.85;
}
@media (max-width:767px){
.castle-roomprice__blocknote{ font-size:13.5px; margin-top:12px !important; }
} .castle-price__tbl td:first-child.y small{
display:inline !important;
margin-top:0 !important;
} .castle-menu .castle-menu__catname{
display:block;
padding-bottom:14px;
}
.castle-menu .castle-menu__catname .en{
display:block;
font-family:var(--en,"Lora",serif);
font-size:18px;
font-weight:400;
line-height:1;
letter-spacing:.15em;
color:var(--gold-text,#725417); }
.castle-menu .castle-menu__catname .ja{
display:block;
margin-top:4px;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:34px;
font-weight:500;
line-height:1.35;
letter-spacing:.03em;
color:var(--ink,#4A2718);
}
@media (max-width:767px){
.castle-menu .castle-menu__catname .en{ font-size:16px; letter-spacing:.12em; }
.castle-menu .castle-menu__catname .ja{ font-size:27px; }
} .castle-perks__list b{
font-size:19px;
line-height:1.5;
}
@media (max-width:767px){
.castle-perks__list b{ font-size:17.5px; }
}
.castle-perks .castle-secttl .ja{ font-weight:500; } .castle-perks__joinname{
display:flex;
align-items:center;
justify-content:center;
gap:9px;
}
.castle-perks__joinname .castle-svcicon{
width:22px;
height:22px;
flex:none;
color:var(--gold-text,#725417);
}
@media (max-width:767px){
.castle-perks__joinname .castle-svcicon{ width:20px; height:20px; }
} body.home .castle-toprate__head{ font-size:18px; letter-spacing:.06em; }
body.home .castle-toprate__name{ font-size:20px; }
body.home .castle-toprate__name span{ font-size:14px; }
body.home .castle-toprate__price{ font-size:28px; }
body.home .castle-toprate__tilde{ font-size:17px; }
body.home .castle-toprate .castle-tax{ font-size:14px !important; }
@media (max-width:767px){
body.home .castle-toprate__head{ font-size:15px; letter-spacing:.02em; }
body.home .castle-toprate__name{ font-size:19px; }
body.home .castle-toprate__name span{ font-size:14px; }
body.home .castle-toprate__price{ font-size:24px; }
body.home .castle-toprate__tilde{ font-size:15px; }
} .castle-welcome__ttl .ja{
font-family:var(--serif,"Noto Serif JP",serif);
font-size:19px;
font-weight:500;
letter-spacing:.04em;
}
@media (max-width:767px){
.castle-welcome__ttl .ja{ font-size:17px; }
} .castle-perks__joinname{ font-size:19px !important; }
.castle-perks__joinname .castle-svcicon{ width:26px; height:26px; }
@media (max-width:767px){
.castle-perks__joinname{ font-size:17.5px !important; }
.castle-perks__joinname .castle-svcicon{ width:24px; height:24px; }
} .castle-rentalcard__ttl span{
font-size:19px;
line-height:1.5; min-height:calc(19px * 1.5 * 2);
display:flex;
align-items:center;
justify-content:center;
}
@media (max-width:767px){
.castle-rentalcard__ttl span{
font-size:17.5px; min-height:0;
display:inline;
}
} .castle-rentalcard__ttl .castle-svcicon{
width:40px;
height:40px;
flex:none;
margin-bottom:8px;
color:var(--gold-text,#725417);
}
@media (max-width:767px){
.castle-rentalcard__ttl .castle-svcicon{
width:34px; height:34px;
margin:0 10px 0 0; }
} .castle-rentalcard .castle-dot{ color:var(--gold,#B98E61); } .castle-formnote{
margin-bottom:30px !important;
} .castle-formnote p,
.castle-cautionbox p,
p.castle-roomprice__blocknote{
margin:0 !important;
padding:30px 28px;
background:#FBF8F4;
border:1px solid rgba(185,142,97,.5);
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.9;
letter-spacing:.02em;
color:var(--text,#4A2718);
opacity:1;
}
.castle-formnote{ margin-bottom:30px !important; }
.castle-cautionbox{ margin-top:26px !important; }
p.castle-roomprice__blocknote{ margin-top:26px !important; }
@media (max-width:767px){
.castle-formnote{ margin-bottom:24px !important; }
.castle-cautionbox{ margin-top:22px !important; }
p.castle-roomprice__blocknote{ margin-top:22px !important; }
.castle-formnote p,
.castle-cautionbox p,
p.castle-roomprice__blocknote{ padding:24px 20px; font-size:15px; line-height:1.85; }
} @media (min-width:768px){
body:not(.home) .castle-roomcta{ padding-top:44px; padding-bottom:36px; }
body:not(.home) .castle-roomcta__en{ font-size:32px; }
body:not(.home) .castle-roomcta__copy{ margin-top:20px; }
body:not(.home) .castle-roomcta__copy{ margin-bottom:6px; }
body:not(.home) .castle-roomcta__note{ margin-bottom:20px; }
body:not(.home) .castle-roomcta__btns .castle-roomcta__btn{
padding-top:14px;
padding-bottom:14px;
}
} @media (max-width:767px){
body:not(.home) .castle-roomcta{ padding-top:44px; padding-bottom:36px; }
body:not(.home) .castle-roomcta__copy{ margin-top:18px; }
body:not(.home) .castle-roomcta__note{ margin-bottom:20px; }
} .elementor-location-archive .e-loop-item{ position:relative; } .elementor-location-archive .e-loop-item .elementor-widget-theme-post-featured-image{
position:static;
}
.elementor-location-archive .e-loop-item .elementor-widget-theme-post-featured-image a{
display:block;
}
.elementor-location-archive .e-loop-item .elementor-widget-theme-post-featured-image a::after{
content:"";
position:absolute;
inset:0;
z-index:2;
} .elementor-location-archive .e-loop-item{
cursor:pointer;
transition:opacity .25s;
}
.elementor-location-archive .e-loop-item:hover{ opacity:.86; } .elementor-location-archive .e-loop-item:has(a:focus-visible){
outline:2px solid var(--gold,#B98E61);
outline-offset:3px;
}
.elementor-location-archive .e-loop-item .elementor-widget-theme-post-featured-image a:focus-visible{
outline:none;
} @media (min-width:1025px){
body.page-id-63 .elementor-element.elementor-element-fb90f98 iframe{
height:580px;
}
}  .castle-totop__mark{
position:absolute;
top:80vh;
left:0;
width:1px;
height:1px;
pointer-events:none;
visibility:hidden;
}
.castle-totop{
position:fixed;
right:20px;
bottom:20px;
z-index:9998; display:flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
padding:0;
border:0;
border-radius:50%;
background:var(--ink,#4A2718);
color:#FFFFFF;
cursor:pointer;
box-shadow:0 2px 10px rgba(48,29,14,.22);
transition:background .25s, transform .25s;
}
.castle-totop[hidden]{ display:none; }
.castle-totop:hover{
background:var(--ink-band,#301D0E);
transform:translateY(-2px);
}
.castle-totop:focus-visible{
outline:2px solid var(--gold,#B98E61);
outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
.castle-totop{ transition:none; }
.castle-totop:hover{ transform:none; }
}
@media (max-width:767px){ .castle-totop{
right:14px;
bottom:calc(56px + 14px);
width:44px;
height:44px;
}
} .castle-tabnav{ margin:0 0 22px; }
.castle-tabnav ul{
list-style:none !important;
margin:0 !important;
padding:0 !important;
display:grid;
background:#FBF8F4;
border:1px solid rgba(185,142,97,.45);
border-radius:10px;
overflow:hidden;
} .castle-tabnav ul{ gap:1px; background:rgba(185,142,97,.45); }
.castle-tabnav li{
margin:0 !important; padding:0 !important;
background:#FBF8F4;
}
.castle-tabnav a{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:7px;
padding:14px 6px 12px;
min-height:82px;
font-family:var(--jp,sans-serif);
font-size:13px;
line-height:1.4;
letter-spacing:.02em;
text-align:center;
color:var(--ink,#4A2718);
text-decoration:none;
transition:background .2s, color .2s;
}
.castle-tabnav .castle-svcicon{
width:26px;
height:26px;
color:var(--gold-text,#725417);
transition:color .2s;
}
.castle-tabnav a:hover,
.castle-tabnav a:focus-visible{ background:#F3ECE3; }
.castle-tabnav a:focus-visible{ outline:2px solid var(--gold,#B98E61); outline-offset:-2px; }  .castle-tabnav a.is-current{
background-color:#6B4A22 !important;
color:#FFFFFF !important;
}
.castle-tabnav a.is-current .castle-svcicon{ color:#FFFFFF !important; } .castle-menutabs ul{ grid-template-columns:repeat(7,1fr); }
.castle-svctabs ul{ grid-template-columns:repeat(4,1fr); }
@media (max-width:1024px){ .castle-menutabs ul{ grid-template-columns:repeat(4,1fr); } .castle-menutabs li:last-child{ grid-column:span 2; }
}
@media (max-width:767px){
.castle-tabnav{ margin-bottom:18px; }
.castle-menutabs ul{ grid-template-columns:repeat(3,1fr); }
.castle-svctabs ul{ grid-template-columns:repeat(2,1fr); } .castle-menutabs li:last-child{ grid-column:span 3; }
.castle-pricetabs li:last-child{ grid-column:span 2; }
.castle-tabnav a{ min-height:74px; font-size:11.5px; padding:12px 4px 10px; gap:6px; }
.castle-tabnav .castle-svcicon{ width:24px; height:24px; }
} .castle-pricetabs ul{ grid-template-columns:repeat(5,1fr); }
.castle-tabnav--noico a{
min-height:0;
padding:15px 8px;
font-size:15px;
}
@media (max-width:1024px){
.castle-pricetabs ul{ grid-template-columns:repeat(5,1fr); }
.castle-tabnav--noico a{ font-size:14px; padding:14px 6px; }
}
@media (max-width:767px){ .castle-pricetabs ul{ grid-template-columns:repeat(3,1fr); }
.castle-pricetabs li:nth-child(3n+1){ border-left:0; }
.castle-pricetabs li:nth-child(n+4){ border-top:1px solid rgba(185,142,97,.3); }
.castle-tabnav--noico a{ font-size:13px; padding:13px 4px; }
}  body.single-post .page-content > .elementor{
max-width:808px;
margin:0 auto;
padding:0 24px 80px;
} body.single-post .page-content > .elementor > .e-con{
padding-left:0;
padding-right:0;
}
body.single-post .page-content > .elementor .e-con-inner{
max-width:none;
padding-left:0;
padding-right:0;
} body.single-post .page-content .elementor p{
font-size:16px;
line-height:1.95;
margin:0 0 1.6em;
}
body.single-post .page-content .elementor h2{
font-family:var(--serif,"Noto Serif JP",serif);
font-size:20px;
font-weight:500;
line-height:1.6;
letter-spacing:.04em;
margin:2em 0 .8em;
color:var(--ink,#4A2718);
}
body.single-post .page-content .elementor ul{ margin:0 0 1.8em; padding-left:1.3em; }
body.single-post .page-content .elementor li{ font-size:16px; line-height:1.95; }
body.single-post .page-content .elementor a{ color:var(--gold-text,#725417); text-underline-offset:.25em; } body.single-post .page-content > .castle-article__date,
body.single-post .page-content > .castle-article__hero,
body.single-post .page-content > .castle-article__back{
display:block;
max-width:808px;
margin-left:auto;
margin-right:auto;
padding-left:24px;
padding-right:24px;
}
body.single-post .page-content > .castle-article__date{ padding-top:56px; }
body.single-post .page-content > .castle-article__back{ padding-bottom:80px; } body.single-post .page-header{
max-width:808px;
margin:0 auto;
padding:56px 24px 0;
}
body.single-post .page-header .entry-title{
max-width:none;
text-align:left;
font-size:28px;
line-height:1.55;
} @media (max-width:767px){
body.single-post .page-header{ padding:40px 0 0; } body.single-post .page-header .entry-title{ font-size:23px; padding-left:0; padding-right:0; }
body.single-post .page-content > .elementor{ padding:0 0 56px; }
body.single-post .page-content > .castle-article__date,
body.single-post .page-content > .castle-article__hero,
body.single-post .page-content > .castle-article__back{ padding-left:0; padding-right:0; }
}  .castle-news__body{
display:flex; gap:24px; align-items:baseline; flex:1 1 auto; min-width:0;
}
@media (max-width:600px){
.castle-news__body{ flex-direction:column; gap:6px; }
} .castle-news--thumb .castle-news__item a{
align-items:center;
gap:20px;
}
.castle-news__thumb{
flex:none; width:160px; display:block;
}
.castle-news__img{
display:block; width:100%; height:auto;
aspect-ratio:4/3; object-fit:cover;
background:#F6F3EF;
} .castle-news__img--none{
aspect-ratio:4/3;
background-color:#F6F3EF !important;
border:1px solid rgba(185,142,97,.25);
} .castle-news--thumb .castle-news__body{
flex-direction:column; gap:8px; align-items:flex-start;
}
.castle-news--thumb .castle-news__ttl{
font-size:17px !important; line-height:1.7 !important;
}
@media (max-width:600px){
.castle-news--thumb .castle-news__item a{ flex-direction:row; gap:14px; }
.castle-news__thumb{ width:104px; }
.castle-news--thumb .castle-news__body{ gap:5px; }
.castle-news--thumb .castle-news__ttl{ font-size:16px !important; }
} .castle-article__hero{
margin:0 0 40px;
}
.castle-article__hero img{
display:block; width:100%; height:auto;
aspect-ratio:16/9; object-fit:cover;
background:#F6F3EF;
}
@media (max-width:767px){
.castle-article__hero{ margin-bottom:32px; }
}   body .elementor-field-group > label.elementor-field-label{
font-size:16px !important;
line-height:1.7;
letter-spacing:.02em;
}
body .elementor-field-group .elementor-field-textual,
body .elementor-field-group .elementor-field{
font-size:16px !important;
line-height:1.7;
}  body.page-id-59 .elementor-element.elementor-element-mn01nav{ margin-top:14px;
} body.page-id-57 .elementor-element.elementor-element-svnav{
padding-top:64px !important;
padding-bottom:0 !important;
}
@media (max-width:767px){
body.page-id-57 .elementor-element.elementor-element-svnav{
padding-top:44px !important;
}
} body.page-id-440 .elementor-element.elementor-element-1bbdd4c{
padding-top:30px !important;
padding-bottom:30px !important;
} @media (min-width:1025px){
body .elementor[data-elementor-type="wp-page"] > .elementor-top-section,
body .elementor[data-elementor-type="wp-page"] > .e-con{
padding-left:32px;
padding-right:32px;
}
body .elementor[data-elementor-type="wp-page"] > .elementor-top-section:not(.castle-band),
body .elementor[data-elementor-type="wp-page"] > .e-con:not(.castle-band){
padding-top:64px;
padding-bottom:64px;
}
}
@media (min-width:768px) and (max-width:1024px){
body .elementor[data-elementor-type="wp-page"] > .elementor-top-section,
body .elementor[data-elementor-type="wp-page"] > .e-con{
padding-left:24px;
padding-right:24px;
}
body .elementor[data-elementor-type="wp-page"] > .elementor-top-section:not(.castle-band),
body .elementor[data-elementor-type="wp-page"] > .e-con:not(.castle-band){
padding-top:52px;
padding-bottom:52px;
}
}
@media (max-width:767px){
body .elementor[data-elementor-type="wp-page"] > .elementor-top-section,
body .elementor[data-elementor-type="wp-page"] > .e-con{
padding-left:20px;
padding-right:20px;
}
body .elementor[data-elementor-type="wp-page"] > .elementor-top-section:not(.castle-band),
body .elementor[data-elementor-type="wp-page"] > .e-con:not(.castle-band){
padding-top:44px;
padding-bottom:44px;
}
} @media (min-width:1025px){
.elementor-location-archive > .e-con,
.elementor-location-archive > .elementor-element.e-con{
padding-left:32px !important;
padding-right:32px !important;
}
.elementor-location-archive > .elementor-element.e-con:has(> h2){
padding-left:42px !important;
}
}
@media (min-width:768px) and (max-width:1024px){
.elementor-location-archive > .e-con,
.elementor-location-archive > .elementor-element.e-con{
padding-left:24px !important;
padding-right:24px !important;
}
.elementor-location-archive > .elementor-element.e-con:has(> h2){
padding-left:34px !important;
}
} @media (max-width:767px){
.elementor-location-archive > .e-con,
.elementor-location-archive > .elementor-element.e-con{
padding-left:20px !important;
padding-right:20px !important;
}
.elementor-location-archive > .elementor-element.e-con:has(> h2){
padding-left:30px !important;
}
} .castle-news{ padding-left:32px; padding-right:32px; }
@media (min-width:768px) and (max-width:1024px){
.castle-news{ padding-left:24px; padding-right:24px; }
}
@media (max-width:767px){
.castle-news{ padding-left:20px; padding-right:20px; }
} @media (min-width:1025px){
.elementor-50 > .elementor-element-topnews > .elementor-container{
max-width:1200px;
margin-left:auto;
margin-right:auto;
padding-right:120px !important;
}
}  body.page-id-63 .elementor-element-castlefacility > .e-con-inner{
padding-top:0 !important;
padding-bottom:0 !important;
} body.page-id-440 .elementor-element.elementor-element-1bbdd4c{
padding-top:24px !important;
padding-bottom:24px !important;
} .elementor-location-archive > .elementor-element.e-con:has(> h2){
padding-top:64px !important;
}
@media (max-width:767px){
.elementor-location-archive > .elementor-element.e-con:has(> h2){
padding-top:44px !important;
}
} body.single-post .page-header{ padding-top:64px; }
@media (max-width:767px){
body.single-post .page-header{ padding-top:44px; }
} body.single-hotel_room .elementor-location-single > .elementor-element:first-child{
margin-top:44px !important;
}
@media (max-width:767px){
body.single-hotel_room .elementor-location-single > .elementor-element:first-child{
margin-top:24px !important;
}
} body.page-id-61 .castle-news{ padding-top:44px; }
@media (max-width:767px){
body.page-id-61 .castle-news{ padding-top:28px; }
} body .elementor[data-elementor-type="wp-page"] > .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap,
body .elementor-location-single > .elementor-element > .e-con-inner > .elementor-element > .elementor-widget-wrap,
body .elementor-location-single > .elementor-element .elementor-widget-wrap{
padding-top:0 !important;
padding-bottom:0 !important;
}  .castle-times th .castle-sub,
.castle-times td .castle-sub{
font-size:14px !important;
}  .site-main .castle-others__ty,
.site-main .castle-others__ty span,
.elementor-location-single .castle-others__ty,
.elementor-location-single .castle-others__ty span{
font-size:14px !important;
} .elementor-element-mn01c .castle-taxnote{
font-size:14px !important;
}  body .castle-roomprice__cap{ font-size:26px !important; }
@media (max-width:767px){
body .castle-roomprice__cap{ font-size:22px !important; }
} body .castle-times th{ font-size:24px !important; }
body .castle-welcome__ttl .en{ font-size:24px !important; }
body .elementor-accordion .elementor-tab-title,
body .elementor-accordion .elementor-tab-title a{ font-size:24px !important; }
body .castle-toprate__name{ font-size:24px !important; }
body .castle-menu__tbl td.m{ font-size:24px !important; }
body .castle-price__tbl td:first-child{ font-size:24px !important; }
@media (max-width:767px){
body .castle-times th{ font-size:20px !important; }
body .castle-welcome__ttl .en{ font-size:20px !important; }
body .elementor-accordion .elementor-tab-title,
body .elementor-accordion .elementor-tab-title a{ font-size:20px !important; }
body .castle-toprate__name{ font-size:20px !important; }
body .castle-menu__tbl td.m{ font-size:20px !important; }
body .castle-price__tbl td:first-child{ font-size:20px !important; }
} body h3.castle-terms__grp{ font-size:22px !important; }
body .castle-perks__body b{ font-size:22px !important; }
body .castle-perks__joinname{ font-size:22px !important; }
body .castle-welcome__ttl .ja{ font-size:22px !important; }
body .castle-rentalcard__ttl span{ font-size:22px !important; }
@media (max-width:767px){
body h3.castle-terms__grp{ font-size:19px !important; }
body .castle-perks__body b{ font-size:19px !important; }
body .castle-perks__joinname{ font-size:19px !important; }
body .castle-welcome__ttl .ja{ font-size:19px !important; }
body .castle-rentalcard__ttl span{ font-size:19px !important; }
} body.page-id-63 .elementor-element.elementor-element-1537d15{
padding-top:0 !important;
} body.page-id-57 .elementor-element.elementor-element-sv03s{
padding-top:111px !important; }
@media (max-width:767px){
body.page-id-57 .elementor-element.elementor-element-sv03s{
padding-top:89px !important; }
} .castle-price__block .castle-price__tbl{ margin-bottom:0; } a:hover,
a:focus-visible{
color:var(--gold-text,#725417);
} .castle-article__back a:hover,
.castle-article__back a:focus-visible,
.castle-anchornav a:hover,
.castle-anchornav a:focus-visible,
.castle-pricenav a:hover,
.castle-pricenav a:focus-visible{
color:var(--gold-text,#725417);
} body.home .elementor-50 > .elementor-element-toppricesec > .e-con-inner,
body.home .elementor-50 > .elementor-element-topmember > .e-con-inner{
padding-top:0 !important;
padding-bottom:0 !important;
} body.castle-has-burger .elementor-location-header .elementor-widget-button{
display:none !important;
}
@media (max-width:1024px){
.elementor-location-header .elementor-widget-button{ display:none !important; } .elementor-location-header .elementor-widget-theme-site-logo{
padding-right:76px;
}
} .castle-drawer:focus,
.castle-drawer:focus-visible{ outline:none; } @media (max-width:767px){ body.home .elementor-50 .elementor-element.elementor-element-b3165fb > .e-con-inner{
flex-direction:column !important;
} body.home .elementor-50 .elementor-element.elementor-element-cb542ee{
padding-top:24px !important;
padding-bottom:0 !important;
}  body.home .elementor-50 .elementor-element.elementor-element-tmemimg{
padding-top:0 !important;
padding-bottom:16px !important;
}
body.home .elementor-50 .elementor-element.elementor-element-tmemtxt{
padding-top:0 !important;
}
} @media (max-width:767px){
body .elementor-kit-6 h2,
body h2.elementor-heading-title,
body .castle-h2 .elementor-heading-title,
body .castle-secttl .ja{ font-size:30px !important;
line-height:1.35 !important;
}
} @media (max-width:767px){
body .castle-roomlead__txt .elementor-heading-title{
font-size:24px !important;
line-height:1.5 !important;
}
} .castle-times{ margin-bottom:0; } .elementor-widget-wrap > .elementor-widget:last-child > *:last-child,
.elementor-widget-wrap > .elementor-widget:last-child > .elementor-widget-container > *:last-child,
.e-con-inner > .elementor-widget:last-child > *:last-child,
.e-con-inner > .elementor-widget:last-child > .elementor-widget-container > *:last-child{
margin-bottom:0;
} body.single-post .page-header .entry-title{
padding-bottom:20px;
border-bottom:1px solid rgba(185,142,97,.55);
}
body.single-post .page-content > .castle-article__date{ padding-top:24px; } body.single-post .castle-article{ padding-top:24px !important; }
body.single-post .castle-article > .castle-article__date{ margin-top:0; }
@media (max-width:767px){
body.single-post .page-header .entry-title{ padding-bottom:16px; }
body.single-post .page-content > .castle-article__date{ padding-top:20px; }
body.single-post .castle-article{ padding-top:20px !important; }
} .castle-postnav{
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
gap:16px;
margin-top:3.5em;
padding-top:28px;
border-top:1px solid rgba(185,142,97,.4);
}
.castle-postnav a{
font-family:var(--jp,sans-serif);
font-size:16px;
line-height:1.6;
letter-spacing:.02em;
color:var(--text,#4A2718);
text-decoration:none;
padding:6px 0;
transition:color .2s;
}
.castle-postnav a:hover,
.castle-postnav a:focus-visible{ color:var(--gold-text,#725417); }
.castle-postnav__prev{ justify-self:start; }
.castle-postnav__next{ justify-self:end; }
.castle-postnav__list{ justify-self:center; text-align:center; }
.castle-postnav__prev::before{ content:"← "; }
.castle-postnav__next::after{ content:" →"; }
@media (max-width:767px){
.castle-postnav{
gap:10px;
padding-top:22px;
margin-top:2.8em;
}
.castle-postnav a{ font-size:15px; }
} body.single-post .page-content > .castle-postnav{
display:grid;
max-width:808px;
margin-left:auto;
margin-right:auto;
padding-left:24px;
padding-right:24px;
padding-bottom:80px;
}
@media (max-width:767px){
body.single-post .page-content > .castle-postnav{
padding-left:0;
padding-right:0;
padding-bottom:56px;
}
} .castle-burger,
.castle-burger:hover,
.castle-burger:focus,
.castle-burger:active{ color:var(--gold-text,#725417); }
.castle-burger.is-open,
.castle-burger.is-open:hover,
.castle-burger.is-open:focus,
.castle-burger.is-open:active{ color:var(--gold,#B98E61); } @media (max-width:767px){ body.single-hotel_room .elementor-element.elementor-element-c750de8{
margin-top:0 !important;
} body.single-hotel_room .elementor-location-single > .elementor-element:first-child{
margin-bottom:34px !important; }
body.single-hotel_room .castle-facility{ margin-top:0 !important; }
} @media (max-width:767px){
body .castle-band{ padding-top:43px !important; padding-bottom:43px !important; }
.elementor-location-archive > .elementor-element.e-con:first-child{
padding-top:43px !important;
padding-bottom:43px !important;
}
} @media (max-width:767px){
.elementor-location-archive h2.e-heading-base{
font-size:30px !important;
line-height:1.35 !important;
} .elementor-location-archive h2.e-heading-base .type-ja{
font-size:24px !important;
}
} @media (max-width:767px){
.castle-cta{ bottom:10px !important; }
body{ padding-bottom:78px; }
.castle-totop{ bottom:calc(56px + 14px + 10px); }
} .castle-roomslider__arrow{
width:48px; height:48px;
border-color:rgba(74,39,24,.28);
box-shadow:0 2px 10px rgba(74,39,24,.12);
} .castle-roomslider__arrow svg{ width:26px; height:26px; flex:none; }
.castle-roomslider__arrow--prev{ left:-16px; }
.castle-roomslider__arrow--next{ right:-16px; }
@media (max-width:767px){
.castle-roomslider__arrow{
width:44px; height:44px; }
.castle-roomslider__arrow svg{ width:24px; height:24px; flex:none; } .castle-roomslider__arrow--prev{ left:-4px; }
.castle-roomslider__arrow--next{ right:-4px; }
}  .castle-roomslider__arrow,
.castle-roomslider__arrow:focus,
.castle-roomslider__arrow:active{
background:var(--gold,#B98E61) !important;
border-color:var(--gold,#B98E61);
color:var(--ink-band,#301D0E) !important;
} .castle-roomslider__arrow:hover,
.castle-roomslider__arrow:focus-visible{
background:var(--ink-band,#301D0E) !important;
border-color:var(--ink-band,#301D0E);
color:var(--gold,#B98E61) !important;
} .castle-totop,
.castle-totop:focus,
.castle-totop:active{
background:var(--ink,#4A2718) !important;
color:#FFFFFF !important;
}
.castle-totop:hover,
.castle-totop:focus-visible{
background:var(--ink-band,#301D0E) !important;
color:#FFFFFF !important;
} .castle-roomcta__btn{
padding-top:18px;
padding-bottom:18px;
line-height:1;
} .castle-roomcta__btn svg{ width:1em; height:1em; } body.home .elementor-50 .elementor-element.elementor-element-62f69ff::before{
opacity:.82;
} body.home .elementor-50 .elementor-element.elementor-element-430afd6 p.elementor-heading-title{
color:#E6CDB0 !important;
} @media (max-width:767px){
.castle-cta{ grid-template-columns:repeat(4,1fr) !important; }
.castle-cta a.castle-cta__main{
background:var(--ink-band,#301D0E) !important;
color:var(--base,#F6F3EF) !important;
}
.castle-cta a.castle-cta__price{
background:var(--gold,#B98E61) !important;
color:var(--ink-band,#301D0E) !important;
}
.castle-cta a.castle-cta__map,
.castle-cta a.castle-cta__tel{
background:rgba(74,39,24,.07) !important;
color:var(--ink,#4A2718) !important;
}
} .castle-mapsheet[hidden]{ display:none; }
.castle-mapsheet__veil{
position:fixed; inset:0; z-index:10000;
background-color:rgba(48,29,14,.55) !important;
opacity:0;
transition:opacity .35s cubic-bezier(.4,0,.2,1);
}
.castle-mapsheet.is-open .castle-mapsheet__veil{ opacity:1; }
.castle-mapsheet__panel{
position:fixed; left:0; right:0; bottom:0; z-index:10001;
display:flex; flex-direction:column;
height:min(70vh, 560px);
background-color:var(--base,#F6F3EF) !important;
border-radius:12px 12px 0 0;
box-shadow:0 -6px 24px rgba(48,29,14,.24);
transform:translateY(100%);
transition:transform .35s cubic-bezier(.4,0,.2,1);
outline:none;
}
.castle-mapsheet.is-open .castle-mapsheet__panel{ transform:translateY(0); }
.castle-mapsheet__head{
display:flex; align-items:center; justify-content:space-between;
flex:none;
padding:14px 16px 12px;
border-bottom:1px solid rgba(74,39,24,.12);
}
.castle-mapsheet__ttl{
margin:0 !important;
font-family:var(--serif,"Noto Serif JP",serif);
font-size:18px !important; font-weight:500;
letter-spacing:.08em; line-height:1.4;
color:var(--ink,#4A2718);
} .castle-mapsheet__close,
.castle-mapsheet__close:hover,
.castle-mapsheet__close:focus,
.castle-mapsheet__close:focus-visible,
.castle-mapsheet__close:active{
display:flex; align-items:center; justify-content:center;
width:44px; height:44px; margin:-8px -10px -8px 0;
padding:0; border:0 !important;
background:none !important;
background-color:transparent !important;
box-shadow:none !important;
color:var(--ink,#4A2718) !important;
cursor:pointer;
}
.castle-mapsheet__close svg{ width:16px; height:16px; fill:currentColor; }
.castle-mapsheet__map{
position:relative; flex:1 1 auto; min-height:0;
background-color:#E9DCCE !important;
}
.castle-mapsheet__map iframe{
position:absolute; inset:0;
width:100%; height:100%; border:0;
} .castle-mapsheet__loading{
position:absolute; inset:0; margin:0 !important;
display:flex; align-items:center; justify-content:center;
font-family:var(--jp,sans-serif); font-size:14px !important;
letter-spacing:.06em;
color:rgba(74,39,24,.7);
}
.castle-mapsheet__foot{
flex:none;
padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));
}
.castle-mapsheet__nav{
display:flex; align-items:center; justify-content:center;
min-height:48px; padding:12px 20px; border-radius:6px;
background-color:var(--gold,#B98E61) !important;
color:var(--ink-band,#301D0E) !important;
font-family:var(--jp,sans-serif); font-size:16px !important; font-weight:500;
letter-spacing:.08em; text-decoration:none !important;
transition:background-color .25s, color .25s;
}
.castle-mapsheet__nav:hover,
.castle-mapsheet__nav:focus-visible{
background-color:var(--ink-band,#301D0E) !important;
color:var(--gold,#B98E61) !important;
}
.castle-mapsheet__panel a:focus-visible,
.castle-mapsheet__close:focus-visible{
outline:2px solid var(--gold,#B98E61) !important;
outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
.castle-mapsheet__veil,
.castle-mapsheet__panel,
.castle-mapsheet__nav{ transition:none; }
} @media (min-width:768px){
.castle-mapsheet{ display:none !important; }
} .castle-band__ttl{
margin:0 !important;
padding:0 !important;
line-height:1 !important;
font-weight:inherit;
}
.castle-band__en,
.castle-band__ja{ display:block; }