.school-map{width:100%;min-width:0;margin:40px 0 0}.school-map-frame{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;height:380px;display:block}.school-map-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px 24px;margin-top:12px;font-size:12px;line-height:1.9;display:flex}.school-map-address{overflow-wrap:anywhere;min-width:0}.school-map-link{min-height:44px;color:var(--blue);text-underline-offset:4px;flex-shrink:0;align-items:center;gap:8px;font-weight:700;text-decoration:underline;display:inline-flex}.school-map-link:hover{color:var(--blue-dark)}@media (max-width:760px){.school-map-frame{height:300px}.school-map-caption{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}}.ichisuta-online-invitation{border-top:1px solid var(--line);grid-template-columns:minmax(200px,.75fr) minmax(0,1.6fr);gap:36px 56px;margin-top:44px;padding:40px 0 4px;display:grid}.ichisuta-online-label{color:var(--blue);align-items:flex-start;gap:12px;padding-top:7px;font-size:14px;font-weight:700;line-height:1.8;display:flex}.ichisuta-online-label svg{flex-shrink:0}.ichisuta-online-copy{min-width:0}.ichisuta-online-copy h3{margin:0 0 14px;font-size:clamp(22px,2.2vw,29px);line-height:1.7}.ichisuta-online-copy p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:2}.ichisuta-online-copy a{color:var(--blue);border-bottom:1px solid;align-items:center;gap:22px;padding:0 0 8px;font-size:14px;font-weight:700;display:inline-flex}.ichisuta-online-copy a:hover{color:var(--blue-dark)}.ichisuta-online-copy a svg{flex-shrink:0}@media (max-width:760px){.ichisuta-online-invitation{grid-template-columns:1fr;gap:17px;margin-top:30px;padding-top:28px}.ichisuta-online-label{gap:9px;padding-top:0;font-size:12px}.ichisuta-online-label svg{width:20px;height:20px}.ichisuta-online-copy h3{font-size:22px}.ichisuta-online-copy p{font-size:13px}.ichisuta-online-copy p br{display:none}.ichisuta-online-copy a{gap:18px;font-size:13px}}.ichisuta-tuition-examples{border-top:1px solid var(--line);margin:76px 0;padding-top:54px;scroll-margin-top:110px}.ichisuta-tuition-heading{margin-bottom:42px}.ichisuta-tuition-heading h2{margin-bottom:17px;font-size:clamp(26px,3vw,36px);line-height:1.7}.ichisuta-tuition-heading p{color:var(--muted);margin:0;font-size:15px}.ichisuta-tuition-tax-note{margin-top:9px;font-size:12px;display:block}.ichisuta-tuition-group{margin-top:40px}.ichisuta-tuition-group-heading h3{margin-bottom:16px;font-size:22px}.ichisuta-tuition-group-heading p{max-width:740px;color:var(--muted);margin-bottom:20px;font-size:14px;line-height:2}.ichisuta-tuition-group-heading a{color:var(--blue);border-bottom:1px solid;align-items:center;gap:12px;padding:3px 0 7px;font-size:13px;font-weight:700;display:inline-flex}.ichisuta-tuition-scroll-note{color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.ichisuta-tuition-table-scroll{border-block:1px solid var(--line);overflow-x:auto}.ichisuta-tuition-table{border-collapse:collapse;table-layout:fixed;width:100%}.ichisuta-tuition-comparison{min-width:798px}.ichisuta-tuition-table th,.ichisuta-tuition-table td{text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 10px}.ichisuta-tuition-table thead{background:#f6f8fc}.ichisuta-tuition-table thead th{font-size:13px;font-weight:700;line-height:1.8}.ichisuta-tuition-table thead th:first-child{width:174px}.ichisuta-tuition-table thead tr:nth-child(2) th{width:auto;color:var(--muted);font-size:12px}.ichisuta-tuition-table thead th small{margin-top:4px;font-size:12px;font-weight:500;display:block}.ichisuta-tuition-table tbody th,.ichisuta-tuition-table tfoot th{text-align:left;background:#fff;font-size:13px;font-weight:500}.ichisuta-tuition-table tbody th small{color:var(--muted);font-size:12px;font-weight:400;display:block}.ichisuta-tuition-amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:0;font-size:18px;line-height:1.5;display:inline-block}.ichisuta-tuition-amount small{margin-left:3px;font-size:12px}.ichisuta-tuition-cell-note{color:var(--muted);margin-top:3px;font-size:12px;display:block}.ichisuta-tuition-no-purchase{color:var(--muted);font-size:12px}.ichisuta-tuition-table tfoot th,.ichisuta-tuition-table tfoot td{border-bottom:0;padding-top:21px;padding-bottom:21px}.ichisuta-tuition-table tfoot th{font-weight:700}.ichisuta-tuition-table tfoot .ichisuta-tuition-amount{color:var(--blue);font-size:23px;font-weight:800}.ichisuta-tuition-assumption{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:2}.ichisuta-tuition-online-group{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:44px 70px;margin-top:48px;padding-top:44px;display:grid}.ichisuta-tuition-online-group .ichisuta-tuition-table thead th:first-child{width:40%}.ichisuta-tuition-online-group .ichisuta-tuition-table thead tr:nth-child(2) th:first-child{width:auto}.ichisuta-tuition-online-group .ichisuta-tuition-table th,.ichisuta-tuition-online-group .ichisuta-tuition-table td{padding-left:15px;padding-right:15px}.ichisuta-tuition-consultation{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px 40px;margin-top:40px;padding-top:38px;display:grid}.ichisuta-tuition-consultation h3{margin-bottom:14px;font-size:21px;line-height:1.8}.ichisuta-tuition-consultation p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:2}.ichisuta-tuition-consultation a{gap:13px;padding-inline:22px;font-size:13px}@media (min-width:863px){.ichisuta-tuition-scroll-note{display:none}}@media (max-width:1000px){.ichisuta-tuition-online-group{grid-template-columns:1fr;gap:26px}.ichisuta-tuition-online-group .ichisuta-tuition-group-heading p{max-width:none}.ichisuta-tuition-single{max-width:740px}.ichisuta-tuition-consultation{grid-template-columns:1fr;gap:25px}.ichisuta-tuition-consultation a{justify-self:start}}@media (max-width:760px){.ichisuta-tuition-examples{margin:48px 0;padding-top:34px}.ichisuta-tuition-heading{margin-bottom:31px}.ichisuta-tuition-heading h2{font-size:26px}.ichisuta-tuition-heading p{font-size:13px}.ichisuta-tuition-group-heading h3{font-size:20px}.ichisuta-tuition-group-heading p{font-size:13px}.ichisuta-tuition-comparison{min-width:708px}.ichisuta-tuition-comparison th:first-child{position:sticky;left:0;width:108px!important}.ichisuta-tuition-comparison thead th:first-child{z-index:2;background:#f6f8fc}.ichisuta-tuition-table th,.ichisuta-tuition-table td{padding:16px 7px}.ichisuta-tuition-table thead th,.ichisuta-tuition-table tbody th,.ichisuta-tuition-table tfoot th,.ichisuta-tuition-table thead th small{font-size:12px}.ichisuta-tuition-table thead tr:nth-child(2) th{font-size:12px;position:static;width:auto!important}.ichisuta-tuition-amount{font-size:16px}.ichisuta-tuition-table tfoot .ichisuta-tuition-amount{font-size:20px}.ichisuta-tuition-table tfoot th,.ichisuta-tuition-table tfoot td{padding-top:18px;padding-bottom:18px}.ichisuta-tuition-no-purchase{font-size:12px}.ichisuta-tuition-assumption{font-size:13px}.ichisuta-tuition-online-group{margin-top:35px;padding-top:32px}.ichisuta-tuition-online-group .ichisuta-tuition-table th,.ichisuta-tuition-online-group .ichisuta-tuition-table td{padding-inline:6px}.ichisuta-tuition-online-group .ichisuta-tuition-table thead th:first-child{width:37%}.ichisuta-tuition-consultation{margin-top:32px;padding-top:30px}.ichisuta-tuition-consultation h3{font-size:20px}.ichisuta-tuition-consultation p{font-size:12px}.ichisuta-tuition-consultation p br{display:none}.ichisuta-tuition-consultation a{gap:12px;width:100%;padding-inline:14px}}@media print{.ichisuta-tuition-examples{margin:30px 0;padding-top:20px}.ichisuta-tuition-table-scroll{overflow:visible}.ichisuta-tuition-comparison{min-width:0}.ichisuta-tuition-table th,.ichisuta-tuition-table td{padding:10px 6px}.ichisuta-tuition-table thead th:first-child{width:115px}.ichisuta-tuition-amount{font-size:14px}.ichisuta-tuition-table tfoot .ichisuta-tuition-amount{font-size:17px}.ichisuta-tuition-scroll-note,.ichisuta-tuition-consultation a{display:none}.ichisuta-tuition-online-group{grid-template-columns:1fr;gap:15px}.ichisuta-tuition-group{break-inside:avoid}}.ichisuta-payment-section{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;margin:76px 0;padding-top:50px;scroll-margin-top:120px;display:grid}.ichisuta-payment-heading h2{text-wrap:balance;margin:0 0 20px;font-size:clamp(25px,2.8vw,34px);line-height:1.65}.ichisuta-payment-heading h2 span{display:inline-block}.ichisuta-payment-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:2}.ichisuta-payment-service{flex-direction:column;align-items:flex-start;gap:14px;margin:28px 0 22px;padding:8px 0;display:inline-flex}.ichisuta-payment-service img{width:210px;max-width:100%;height:auto}.ichisuta-payment-service span{color:var(--blue);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:6px;font-size:12px;display:inline-flex}.ichisuta-payment-service:hover span{border-color:var(--blue)}.ichisuta-payment-heading>p.ichisuta-payment-security{max-width:360px;font-size:12px;line-height:1.9}.ichisuta-payment-body{min-width:0}.ichisuta-payment-method{border-top:1px solid var(--line);padding:23px 0}.ichisuta-payment-method:first-child{border-top:0;padding-top:0}.ichisuta-payment-method-heading{color:var(--blue);align-items:center;gap:10px;margin-bottom:12px;display:flex}.ichisuta-payment-method-heading svg{flex-shrink:0}.ichisuta-payment-method-heading h3{color:var(--ink);margin:0 0 0 3px;font-size:15px;line-height:1.7}.ichisuta-payment-method p,.ichisuta-payment-extra p{color:var(--muted);text-wrap:pretty;margin:8px 0 0;font-size:13px;line-height:2}.ichisuta-payment-method p.ichisuta-payment-method-name{color:var(--ink);text-wrap:balance;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.7}.ichisuta-payment-extra{border-top:1px solid var(--line);padding:24px 0 0}.ichisuta-payment-extra h3{margin:0 0 12px;font-size:16px;line-height:1.8}.ichisuta-payment-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.9}@media (max-width:1000px){.ichisuta-payment-section{gap:40px}}@media (max-width:760px){.ichisuta-payment-section{grid-template-columns:1fr;gap:32px;margin:48px 0;padding-top:34px;scroll-margin-top:100px}.ichisuta-payment-heading h2{text-wrap:pretty;font-size:26px}.ichisuta-payment-heading>p{font-size:13px}.ichisuta-payment-service{margin:20px 0 16px}.ichisuta-payment-service img{width:190px}.ichisuta-payment-heading>p.ichisuta-payment-security{max-width:none;font-size:12px}.ichisuta-payment-method p.ichisuta-payment-method-name{font-size:17px}.ichisuta-payment-method p,.ichisuta-payment-extra p{font-size:14px}.ichisuta-payment-method{padding:21px 0}.ichisuta-payment-extra{padding-top:21px}.ichisuta-payment-extra h3{font-size:15px}}@media print{.ichisuta-payment-section{break-inside:avoid;gap:30px;margin:30px 0;padding-top:20px}.ichisuta-payment-service span{display:none}}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-priority-2eb97ed734ace044.woff2)format("woff2-variations");unicode-range:U+20-7E,U+2013-2014,U+3001-3002,U+300C-300D,U+3042,U+3044,U+3046,U+3048,U+304A-305B,U+305D-3061,U+3063-306B,U+306D-3070,U+3072,U+3075-3076,U+3078-3079,U+307E-3084,U+3086-308D,U+308F,U+3092-3093,U+30A2-30A4,U+30A6-30AD,U+30AF-30B0,U+30B2-30BD,U+30BF-30C0,U+30C3-30C4,U+30C6-30CB,U+30CD-30CE,U+30D0-30D1,U+30D3,U+30D5-30D7,U+30D9-30DA,U+30DE,U+30E0-30E1,U+30E3,U+30E5-30E6,U+30E9-30EC,U+30EF,U+30F3,U+30FB-30FC,U+4E00,U+4E0A,U+4ECB,U+4F53,U+500B,U+5168,U+5225,U+52D5,U+52DF,U+5408,U+5411,U+554F,U+5909,U+5B8C,U+5BFE,U+5C0E,U+5E2B,U+5EA6,U+5FDC,U+624B,U+6307,U+6388,U+63A1,U+6587,U+6599,U+672A,U+672C,U+6765,U+696D,U+6C17,U+7121,U+7279,U+7528,U+7533,U+76F8,U+79FB,U+7A4D,U+7D39,U+82E6,U+8AC7,U+8B1B,U+8CEA,U+8EFD,U+8FBC,U+91CD,U+9577,U+9589,U+958B,U+96C6,U+9A13,U+FF01,U+FF0C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-site-remaining-0ef8a0e8eea44cba.woff2)format("woff2-variations");unicode-range:U+A9,U+D7,U+2026,U+2192,U+3005,U+3010-3012,U+301C,U+3073,U+307B,U+30D2,U+30DB-30DD,U+30E2,U+30E7,U+30ED,U+4E01,U+4E07-4E09,U+4E0B,U+4E0D-4E0E,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88-4E89,U+4E8B,U+4E92,U+4E94,U+4EA4,U+4EBA,U+4ECA,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4EFB,U+4F0F,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F38,U+4F3A,U+4F4D-4F50,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F91,U+4F9B,U+4FA1,U+4FC2,U+4FD7,U+4FDD,U+4FE1,U+4FEE,U+5009,U+5019,U+5024,U+5099,U+50BE,U+50CD,U+50CF,U+5143-5144,U+5148,U+514B,U+514D,U+5165,U+516C,U+5171,U+5177,U+5185-5186,U+518A,U+518D,U+51FA,U+5206-5207,U+5217,U+521D,U+5224,U+5229,U+5236-5237,U+523B,U+524A,U+524D,U+529B,U+52A0,U+52A9,U+52B9,U+52C9,U+52D9,U+52E4,U+5316-5317,U+533A-533B,U+5341,U+5348,U+5352,U+5357-5358,U+5370,U+539F,U+53BB,U+53C2,U+53CD-53CE,U+53D6-53D7,U+53E3-53E4,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+540C-540D,U+542B,U+544A,U+5468,U+5473,U+547D,U+548C,U+5546,U+55B6,U+5668,U+56DB,U+56DE,U+56E3,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+570F,U+5712,U+571F,U+5728,U+5730,U+578B,U+57CB,U+57CE,U+57DF,U+57FA,U+5831,U+5834,U+587E,U+5883,U+5897,U+58F0,U+5916,U+591A,U+5927,U+592B,U+592E,U+5931,U+59A8,U+59B9,U+59C9,U+59CB,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B85,U+5B89,U+5B9A-5B9B,U+5B9F,U+5BA4,U+5BB3,U+5BB6,U+5BB9,U+5BBF,U+5BC4,U+5BC6,U+5BE7,U+5C02,U+5C0B,U+5C0F,U+5C11,U+5C31,U+5C4A-5C4B,U+5C5E,U+5C65,U+5C71,U+5CA1,U+5CF6,U+5DE5-5DE6,U+5DEE,U+5DF1,U+5E02,U+5E0C,U+5E1D,U+5E2D,U+5E2F-5E30,U+5E38,U+5E74,U+5E8F,U+5E95,U+5E97,U+5EA7,U+5EAD,U+5F0F,U+5F15,U+5F1F,U+5F27,U+5F35,U+5F37,U+5F53,U+5F62,U+5F79,U+5F85,U+5F8B-5F8C,U+5F92-5F93,U+5F97,U+5FA1,U+5FA9,U+5FB3-5FB4,U+5FB9,U+5FC3,U+5FC5,U+5FD7,U+5FF5,U+601D,U+6025,U+6027,U+6075,U+60A9,U+60C5,U+60D1,U+60F3,U+60FA,U+610F,U+611B,U+611F,U+614B,U+6163,U+616E,U+6176,U+6210,U+6226,U+623B,U+6240,U+6255,U+6271,U+627F,U+629C,U+629E,U+62BC,U+62C5,U+62E0-62E1,U+62EC,U+62F6,U+6301,U+6311,U+6328,U+632F,U+6357,U+636E,U+63A2,U+63A5,U+63A7-63A8,U+63B2,U+63D0,U+63F4,U+640D,U+643A,U+64CD,U+652F,U+653B,U+6545,U+6559,U+6570,U+6574,U+6589,U+65AD,U+65B0,U+65B9,U+65CF,U+65E2,U+65E5,U+65E7-65E9,U+660E,U+6620,U+6627-6628,U+6642,U+6681,U+66AB,U+66D6,U+66DC,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+670D,U+6717,U+671B,U+671F,U+6728,U+672B,U+6750,U+6761,U+6771,U+677F,U+6790,U+679C,U+67A0,U+67D4,U+6821,U+682A,U+683C,U+6848,U+6850,U+68C4,U+691C,U+697D,U+6982,U+69CB,U+69D8,U+6A19,U+6A21,U+6A2A,U+6A5F,U+6B20-6B21,U+6B62-6B63,U+6B69,U+6B74,U+6B8B,U+6BB5,U+6BBF,U+6BCE,U+6BD4,U+6C0F,U+6C34,U+6C42,U+6C60,U+6C7A,U+6CA2,U+6CBB-6CBC,U+6CBF,U+6CC1,U+6CC9,U+6CD5,U+6D25,U+6D3B,U+6D41,U+6DFB,U+6E05,U+6E08,U+6E1B,U+6E96,U+6ECB,U+6EDE,U+6F14,U+6F22,U+706B,U+70B9-70BA,U+7126,U+7167,U+7248,U+7269,U+72AF,U+72B6,U+72E9,U+73FE,U+7406,U+74B0,U+751F,U+7530-7531,U+753A-753B,U+754C,U+756A,U+7570,U+767A-767B,U+767D,U+7684,U+7686,U+76EE,U+76F4,U+7701,U+770B-770C,U+7740,U+77AC,U+77E2,U+77E5,U+77ED,U+7814,U+7834,U+78BA,U+790E,U+793A,U+793E,U+7981,U+79C0-79C1,U+79D1,U+7A0B,U+7A0E,U+7A2E,U+7A76,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7AF6,U+7B26,U+7B2C,U+7B46,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BA1,U+7BC4,U+7C3F,U+7C4D,U+7CBE,U+7D04,U+7D0D,U+7D19,U+7D1B,U+7D30,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61,U+7D66,U+7D76,U+7D99-7D9A,U+7DCF,U+7DD2,U+7DDA,U+7DF4,U+7E26,U+7E2E,U+7E3E,U+7E70,U+7F6A,U+7F6E,U+7FCC,U+7FD2,U+8003,U+8005,U+805E,U+8074,U+8077,U+80A2,U+80B2,U+80FD,U+81EA,U+820E,U+822C,U+826F,U+82B1,U+82F1,U+8349,U+8449,U+85A6,U+85E4,U+884C,U+8857,U+8868,U+88C1,U+88D5,U+88DC,U+88FE,U+8907,U+897F,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89E3,U+8A00,U+8A02,U+8A08,U+8A0E,U+8A13,U+8A18,U+8A33,U+8A3C,U+8A55,U+8A66,U+8A70-8A73,U+8A8D,U+8A9E,U+8AA0,U+8AAC-8AAD,U+8AB2,U+8ABF,U+8ACB,U+8AD6,U+8AF8,U+8B1D,U+8B58,U+8B77,U+8C37,U+8C61,U+8CA0,U+8CAC,U+8CBB,U+8CC0,U+8CC7,U+8CDE,U+8CFC,U+8D70,U+8D85,U+8D8A,U+8DB3,U+8DDD,U+8DEF,U+8DF5,U+8E0F,U+8ECA,U+8EDF,U+8EE2,U+8F03,U+8F09,U+8F2A,U+8F44,U+8FBA,U+8FD1,U+8FD4,U+8FF0,U+8FF7,U+8FFD,U+9000-9001,U+9006,U+9014,U+901A,U+901F,U+9023,U+9031-9032,U+9045,U+904B,U+904E,U+9053,U+9055,U+9060,U+9069,U+9078,U+907F,U+9084,U+90E1,U+90E8,U+90F7,U+90FD,U+91C8,U+91CE-91CF,U+91D1,U+9280,U+9326,U+9332,U+9580,U+9593,U+95A2,U+95B2,U+964D,U+9650,U+9662,U+9664,U+9675,U+967D,U+968E-968F,U+969B,U+96A3,U+96C7,U+96E2-96E3,U+96F0,U+96FB,U+9752,U+9759,U+9762,U+97F3,U+9805-9806,U+9808,U+9811,U+984C-984D,U+9858,U+985E,U+98DB,U+990A,U+9928,U+99C5,U+99D0,U+99FF,U+9AD8,U+9DF9,U+9F8D,U+FF08-FF09,U+FF0B,U+FF0D,U+FF0F,U+FF1A,U+FF1F,U+FF5C}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-00000-74e0326247d11f8f.woff2)format("woff2-variations");unicode-range:U+0-1F,U+7F-A8,U+AA-D6,U+D8-3FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-00400-89a21c0033cb0390.woff2)format("woff2-variations");unicode-range:U+400-7FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-01c00-b796a85b62e920f0.woff2)format("woff2-variations");unicode-range:U+1C00-1FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-02000-19fdddf842f49f29.woff2)format("woff2-variations");unicode-range:U+2000-2012,U+2015-2025,U+2027-2191,U+2193-23FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-02400-dd4f3876a6b65546.woff2)format("woff2-variations");unicode-range:U+2400-27FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-02800-d2465b71fdba60f0.woff2)format("woff2-variations");unicode-range:U+2800-2BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-02c00-5c737d3e457931f5.woff2)format("woff2-variations");unicode-range:U+2C00-2FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-03000-b7121f123ae2a4ab.woff2)format("woff2-variations");unicode-range:U+3000,U+3003-3004,U+3006-300B,U+300E-300F,U+3013-301B,U+301D-3041,U+3043,U+3045,U+3047,U+3049,U+305C,U+3062,U+306C,U+3071,U+3074,U+3077,U+307A,U+307C-307D,U+3085,U+308E,U+3090-3091,U+3094-30A1,U+30A5,U+30AE,U+30B1,U+30BE,U+30C1-30C2,U+30C5,U+30CC,U+30CF,U+30D4,U+30D8,U+30DF,U+30E4,U+30E8,U+30EE,U+30F0-30F2,U+30F4-30FA,U+30FD-33FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-03400-77492c03a6ec6c59.woff2)format("woff2-variations");unicode-range:U+3400-37FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-03800-94b50451629effc2.woff2)format("woff2-variations");unicode-range:U+3800-3BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-03c00-780bb40988a152e0.woff2)format("woff2-variations");unicode-range:U+3C00-3FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-04000-0706dacbaf7f2cf5.woff2)format("woff2-variations");unicode-range:U+4000-43FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-04400-7ceae87c5e0321b3.woff2)format("woff2-variations");unicode-range:U+4400-47FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-04800-067a6190807fa7ab.woff2)format("woff2-variations");unicode-range:U+4800-4BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-04c00-cf6c60c7866fc3fc.woff2)format("woff2-variations");unicode-range:U+4C00-4DFF,U+4E02-4E06,U+4E0C,U+4E0F-4E20,U+4E22-4E25,U+4E27-4E2C,U+4E2E-4E3A,U+4E3C-4E85,U+4E87,U+4E8A,U+4E8C-4E91,U+4E93,U+4E95-4EA3,U+4EA5-4EB9,U+4EBB-4EC9,U+4ECC-4ED4,U+4ED7,U+4ED9-4EE2,U+4EE6-4EF5,U+4EF7-4EFA,U+4EFC-4F0E,U+4F10,U+4F12-4F19,U+4F1B-4F1C,U+4F1E-4F33,U+4F35-4F37,U+4F39,U+4F3B-4F4C,U+4F51-4F52,U+4F54,U+4F56-4F58,U+4F5A-4F5B,U+4F5D-4F7E,U+4F80-4F8A,U+4F8C-4F90,U+4F92-4F9A,U+4F9C-4FA0,U+4FA2-4FC1,U+4FC3-4FD6,U+4FD8-4FDC,U+4FDE-4FE0,U+4FE2-4FED,U+4FEF-4FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-05000-3ab4fdbefe75a7f4.woff2)format("woff2-variations");unicode-range:U+5000-5008,U+500A,U+500C-5018,U+501A-5023,U+5025-5098,U+509A-50BD,U+50BF-50CC,U+50CE,U+50D0-5142,U+5145-5147,U+5149-514A,U+514C,U+514E-5164,U+5166-5167,U+5169-516B,U+516D-5170,U+5172-5176,U+5178-5184,U+5187-5189,U+518B-518C,U+518E-51F9,U+51FB-5205,U+5208-5216,U+5218-521C,U+521E-5223,U+5226-5228,U+522A-5235,U+5238-523A,U+523C-5249,U+524B-524C,U+524E-529A,U+529C-529F,U+52A1-52A8,U+52AA-52B8,U+52BA-52C8,U+52CA-52D4,U+52D6-52D8,U+52DA-52DE,U+52E0-52E3,U+52E5-5315,U+5318-5339,U+533C-5340,U+5342-5347,U+5349-5351,U+5353-5356,U+5359-536F,U+5371-539E,U+53A0-53BA,U+53BC-53C1,U+53C3-53CC,U+53CF-53D5,U+53D8-53E2,U+53E5-53EE,U+53F1-53F2,U+53F4-53F6,U+53F8-53FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-05400-52fa1e7f06ce3819.woff2)format("woff2-variations");unicode-range:U+5400-5403,U+5405-5407,U+5409-540B,U+540E-5410,U+5412-542A,U+542C-5449,U+544B-5467,U+5469-5472,U+5474-547C,U+547E-548B,U+548D-5545,U+5547-554E,U+5550-55B5,U+55B7-5667,U+5669-56DA,U+56DC-56DD,U+56DF-56E2,U+56E4-56EF,U+56F1,U+56F4-56F9,U+56FB-56FC,U+56FE-570E,U+5710-5711,U+5713-571E,U+5720-5727,U+5729-572F,U+5731-578A,U+578C-57CA,U+57CC-57CD,U+57CF-57DE,U+57E0-57F9,U+57FB-57FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-05800-ba193a94d7f58511.woff2)format("woff2-variations");unicode-range:U+5800-5830,U+5832-5833,U+5835-587D,U+587F-5882,U+5884-5896,U+5898-58EF,U+58F1-5908,U+590A-5915,U+5917-5919,U+591B-5926,U+5928-592A,U+592C-592D,U+592F-5930,U+5932-59A7,U+59A9-59B8,U+59BA-59C8,U+59CA,U+59CC-5B4F,U+5B51-5B56,U+5B59-5B62,U+5B64-5B65,U+5B67-5B84,U+5B86-5B88,U+5B8A-5B8B,U+5B8D-5B99,U+5B9C-5B9E,U+5BA0-5BA3,U+5BA5-5BB2,U+5BB4-5BB5,U+5BB7-5BB8,U+5BBA-5BBE,U+5BC0-5BC3,U+5BC5,U+5BC7-5BE6,U+5BE8-5BFD,U+5BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-05c00-796feb4fb7fd2e44.woff2)format("woff2-variations");unicode-range:U+5C00-5C01,U+5C03-5C0A,U+5C0C-5C0D,U+5C10,U+5C12-5C30,U+5C32-5C49,U+5C4C-5C5D,U+5C5F-5C64,U+5C66-5C70,U+5C72-5CA0,U+5CA2-5CF5,U+5CF7-5DE4,U+5DE7-5DED,U+5DEF-5DF0,U+5DF2-5E01,U+5E03-5E0B,U+5E0D-5E1C,U+5E1E-5E2A,U+5E2C,U+5E2E,U+5E31-5E37,U+5E39-5E73,U+5E75-5E8E,U+5E90-5E94,U+5E96,U+5E98-5EA5,U+5EA8-5EAC,U+5EAE-5F0E,U+5F10-5F14,U+5F16-5F1E,U+5F20-5F26,U+5F28-5F34,U+5F36,U+5F38-5F52,U+5F54-5F61,U+5F63-5F78,U+5F7A-5F84,U+5F86-5F8A,U+5F8D-5F91,U+5F94-5F96,U+5F98-5FA0,U+5FA2-5FA8,U+5FAA-5FB2,U+5FB5-5FB8,U+5FBA-5FC2,U+5FC4,U+5FC6-5FD6,U+5FD8-5FDB,U+5FDD-5FF4,U+5FF6-5FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-06000-eceae2952b9b12b0.woff2)format("woff2-variations");unicode-range:U+6000-601C,U+601E-6024,U+6026,U+6028-6074,U+6076-60A8,U+60AA-60C4,U+60C6-60D0,U+60D2-60F2,U+60F4-60F9,U+60FB-610E,U+6110-611A,U+611C-611E,U+6120-614A,U+614C-6162,U+6164-616D,U+616F-6175,U+6177-620F,U+6211-6225,U+6227-623A,U+623C-623F,U+6241-624A,U+624C-6254,U+6256-6270,U+6272-627E,U+6280-629B,U+629D,U+629F-62BB,U+62BD-62C4,U+62C6-62DF,U+62E2-62EB,U+62ED-62F5,U+62F7-6300,U+6302-6306,U+6308-6310,U+6312-6327,U+6329-632E,U+6330-6356,U+6358-636D,U+636F-6387,U+6389-63A0,U+63A3-63A4,U+63A6,U+63A9-63B1,U+63B3-63CF,U+63D1-63F3,U+63F5-63FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-06400-3b304dcc7debfd57.woff2)format("woff2-variations");unicode-range:U+6400-640C,U+640E-6439,U+643B-64CC,U+64CE-652E,U+6530-653A,U+653C-6544,U+6546-6558,U+655A-656F,U+6571-6573,U+6575-6586,U+6588,U+658A-6598,U+659A-65AC,U+65AE-65AF,U+65B1-65B8,U+65BA-65CE,U+65D0-65E1,U+65E3-65E4,U+65E6,U+65EA-660D,U+660F-661F,U+6621-6626,U+6629-6641,U+6643-6680,U+6682-66AA,U+66AC-66D5,U+66D7-66DB,U+66DD-66F3,U+66F5-66F7,U+66F9-66FE,U+6701-6707,U+670A-670C,U+670E-6716,U+6718-671A,U+671C-671E,U+6720-6727,U+6729,U+672D-674F,U+6751-6760,U+6762-6764,U+6766-6770,U+6772-677E,U+678?,U+6791-679B,U+679D-679F,U+67A1-67D3,U+67D5-67FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-06800-e3006c8e21d11de1.woff2)format("woff2-variations");unicode-range:U+6800-6820,U+6822-6829,U+682B-683B,U+683D-6847,U+6849-684F,U+6851-68C3,U+68C5-691B,U+691D-696C,U+696E-697C,U+697E-6981,U+6983-69CA,U+69CC-69D7,U+69D9-6A18,U+6A1A-6A20,U+6A22-6A29,U+6A2B-6A5E,U+6A60-6B1F,U+6B22-6B61,U+6B64-6B68,U+6B6A-6B73,U+6B75-6B8A,U+6B8C-6BB4,U+6BB6-6BBE,U+6BC0-6BCD,U+6BCF-6BD3,U+6BD5-6BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-06c00-5c6b964f823e8389.woff2)format("woff2-variations");unicode-range:U+6C00-6C0E,U+6C10-6C16,U+6C18-6C33,U+6C35-6C41,U+6C43-6C5F,U+6C61-6C79,U+6C7B-6CA1,U+6CA3-6CBA,U+6CBD-6CBE,U+6CC0,U+6CC2-6CC8,U+6CCA-6CD4,U+6CD6-6D24,U+6D26-6D3A,U+6D3C-6D40,U+6D42-6DFA,U+6DFC-6E04,U+6E06-6E07,U+6E09-6E1A,U+6E1C-6E95,U+6E97-6ECA,U+6ECC-6EDD,U+6EDF-6F13,U+6F15-6F21,U+6F23-6FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-07000-63920b53201c8910.woff2)format("woff2-variations");unicode-range:U+7000-706A,U+706C-70B8,U+70BB-7120,U+7122-7125,U+7127-7166,U+7168-7247,U+7249-7268,U+726A-7278,U+727A-72AE,U+72B0-72B5,U+72B7-72E8,U+72EA-73FD,U+73FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-07400-b073b5bf88df6780.woff2)format("woff2-variations");unicode-range:U+7400-7405,U+7407-74AF,U+74B1-751E,U+7520-7527,U+7529-752F,U+7532,U+7534-7539,U+753C-754B,U+754D-7569,U+756B-756F,U+7571-7679,U+767C,U+767E-7683,U+7685,U+7687-76ED,U+76EF-76F3,U+76F5-76F7,U+76F9-7700,U+7702-770A,U+770D-773F,U+7741-77AB,U+77AD-77E1,U+77E3-77E4,U+77E6-77EC,U+77EE-77FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-07800-1214574c6c5576b6.woff2)format("woff2-variations");unicode-range:U+7800-7813,U+7815-7833,U+7835-78B9,U+78BB-790D,U+790F-7939,U+793B-793D,U+793F-7980,U+7982-79BF,U+79C2-79D0,U+79D2-79FA,U+79FC-7A0A,U+7A0C-7A0D,U+7A0F-7A2D,U+7A2F-7A4C,U+7A4E-7A75,U+7A77-7A79,U+7A7B-7A92,U+7A94-7ACA,U+7ACC-7ADF,U+7AE1-7AEE,U+7AF0-7AF5,U+7AF7-7B25,U+7B27-7B2B,U+7B2D-7B45,U+7B47-7B48,U+7B4A-7B53,U+7B55,U+7B57-7B86,U+7B88-7B96,U+7B98-7BA0,U+7BA2-7BC3,U+7BC5-7BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-07c00-9da77f062193b285.woff2)format("woff2-variations");unicode-range:U+7C00-7C3E,U+7C40-7C4C,U+7C4E-7CBD,U+7CBF-7D03,U+7D05-7D0C,U+7D0E-7D18,U+7D1A,U+7D1C-7D2F,U+7D31-7D38,U+7D3A-7D41,U+7D43,U+7D45-7D4B,U+7D4D-7D4F,U+7D51-7D5D,U+7D5F-7D60,U+7D62-7D65,U+7D67-7D75,U+7D77-7D98,U+7D9B-7DCE,U+7DD0-7DD1,U+7DD3-7DD9,U+7DDB-7DF3,U+7DF5-7E25,U+7E27-7E2D,U+7E2F-7E3D,U+7E3F-7E6F,U+7E71-7F69,U+7F6B-7F6D,U+7F6F-7FCB,U+7FCD-7FD1,U+7FD3-7FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-08000-aa10afd7c09e9706.woff2)format("woff2-variations");unicode-range:U+8000-8002,U+8004,U+8006-805D,U+805F-8073,U+8075-8076,U+8078-80A1,U+80A3-80B1,U+80B3-80FC,U+80FE-81E9,U+81EB-820D,U+820F-822B,U+822D-826E,U+8270-82B0,U+82B2-82E5,U+82E7-82F0,U+82F2-8348,U+834A-83FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-08400-bf9c45a91b783036.woff2)format("woff2-variations");unicode-range:U+8400-8448,U+844A-85A5,U+85A7-85E3,U+85E5-87FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-08800-49ae37ef35f3d2f0.woff2)format("woff2-variations");unicode-range:U+8800-884B,U+884D-8856,U+8858-8867,U+8869-88C0,U+88C2-88D4,U+88D6-88DB,U+88DD-88FD,U+88FF-8906,U+8908-897E,U+8980,U+8982-898A,U+898C-898E,U+8990-8995,U+8997-8999,U+899B-89A6,U+89A8-89B2,U+89B4-89E2,U+89E4-89FF,U+8A01,U+8A03-8A07,U+8A09-8A0D,U+8A0F-8A12,U+8A14-8A17,U+8A19-8A32,U+8A34-8A3B,U+8A3D-8A54,U+8A56-8A65,U+8A67-8A6F,U+8A74-8A8C,U+8A8E-8A9D,U+8A9F,U+8AA1-8AAB,U+8AAE-8AB1,U+8AB3-8ABE,U+8AC0-8AC6,U+8AC8-8ACA,U+8ACC-8AD5,U+8AD7-8AF7,U+8AF9-8B1A,U+8B1C,U+8B1E-8B57,U+8B59-8B76,U+8B78-8BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-08c00-b953d32ff4a950be.woff2)format("woff2-variations");unicode-range:U+8C00-8C36,U+8C38-8C60,U+8C62-8C9F,U+8CA1-8CAB,U+8CAD-8CBA,U+8CBC-8CBF,U+8CC1-8CC6,U+8CC8-8CDD,U+8CDF-8CE9,U+8CEB-8CFB,U+8CFD-8D6F,U+8D71-8D84,U+8D86-8D89,U+8D8B-8DB2,U+8DB4-8DDC,U+8DDE-8DEE,U+8DF0-8DF4,U+8DF6-8E0E,U+8E10-8EC9,U+8ECB-8EDE,U+8EE0-8EE1,U+8EE3-8EFC,U+8EFE-8F02,U+8F04-8F08,U+8F0A-8F29,U+8F2B-8F43,U+8F45-8FB9,U+8FBB,U+8FBD-8FD0,U+8FD2-8FD3,U+8FD5-8FEF,U+8FF1-8FF6,U+8FF8-8FFC,U+8FFE-8FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-09000-b2269bb2336e50ba.woff2)format("woff2-variations");unicode-range:U+9002-9005,U+9007-9013,U+9015-9019,U+901B-901E,U+9020-9022,U+9024-9030,U+9033-9044,U+9046-904A,U+904C-904D,U+904F-9052,U+9054,U+9056-905F,U+9061-9068,U+906A-9077,U+9079-907E,U+9080-9083,U+9085-90E0,U+90E2-90E7,U+90E9-90F6,U+90F8-90FC,U+90FE-91C7,U+91C9-91CC,U+91D0,U+91D2-927F,U+9281-9325,U+9327-9331,U+9333-93FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-09400-17c76a420606729f.woff2)format("woff2-variations");unicode-range:U+9400-9576,U+9578-957F,U+9581-9588,U+958A,U+958C-9592,U+9594-95A1,U+95A3-95B1,U+95B3-964C,U+964E-964F,U+9651-9661,U+9663,U+9665-9674,U+9676-967C,U+967E-968D,U+9690-969A,U+969C-96A2,U+96A4-96C5,U+96C8-96E1,U+96E4-96EF,U+96F1-96FA,U+96FC-9751,U+9753-9758,U+975A-9761,U+9763-97F2,U+97F4-97FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-09800-35637f2fcfb10de9.woff2)format("woff2-variations");unicode-range:U+9800-9804,U+9807,U+9809-9810,U+9812-984B,U+984E-9857,U+9859-985D,U+985F-98DA,U+98DC-9909,U+990B-9927,U+9929-99C4,U+99C6-99CF,U+99D1-99FE,U+9A00-9A12,U+9A14-9AD7,U+9AD9-9BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-09c00-2b4b28fcb0eaedb0.woff2)format("woff2-variations");unicode-range:U+9C00-9DF8,U+9DFA-9F8C,U+9F8E-9FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-0f800-f6a64a6ec62370a6.woff2)format("woff2-variations");unicode-range:U+F800-FBFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-0fc00-75b6c6c381578455.woff2)format("woff2-variations");unicode-range:U+FC00-FF00,U+FF02-FF07,U+FF0A,U+FF0E,U+FF10-FF19,U+FF1B-FF1E,U+FF20-FF5B,U+FF5D-FFFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-1f000-1c5791a805dbcbf2.woff2)format("woff2-variations");unicode-range:U+1F000-1F3FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-20000-73eed706d42c2550.woff2)format("woff2-variations");unicode-range:U+20000-203FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-20400-5c9fa4c47970cffe.woff2)format("woff2-variations");unicode-range:U+20400-207FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-20800-231df1315bb2c65c.woff2)format("woff2-variations");unicode-range:U+20800-20BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-20c00-7d127d70ea8b300e.woff2)format("woff2-variations");unicode-range:U+20C00-20FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-21000-a9250fcc3938e01c.woff2)format("woff2-variations");unicode-range:U+21000-213FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-21400-ad67c1d93b37067b.woff2)format("woff2-variations");unicode-range:U+21400-217FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-21800-b034c59dd0785227.woff2)format("woff2-variations");unicode-range:U+21800-21BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-21c00-3a18225f5c6c194d.woff2)format("woff2-variations");unicode-range:U+21C00-21FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-22000-77e631591ac807eb.woff2)format("woff2-variations");unicode-range:U+22000-223FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-22400-61533e88ea4aa294.woff2)format("woff2-variations");unicode-range:U+22400-227FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-22800-1177eb63abba7ec0.woff2)format("woff2-variations");unicode-range:U+22800-22BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-22c00-0115541268405c97.woff2)format("woff2-variations");unicode-range:U+22C00-22FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-23000-01ad9ae65b586320.woff2)format("woff2-variations");unicode-range:U+23000-233FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-23400-e859acf1d3c2fbe8.woff2)format("woff2-variations");unicode-range:U+23400-237FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-23800-abb7d0673888028a.woff2)format("woff2-variations");unicode-range:U+23800-23BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-23c00-b8a66d3df4d8864a.woff2)format("woff2-variations");unicode-range:U+23C00-23FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-24000-b35aec0c1da7ff01.woff2)format("woff2-variations");unicode-range:U+24000-243FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-24400-00867518abd13371.woff2)format("woff2-variations");unicode-range:U+24400-247FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-24800-92c529986334a4e3.woff2)format("woff2-variations");unicode-range:U+24800-24BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-24c00-5da6a218656889d3.woff2)format("woff2-variations");unicode-range:U+24C00-24FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-25000-63f7cb1f1541e848.woff2)format("woff2-variations");unicode-range:U+25000-253FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-25400-cedb85c0f870a21a.woff2)format("woff2-variations");unicode-range:U+25400-257FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-25800-e71c86da8078f46e.woff2)format("woff2-variations");unicode-range:U+25800-25BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-25c00-e5c4c43217d83355.woff2)format("woff2-variations");unicode-range:U+25C00-25FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-26000-cc1c23664b65b385.woff2)format("woff2-variations");unicode-range:U+26000-263FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-26400-70e4cf13ce38b6bc.woff2)format("woff2-variations");unicode-range:U+26400-267FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-26800-cc8c3fb68de3d7de.woff2)format("woff2-variations");unicode-range:U+26800-26BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-26c00-559a3c9203f7c5ec.woff2)format("woff2-variations");unicode-range:U+26C00-26FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-27000-89fb7719f4380042.woff2)format("woff2-variations");unicode-range:U+27000-273FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-27400-f1bea6c8b2c59261.woff2)format("woff2-variations");unicode-range:U+27400-277FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-27800-452d15b10ac8edf5.woff2)format("woff2-variations");unicode-range:U+27800-27BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-27c00-687381a56aba75c6.woff2)format("woff2-variations");unicode-range:U+27C00-27FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-28000-a971aec9d2303e6d.woff2)format("woff2-variations");unicode-range:U+28000-283FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-28400-0e59ac8921537bf9.woff2)format("woff2-variations");unicode-range:U+28400-287FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-28800-58799dbc173a427b.woff2)format("woff2-variations");unicode-range:U+28800-28BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-28c00-beedda46381bcdfc.woff2)format("woff2-variations");unicode-range:U+28C00-28FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-29000-314c020266d3a8ed.woff2)format("woff2-variations");unicode-range:U+29000-293FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-29400-c25d3e12679cf0b5.woff2)format("woff2-variations");unicode-range:U+29400-297FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-29800-dd002f56d9e98cb4.woff2)format("woff2-variations");unicode-range:U+29800-29BFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-29c00-975d28c7f597e301.woff2)format("woff2-variations");unicode-range:U+29C00-29FFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2a000-b904b91a4d95d5a4.woff2)format("woff2-variations");unicode-range:U+2A000-2A3FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2a400-dbb5bb4070476e8e.woff2)format("woff2-variations");unicode-range:U+2A400-2A7FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2a800-6d53b6a656dda166.woff2)format("woff2-variations");unicode-range:U+2A800-2ABFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2b400-dc41ea1bd48ae3e5.woff2)format("woff2-variations");unicode-range:U+2B400-2B7FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2b800-1d3cca271f4f229b.woff2)format("woff2-variations");unicode-range:U+2B800-2BBFF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2d400-8cf9014fe7435cc3.woff2)format("woff2-variations");unicode-range:U+2D400-2D7FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2e000-f660d96f34bda7a2.woff2)format("woff2-variations");unicode-range:U+2E000-2E3FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2e400-4427274d60cde095.woff2)format("woff2-variations");unicode-range:U+2E400-2E7FF}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/noto-sans-jp-v2004-fallback-2f800-7b716a3ed0c57754.woff2)format("woff2-variations");unicode-range:U+2F800-2FBFF}.school-location{background:#eaf0fb;flex-direction:column;min-width:0;display:flex}.school-exterior{flex:1;margin:0;position:relative}.school-exterior img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.school-exterior figcaption{color:#fff;letter-spacing:.03em;background:#102044;border-radius:4px;padding:7px 12px;font-size:12px;position:absolute;bottom:16px;right:16px}.school-directions{text-align:center;padding:25px 24px 29px}.school-directions p{color:#52617c;margin:0 0 17px;font-size:13px;line-height:1.9}.school-directions .button{font-size:13px}@media (max-width:760px){.school-exterior img{height:auto;min-height:0}.school-directions{padding:23px 20px 27px}.school-exterior figcaption{font-size:11px;bottom:12px;right:12px}.school-directions .button{font-size:12px}}:root{--blue:#1641a8;--blue-dark:#123581;--ink:#15274d;--muted:#5a6579;--lime:#f3ff81;--paper:#f6f8fc;--line:#dce3ed;--radius:18px;--font-sans:"Noto Sans JP Variable",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;line-height:1.85}body,button,input,select,textarea{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:.035em;font-weight:800;line-height:1.5}p{margin-bottom:1.3em}ul{padding:0;list-style:none}svg{vertical-align:middle;flex-shrink:0}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #f09929}::selection{background:var(--lime);color:var(--blue)}.container{max-width:1200px;margin:0 auto;padding:0 36px}.section{padding:104px 0}.eyebrow{color:var(--blue);letter-spacing:.18em;margin-bottom:20px;font-family:Arial,sans-serif;font-size:13px;font-weight:800;display:block}.section-heading h2{letter-spacing:.055em;margin-bottom:22px;font-size:clamp(29px,3.25vw,44px);line-height:1.65}.section-heading p{color:var(--muted);margin:0}.section-top{justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px;display:flex}.section-top .section-heading h2{margin-bottom:0}.section-top .section-heading p{margin-top:20px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:24px;min-height:58px;padding:16px 28px;font-size:15px;font-weight:700;line-height:1.6;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e9f767}.button-white{color:var(--blue);border-color:var(--line);background:#fff}.text-link{color:var(--blue);border-bottom:1px solid var(--blue);white-space:normal;align-items:center;gap:24px;padding:8px 0;font-size:15px;font-weight:700;display:inline-flex}.text-link:hover svg{transform:translate(2px,-2px)}.text-link svg{transition:transform .2s}.fine-print{color:var(--muted);margin:16px 0 0;font-size:13px}.skip-link{background:var(--lime);z-index:100;padding:10px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:10px}.mobile-only{display:none}.site-header{z-index:40;background:#fff;border-bottom:1px solid #e8edf4;position:sticky;top:0}.header-inner{align-items:center;gap:30px;max-width:1480px;min-height:96px;margin:auto;padding:15px 38px;display:flex}.brand{flex-direction:column;flex-shrink:0;gap:5px;width:240px;display:flex}.brand img{width:238px;height:auto}.brand>span{letter-spacing:.04em;font-size:10px;font-weight:500}.desktop-nav{gap:24px;margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;font-size:13px;font-weight:700}.desktop-nav a:hover{color:var(--blue)}.header-cta{border-radius:6px;gap:14px;min-height:48px;padding:12px 20px;font-size:13px}.menu-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;padding:8px;display:none}.mobile-menu{border-top:1px solid var(--line);background:#fff;max-height:calc(100dvh - 84px);padding:12px 24px 24px;overflow:auto}.mobile-menu a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;font-weight:700;display:flex}.mobile-bottom{display:none}.hero{grid-template-columns:51% 49%;max-width:1600px;min-height:695px;margin:0 auto;padding:40px 0 56px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;padding:30px 0 12px max(40px,50vw - 564px);position:relative}.hero h1{letter-spacing:.045em;white-space:nowrap;margin:0 0 25px;font-size:clamp(34px,4.25vw,66px);font-weight:900;line-height:1.58}.hero-button{gap:27px;padding:19px 27px;font-size:15px;box-shadow:0 6px #102d75}.sticker-bottom{letter-spacing:.05em;justify-content:space-between;align-items:center;font:700 9px Arial,sans-serif;display:flex}.fact-strip{background:var(--blue);color:#fff}.facts{grid-template-columns:1fr 1fr 1.2fr;padding-top:25px;padding-bottom:25px;display:grid}.facts>div{text-align:center;border-right:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 38px;display:flex}.facts>div:last-child{border:0}.facts>div>span{letter-spacing:.07em;color:#dce6ff;font-size:11px}.facts strong{white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.facts b{color:var(--lime);font-family:Arial,sans-serif;font-size:44px;font-weight:700}.facts b span{padding:0 6px;font-size:35px}.introduction{padding:120px 0}.intro-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:100px;display:grid}.intro-grid h2{letter-spacing:.055em;margin:0;font-size:39px;line-height:1.8}.intro-grid h2 span{color:var(--blue)}.intro-copy{padding-top:22px;font-size:15px;line-height:2.3;position:relative}.intro-copy p{z-index:1;margin-bottom:21px;position:relative}.intro-number{letter-spacing:-.08em;color:#f2f5fa;z-index:0;font:900 230px/1 Arial,sans-serif;position:absolute;top:-90px;right:0}.features-section{background:var(--paper)}.side-note{color:var(--muted);letter-spacing:.1em;margin-bottom:10px;font-size:14px;line-height:2}.features-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.feature-number{letter-spacing:-.06em;color:var(--blue);margin-bottom:27px;font:600 51px/1.2 Arial,sans-serif;display:block}.feature-number span{color:#a4b5d7;margin-left:12px;font-size:22px;font-weight:400}.feature h3{letter-spacing:.015em;min-height:113px;margin-bottom:25px;font-size:23px;line-height:1.65}.feature>p{color:var(--muted);min-height:168px;font-size:14px;line-height:2}.feature ul{border-top:1px solid var(--line);margin:0;padding-top:17px}.feature li{gap:9px;margin:10px 0;font-size:12px;font-weight:600;line-height:1.8;display:flex}.feature li svg{color:var(--blue);margin-top:3px}.comparison h3{margin-bottom:24px;font-size:24px}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:770px;font-size:13px}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:20px 18px;line-height:1.7}.table-scroll th{font-weight:700}.table-scroll thead{background:#e9eef7}.table-scroll thead th>span{font-size:11px;line-height:1.6;display:block}.table-scroll tr:last-child>*{border-bottom:0}.table-scroll tr>:last-child{border-right:0}.comparison tr>:nth-child(2){color:var(--blue);background:#eaf0ff;font-weight:700}.comparison thead tr>:nth-child(2){background:var(--blue);color:#fff}.courses-section{background:#fff}.course-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.course-card{border:1px solid var(--line);background:#f3f7ff;border-radius:15px;padding:26px 23px 25px;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-6px);box-shadow:0 10px 22px #102d7510}.course-card h3{letter-spacing:0;margin-bottom:10px;font-size:25px}.course-card h3 span{margin-left:3px;font-size:14px}.course-grade{background:#fff9;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.course-card p{color:var(--muted);white-space:nowrap;margin:18px 0 0;font-size:12px}.course-color-1{background:#f3f5ed}.course-color-2{background:#f4f1fb}.course-color-3{background:#fff6e8}.pricing-teaser{background:#eff3fc}.pricing-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.pricing-grid .section-heading h2{font-size:39px}.price-preview{background:#fff;border-radius:20px;padding:32px 38px;box-shadow:0 8px 35px #14388705}.price-preview-label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.price-preview-label>span:first-child{color:var(--blue);font-size:12px;font-weight:700}.price-big{color:var(--blue);align-items:center;gap:15px;margin:5px 0 18px;display:flex}.price-big>strong{letter-spacing:-.04em;font:700 68px/1.4 Arial,sans-serif}.price-big>span{font-size:19px;font-weight:600;line-height:1.4}.price-big small{margin-top:5px;font-size:11px;font-weight:400;display:block}.price-extras{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;margin-bottom:23px;padding-top:16px;display:flex}.price-extras>span{font-size:12px}.price-extras b{font:700 20px Arial,sans-serif}.price-extras small{font-size:10px}.price-preview .text-link{gap:18px;font-size:13px}.faq-section{background:var(--paper)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:50px;display:grid}.faq-grid .section-heading h2{font-size:32px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;align-items:center;gap:16px;padding:24px 0;font-size:14px;font-weight:600;line-height:1.8;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.q-mark{color:var(--blue);min-width:29px;font:600 24px Arial,sans-serif}.faq-item summary svg{color:var(--blue);margin-left:auto;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item>p{color:var(--muted);padding:0 34px 4px 45px;font-size:14px;line-height:2}.access-section .section-heading{margin-bottom:43px}.access-grid{border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.access-card{padding:38px 43px}.access-card h3{margin:13px 0 22px;font-size:24px}.access-card h3 span{margin-left:12px;font-size:14px;font-weight:500}.access-card dl{margin:0}.access-card dl>div{border-top:1px solid var(--line);grid-template-columns:95px 1fr;padding:17px 0;font-size:13px;display:grid}.access-card dt{color:var(--muted)}.access-card dd{margin:0;font-weight:500}.phone-large{color:var(--blue);letter-spacing:.03em;font:600 23px Arial,sans-serif}.contact-banner{background:var(--blue);color:#fff;padding:68px 0}.contact-banner-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.contact-banner .eyebrow{color:var(--lime);margin-bottom:13px;font-size:10px}.contact-banner h2{margin-bottom:15px;font-size:39px;line-height:1.7}.contact-banner p{color:#d6e1ff;margin:0;font-size:13px}.contact-banner-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.contact-banner-actions .button{padding:21px 33px;font-size:15px}.button-line{color:#fff;background:#07803f}.button-line:hover{background:#066b35}.button-line-outline{color:#07803f;background:#fff;border-color:#cde8d9}.button-line-outline:hover{background:#effaf3}.contact-banner-actions .button-line-outline{gap:12px}.contact-banner-actions .button-line-outline span{flex:1}.site-footer{color:var(--ink);background:#fff;padding:60px 0 22px}.footer-top{grid-template-columns:1fr 1.1fr .7fr;gap:55px;display:grid}.footer-logo{letter-spacing:.04em;font-size:32px;font-weight:800}.footer-logo span{margin-left:8px;font-size:15px}.footer-top>div:first-child p{color:var(--muted);margin-top:15px;font-size:12px;line-height:2.1}.footer-info strong{font-size:14px}.footer-info p{color:var(--muted);margin:9px 0;font-size:12px}.footer-info>a{color:var(--blue);align-items:center;gap:10px;margin-top:14px;font:500 23px Arial,sans-serif;display:flex}.footer-nav a{justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.footer-nav a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:45px;padding-top:21px;display:flex}.footer-bottom small{color:var(--muted);font-size:10px}.footer-bottom>div{flex-wrap:wrap;gap:18px;display:flex}.footer-bottom a{color:var(--muted);font-size:10px}.footer-bottom a:hover{color:var(--blue)}.page-heading{background:var(--paper);border-bottom:1px solid var(--line);padding:28px 0 57px}.breadcrumb{color:var(--muted);gap:12px;margin-bottom:43px;font-size:11px;display:flex}.breadcrumb>a:hover{color:var(--blue)}.page-heading .eyebrow{margin-bottom:13px;font-size:12px}.page-heading h1{letter-spacing:.04em;margin-bottom:17px;font-size:48px}.heading-dot{color:var(--blue);margin-left:9px;font-family:Arial,sans-serif}.page-heading p{color:var(--muted);max-width:760px;margin-bottom:0;font-size:15px}.not-found{text-align:center;padding:100px 0}.not-found h1{color:var(--blue);font:700 96px Arial,sans-serif}@media (min-width:1600px){.hero-content{padding-left:236px}.hero h1{font-size:66px}}@media (max-width:1250px){.header-inner{gap:20px;padding:15px 25px}.brand,.brand img{width:213px}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.header-cta{padding:10px 14px;font-size:12px}.hero-content{padding-left:40px}.hero h1{font-size:4.6vw}.hero{min-height:650px}.hero-description{font-size:13px}.course-card{padding:23px 19px}.course-card p{white-space:normal;font-size:11px}.features-grid{gap:28px}.feature h3{font-size:21px}.feature>p{min-height:190px}.pricing-grid{gap:40px}.intro-grid{gap:65px}.container{padding-left:32px;padding-right:32px}}@media (max-width:1050px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.header-inner{min-height:84px}.brand>span{font-size:9px}.hero{min-height:630px}.hero-content{padding-top:26px;padding-left:32px}.hero-button{gap:16px;padding:17px 20px;font-size:12px}.facts{padding-left:15px;padding-right:15px}.facts>div{padding:0 20px}.facts strong{font-size:12px}.facts b{font-size:38px}.intro-grid{gap:30px}.intro-grid h2{font-size:32px}.intro-copy{font-size:13px}.section{padding:80px 0}.features-grid{gap:22px}.feature h3{min-height:93px;font-size:18px}.feature>p{min-height:205px;font-size:13px}.feature li{font-size:11px}.course-grid{grid-template-columns:repeat(2,1fr)}.course-card{padding:28px}.course-card p{font-size:13px}.pricing-grid .section-heading h2{font-size:31px}.price-preview{padding:28px}.price-big>strong{font-size:58px}.price-big>span{font-size:16px}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:30px}.faq-grid .section-heading h2{font-size:27px}.access-card{padding:30px}.access-card h3{font-size:21px}.access-card dl>div{grid-template-columns:80px 1fr;font-size:12px}.contact-banner h2{font-size:31px}.contact-banner-inner{gap:30px}.contact-banner-actions .button{padding:19px 23px;font-size:13px}.footer-top{gap:35px}.footer-logo{font-size:27px}.footer-logo span{font-size:12px}.footer-bottom{flex-direction:column}}@media (max-width:760px){html{scroll-padding-top:92px}.container{padding:0 23px}.section{padding:65px 0}.section-heading h2{margin-bottom:18px;font-size:29px;line-height:1.65}.section-heading p{font-size:13px}.eyebrow{margin-bottom:15px;font-size:11px}.section-top{margin-bottom:30px;display:block}.section-top>.text-link{margin-top:25px}.section-top .section-heading p{margin-top:16px}.side-note{display:none}.button{min-height:54px;padding:15px 22px;font-size:14px}.header-inner{gap:12px;min-height:78px;padding:14px 20px}.brand,.brand img{width:195px}.brand>span{font-size:8px}.header-cta{display:none}.menu-toggle{margin-left:auto}.mobile-only{display:block}.hero{flex-direction:column;min-height:0;padding:20px 0 35px;display:flex;overflow:hidden}.hero-content{z-index:2;padding:7px 25px 0}.hero h1{letter-spacing:.015em;white-space:normal;margin-bottom:17px;font-size:clamp(35px,9.5vw,55px);line-height:1.54}.hero-description{margin-bottom:23px;font-size:12px;line-height:2}.hero-button{border-radius:7px;gap:23px;min-height:54px;padding:17px 23px;font-size:13px}.facts{grid-template-columns:repeat(3,1fr);padding:24px 12px}.facts>div{gap:8px;padding:0 7px}.facts>div>span{letter-spacing:0;white-space:normal;font-size:8px;line-height:1.7}.facts strong{white-space:normal;text-align:center;gap:3px;font-size:10px;line-height:1.4;display:block}.facts b{margin:0 3px;font-size:34px;display:inline-block}.facts b span{padding:0 2px;font-size:26px}.facts>div:nth-child(3) strong{max-width:105px}.facts>div:nth-child(3) b{font-size:32px;display:inline}.intro-grid{grid-template-columns:1fr;gap:26px}.intro-grid h2{font-size:30px;line-height:1.7}.intro-grid h2 .mobile-only{display:none}.intro-copy{padding-top:10px;font-size:13px;line-height:2.15}.intro-copy p:last-child{margin-bottom:0}.intro-copy br{display:none}.intro-number{font-size:160px;top:-36px;right:-3px}.features-grid{grid-template-columns:1fr;gap:36px}.feature{padding-top:23px;position:relative}.feature-number{margin-bottom:14px;font-size:42px}.feature h3{min-height:0;margin-bottom:18px;font-size:23px}.feature h3 br{display:none}.feature>p{min-height:0;font-size:14px;line-height:2}.feature ul{padding-top:12px}.feature li{margin:9px 0;font-size:12px}.comparison{margin-top:50px}.comparison h3{font-size:22px}.table-scroll th,.table-scroll td{padding:17px 15px}.fine-print{font-size:11px}.course-grid{gap:12px}.course-card{padding:22px 17px}.course-card h3{margin-bottom:10px;font-size:21px}.course-card h3 span{margin-left:0;font-size:12px;display:block}.course-grade{padding:2px 6px;font-size:10px}.course-card p{margin-top:15px;font-size:11px;line-height:1.8}.pricing-grid{grid-template-columns:1fr;gap:28px}.pricing-grid .section-heading h2{font-size:29px}.price-preview{padding:25px 22px}.price-preview-label{font-size:11px}.price-big>strong{font-size:57px}.price-big>span{font-size:16px}.price-extras{gap:10px 16px;margin-bottom:20px}.price-extras>span{font-size:11px}.price-preview .text-link{gap:13px;font-size:12px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid .section-heading h2{font-size:29px}.faq-item summary{gap:12px;padding:21px 0;font-size:13px}.q-mark{min-width:25px;font-size:22px}.faq-item summary svg{width:18px}.faq-item>p{padding:0 8px 2px 37px;font-size:13px}.access-section .section-heading{margin-bottom:29px}.access-grid{grid-template-columns:1fr}.access-card{padding:26px 22px}.access-card h3{font-size:21px;line-height:1.7}.access-card h3 span{margin-left:9px;font-size:12px}.access-card dl>div{grid-template-columns:73px 1fr;padding:15px 0;font-size:12px}.phone-large{font-size:21px}.contact-banner{padding:45px 0}.contact-banner-inner{flex-direction:column;align-items:start;gap:29px}.contact-banner h2{font-size:30px}.contact-banner p{font-size:12px;line-height:2}.contact-banner-actions{gap:16px;width:100%}.contact-banner-actions .button{width:100%;padding:19px 20px;font-size:14px}.footer-top{grid-template-columns:1fr;gap:27px}.site-footer{padding:44px 0 95px}.footer-logo{font-size:31px}.footer-logo span{font-size:14px}.footer-top>div:first-child p,.footer-info p{font-size:12px}.footer-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 25px;padding-top:23px;display:grid}.footer-nav a{font-size:12px}.footer-bottom{gap:18px;margin-top:26px;padding-top:20px}.footer-bottom>div{gap:9px 15px}.footer-bottom a{font-size:10px}.mobile-bottom{z-index:45;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #1126510a}.mobile-bottom>a{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:12px;font-weight:700;display:flex}.mobile-bottom>.mobile-contact-phone{color:var(--blue);flex-direction:column;flex:0 0 44px;gap:1px}.mobile-contact-phone span{font-size:10px}.mobile-contact-form{background:var(--blue);color:#fff;flex:1}.mobile-contact-form:hover{background:var(--blue-dark)}.mobile-contact-line{color:#fff;background:#07803f;flex:1}.mobile-contact-line:hover{background:#066b35}.page-heading{padding:20px 0 38px}.breadcrumb{gap:9px;margin-bottom:30px;font-size:10px}.page-heading h1{margin-bottom:14px;font-size:34px;line-height:1.5}.page-heading .eyebrow{font-size:10px}.page-heading p{font-size:13px;line-height:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.mobile-bottom,.contact-banner,.hero-art{display:none}.container{max-width:none;padding:0}.section{padding:25px 0}.table-scroll{overflow:visible}.table-scroll table{min-width:0!important}.page-heading{padding:15px 0}}.brand>span{padding-left:3px;font-size:9px}@media (max-width:760px){.brand>span{font-size:8px}.hero-description{font-size:14px;line-height:2}}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--blue)}.brand{justify-content:center;gap:7px;width:312px;min-height:44px}.brand img.official-logo{object-fit:contain;width:100%;height:auto;display:block}.footer-top>*{min-width:0}.footer-logo.footer-logo-official{width:320px;max-width:100%;padding:0;line-height:0;display:block}.footer-logo-official img{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:1250px) and (min-width:761px){.brand{width:280px}}@media (max-width:760px){.brand{gap:7px;width:min(256px,100vw - 104px)}.brand>span{padding-left:0;font-size:8px}.footer-logo.footer-logo-official{width:320px}}.section-wave{background:var(--wave-background);pointer-events:none;height:clamp(48px,6.5vw,100px);margin-bottom:-1px;line-height:0;position:relative;overflow:hidden}.section-wave svg{width:100%;height:100%;display:block}.section-wave-compact{height:clamp(30px,4.1vw,60px)}.page-heading{border-bottom:0;padding-bottom:20px}.page-heading+.section-wave+.section{padding-top:52px}.hero{padding-bottom:12px}.section-wave+.fact-strip{position:relative}.fact-strip .facts{padding-top:17px;padding-bottom:17px}.introduction{padding-top:70px;padding-bottom:55px}.intro-grid{gap:80px}.intro-grid h2 .intro-title-phrase{white-space:nowrap;display:inline-block}.intro-diagram{margin-top:44px}.intro-diagram>figure{max-width:790px;margin-left:auto;margin-right:auto}.features-section{padding-top:48px;padding-bottom:52px}.features-grid{align-items:start;gap:34px}.feature{border-top:0;padding-top:0}.feature-number{font:650 25px/1.4 var(--font-sans);letter-spacing:.04em;margin-bottom:20px;display:block}.feature-number span{display:none}.feature h3,.feature>p{min-height:0}.feature ul{border-top-style:dashed}@media (min-width:761px){.features-grid{align-items:stretch;row-gap:0}.feature{grid-row:span 4;grid-template-rows:subgrid;display:grid}.feature-number{justify-self:start}}.learning-diagram-block{margin-top:68px}.comparison{margin-top:64px}.courses-section{padding-top:55px;padding-bottom:72px}.course-grid{padding-bottom:22px}.course-card{border-radius:28px 12px}.course-card:nth-child(2n){border-radius:12px 28px;transform:translateY(22px)}.course-card:nth-child(2n):hover{transform:translateY(16px)}.pricing-teaser{padding-top:42px;padding-bottom:45px}.price-preview{border:1px solid #dce3ed;border-radius:42px 15px;box-shadow:8px 10px #dfe8fa}.message-section{padding-top:58px;padding-bottom:62px}.director-image{border-radius:46% 46% 20px 20px/26% 26% 20px 20px}.faq-section{padding-top:48px;padding-bottom:48px}.access-section{padding-top:56px;padding-bottom:62px}.section-wave+.contact-banner{padding-top:32px;padding-bottom:76px;position:relative}.site-footer{position:relative}.site-footer:before{content:"";pointer-events:none;background:#fff;border-radius:55% 45% 0 0/100% 100% 0 0;width:100%;height:40px;position:absolute;top:-39px;left:0}@media (max-width:1050px){.intro-grid{gap:38px}}@media (max-width:760px){.section-wave{height:46px}.section-wave-compact{height:30px}.page-heading{padding-bottom:15px}.page-heading+.section-wave+.section{padding-top:32px}.introduction{padding-top:44px;padding-bottom:34px}.intro-grid{gap:24px}.intro-diagram{margin-top:30px}.features-section{padding-top:32px;padding-bottom:30px}.features-grid{gap:34px}.feature-number{margin-bottom:17px;font-size:23px}.learning-diagram-block{margin-top:42px}.comparison{margin-top:40px}.courses-section{padding-top:36px;padding-bottom:42px}.course-grid{padding-bottom:16px}.course-card:nth-child(2n),.course-card:nth-child(2n):hover{transform:translateY(16px)}.pricing-teaser{padding-top:32px;padding-bottom:35px}.price-preview{border-radius:30px 12px;box-shadow:5px 7px #dfe8fa}.message-section{padding-top:36px;padding-bottom:35px}.faq-section{padding-top:34px;padding-bottom:30px}.access-section{padding-top:35px;padding-bottom:38px}.section-wave+.contact-banner{padding-top:25px;padding-bottom:42px}.site-footer:before{height:20px;top:-19px}}@media print{.section-wave{display:none}.course-card:nth-child(2n){transform:none}}.breadcrumb ol{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:baseline;gap:12px;display:inline-flex}.breadcrumb a:hover{color:var(--blue)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nearby-course-links{border-block:1px solid #cfdaeb;flex-wrap:wrap;gap:12px 28px;margin-top:30px;padding:22px 0;display:flex}.nearby-course-links>span{color:var(--muted);flex-basis:100%;font-size:12px}.nearby-course-links>a{color:var(--blue);text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.faq-directory-link{margin-top:24px;font-size:13px}.access-detail-link{margin-top:18px;font-size:13px}@media (max-width:760px){.nearby-course-links{gap:5px 18px}.nearby-course-links>a{font-size:12px}.faq-directory-link{gap:14px;font-size:12px}}.faq-online-course-link{gap:14px;margin:0 0 24px 45px;font-size:13px}@media (max-width:760px){.faq-online-course-link{gap:9px;margin-left:37px;font-size:12px}.facts>div:nth-child(3) b{white-space:nowrap;font-size:22px}}@media screen and (min-width:1051px){.mobile-menu{display:none}}.mobile-bottom[data-hero-passed=false]{display:none}.section.container{padding-inline:36px}.page-heading h1,.section-heading h2,.contact-banner h2{text-wrap:balance;line-break:strict}.intro-grid h2{letter-spacing:.035em;font-size:clamp(30px,2.36vw,34px)}.feature li svg,.text-link svg,.button svg{flex-shrink:0}@media screen and (min-width:761px) and (max-width:900px){.intro-grid,.pricing-grid,.message-grid,.faq-grid,.access-grid{grid-template-columns:minmax(0,1fr);gap:32px}.intro-grid h2{font-size:32px}.intro-copy{padding-top:0;font-size:15px}.features-grid{grid-template-columns:minmax(0,1fr);gap:38px}.features-grid .feature{display:block}.feature h3{margin-bottom:18px;font-size:24px}.feature h3 br{display:none}.feature>p{font-size:15px}.feature li{font-size:14px}.faq-grid .section-heading h2{font-size:30px}}@media screen and (max-width:1250px){.section.container{padding-inline:32px}}@media screen and (max-width:760px){.section.container{padding-inline:23px}.page-heading h1{letter-spacing:.025em;font-size:clamp(26px,7.6vw,34px)}.section-heading h2,.pricing-grid .section-heading h2,.faq-grid .section-heading h2,.contact-banner h2{font-size:clamp(24px,7.4vw,29px)}.intro-grid h2{font-size:clamp(27px,7.5vw,30px)}.intro-copy,.page-heading p,.section-heading p{font-size:14px}.feature h3{text-wrap:balance;font-size:clamp(21px,5.9vw,23px)}.feature li{font-size:13px}.faq-item summary,.faq-item>p{font-size:14px}.fact-strip .facts>div>span{min-height:3.4em;font-size:10px}.site-footer .footer-nav a{min-height:44px;padding-block:8px;font-size:13px}.site-footer .footer-bottom a{font-size:12px}.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.contact-banner-actions .button{gap:14px}}.hero{isolation:isolate;background:#edf0ed;max-width:none;min-height:clamp(680px,100svh - 96px,860px);padding:0;display:block;position:relative}.hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff0 0%,#ffffffd1 32%,#ffffff4d 65%,#ffffff2e 100%);position:absolute;inset:0}.hero-video-poster,.hero-video-footage{object-fit:cover;object-position:50% 47%}.hero-video-footage{opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.hero-media[data-video-ready=true] .hero-video-footage{opacity:1}.hero-content{z-index:1;pointer-events:none;max-width:1200px;margin:0 auto;padding:60px 36px 152px;position:relative}.hero-content a{pointer-events:auto}.hero h1{letter-spacing:.08em;margin-bottom:26px;font-size:clamp(42px,4.15vw,62px);font-weight:600;line-height:1.6}.hero-accent{color:inherit}.hero-future{background:0 0}.hero-description{color:#34465f;margin-bottom:26px;font-size:14px;line-height:2.15}.hero-button{box-shadow:none;border-radius:3px;padding:17px 24px;font-size:14px;font-weight:600}.hero-button:hover{transform:none}.hero-signoff{letter-spacing:.09em;color:#23364f;text-align:right;font-size:12px;line-height:1.9;position:absolute;bottom:132px;right:max(36px,50vw - 564px)}.hero-signoff p{margin:2px 0 0;font-size:16px;font-weight:600}.hero-wave{z-index:2;pointer-events:none;width:100%;height:66px;position:absolute;bottom:-1px;left:0}.hero-wave svg{width:100%;height:100%;display:block}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;padding-bottom:0}.course-card,.course-card:nth-child(2n){border:0;box-shadow:none;background:0 0;border-top:1px solid #b9c9e5;border-radius:0;grid-template-columns:1fr auto;align-content:start;align-items:center;gap:10px 20px;padding:28px 0;transition:color .2s;display:grid;transform:none}.course-card:hover,.course-card:nth-child(2n):hover{box-shadow:none;color:var(--blue);transform:none}.course-card:nth-last-child(-n+2){border-bottom:1px solid #b9c9e5}.course-card h3{margin-bottom:8px;font-size:27px}.course-grade{color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:500}.course-card p{white-space:normal;grid-column:1;margin:0;font-size:13px}.course-link-arrow{color:var(--blue);grid-area:1/2/3}.course-card:hover h3{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.course-card:focus-visible{outline-color:var(--blue)}.price-preview{box-shadow:none;background:0 0;border:0;border-top:1px solid #b9c9e5;border-radius:0;padding:26px 0 0}.price-big{margin-top:12px}.price-extras{border-top-color:#b9c9e5}.message-title-line{white-space:nowrap;display:block}.message-prose{color:var(--muted);font-size:14px;line-height:2.1}.message-prose p{margin-bottom:1.5em}.message-prose p:last-child{margin-bottom:0}.message-sentence{text-wrap:balance;line-break:strict;display:block}.message-phrase{display:inline-block}@media (max-width:760px){.message-prose{line-height:2}}@media (min-width:761px) and (max-width:1050px){.hero-content{padding:52px 32px 170px}.hero-signoff{right:32px}.course-grid{column-gap:38px}.price-preview{padding-top:22px}}@media (max-width:760px){.hero{min-height:max(750px,100svh - 84px);padding:0;display:block}.hero-media:after{background:linear-gradient(#ffffff61,#ffffffb3 22%,#ffffffe6 70%,#ffffffdb)}.hero-video-poster,.hero-video-footage{object-position:53% 50%}.hero-content{padding:44px 23px 175px}.hero h1{letter-spacing:.065em;margin-bottom:23px;font-size:clamp(31px,8.7vw,42px);font-weight:600;line-height:1.75}.hero-description{margin-bottom:24px;font-size:12px;line-height:2.05}.hero-button{gap:20px;width:auto;max-width:100%;min-height:56px;padding:16px 18px;font-size:13px}.hero-signoff{text-align:left;font-size:10px;bottom:119px;left:23px;right:auto}.hero-signoff p{font-size:13px}.hero-wave{height:44px}.course-grid{grid-template-columns:1fr;gap:0;padding-bottom:0}.course-card,.course-card:nth-child(2n){padding:24px 0}.course-card:nth-last-child(2){border-bottom:0}.course-card h3{font-size:25px}.price-preview{box-shadow:none;border:0;border-top:1px solid #b9c9e5;border-radius:0;padding:26px 0 0}.price-big>strong{font-size:clamp(48px,15vw,62px)}}@media print{.hero{background:#fff;min-height:0;padding:0;display:block}.hero-content{padding:0}.hero-media,.hero-signoff,.hero-wave{display:none}.course-card{break-inside:avoid}.price-preview{padding:20px 0 0}}.recruitment-home-link{margin-top:22px}.school-directions{flex-direction:column;align-items:center;gap:18px;display:flex}.school-directions p{margin:0}.school-directions>a{max-width:100%}.school-directions .access-detail-link{margin-top:0}.school-directions .button{gap:14px;padding-inline:20px}.school-directions .button>span{min-width:0}@media (max-width:760px){.school-directions .button{gap:10px;padding-inline:14px}}.faq-answer-copy{white-space:pre-line;text-wrap:balance;word-break:normal;line-break:strict;overflow-wrap:break-word}.faq-item summary>span:nth-child(2){text-wrap:balance;min-width:0}.parking-note{color:var(--muted);text-wrap:pretty;margin-top:5px;font-size:12px;line-height:1.8;display:inline-block}.error-page-icon{color:var(--blue);margin:0 auto 24px;display:block}.not-found.error-page h1{font-family:var(--font-sans);letter-spacing:.025em;color:var(--ink);margin:0 0 18px;font-size:clamp(21px,3vw,28px);line-height:1.6}a.button.cta-raised{--cta-color:var(--blue);--cta-circle:42px;background:var(--cta-color);color:#fff;letter-spacing:.015em;text-align:center;white-space:normal;border:4px solid #fff;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;min-width:0;max-width:100%;min-height:78px;padding:14px 22px;font-size:16px;font-weight:750;line-height:1.65;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 7px #19354d3d,0 12px 24px #19354d17}a.button.cta-raised.button-line,a.button.cta-raised.button-line-outline,a.button.cta-raised.online-line-button{--cta-color:#07803f}a.button.cta-raised>.cta-label{text-wrap:balance;line-break:strict;flex:1;min-width:0}a.button.cta-raised>.cta-arrow,.mobile-bottom .cta-arrow{flex:0 0 var(--cta-circle);width:var(--cta-circle);height:var(--cta-circle);color:var(--cta-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0;display:inline-flex}a.button.cta-raised:hover{transform:translateY(-2px);box-shadow:0 9px #19354d3d,0 15px 28px #19354d1f}a.button.cta-raised:active{transform:translateY(4px);box-shadow:0 3px #19354d3d,0 6px 14px #19354d17}a.button.cta-raised.header-cta{--cta-circle:30px;border-width:3px;border-radius:18px;flex-shrink:0;gap:14px;min-height:60px;padding:9px 14px;font-size:13px;box-shadow:0 4px #19354d3d}a.button.cta-raised.header-cta .cta-arrow svg{width:20px;height:20px}.hero-enquiry:has(.cta-raised){gap:18px}.hero-enquiry a.button.cta-raised{min-width:280px}.contact-banner-actions:has(.cta-raised){gap:22px}.contact-banner-actions a.button.cta-raised{min-width:360px}@media (max-width:1050px){.contact-banner-actions a.button.cta-raised{min-width:0}}@media (max-width:760px){a.button.cta-raised{--cta-circle:36px;border-radius:21px;gap:16px;min-height:72px;padding:12px 17px;font-size:14px;box-shadow:0 6px #19354d3d,0 10px 20px #19354d14}a.button.cta-raised.header-cta{display:none}.hero-enquiry:has(.cta-raised){grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,360px)}.hero-enquiry a.button.cta-raised{min-width:0;min-height:74px;font-size:15px}.hero-enquiry a.button.cta-raised .cta-label>wbr:after{content:none}.contact-banner-actions a.button.cta-raised{width:100%}.mobile-bottom{padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:6px}.mobile-bottom a.mobile-contact-form,.mobile-bottom a.mobile-contact-line{--cta-color:var(--blue);--cta-circle:24px;background:var(--cta-color);color:#fff;text-align:center;border:3px solid #fff;border-radius:16px;flex-direction:row;justify-content:space-between;gap:5px;min-width:0;min-height:52px;padding:6px 8px;font-size:12px;line-height:1.5;box-shadow:0 3px #19354d3d}.mobile-bottom a.mobile-contact-line{--cta-color:#07803f}.mobile-bottom .cta-label{flex:1;min-width:0}.mobile-bottom .cta-arrow svg{width:17px;height:17px}.mobile-bottom a.mobile-contact-form:active,.mobile-bottom a.mobile-contact-line:active{transform:translateY(2px);box-shadow:0 1px #19354d3d}}@media (max-width:359px){.mobile-bottom a.mobile-contact-form,.mobile-bottom a.mobile-contact-line{gap:3px;padding-inline:5px;font-size:11px}}@media (prefers-reduced-motion:reduce){a.button.cta-raised{transition:none}a.button.cta-raised:hover,a.button.cta-raised:active,.mobile-bottom a.mobile-contact-form:active,.mobile-bottom a.mobile-contact-line:active{transform:none}}@media print{a.button.cta-raised{display:none}}.section-heading h2,.pricing-grid .section-heading h2,.faq-grid .section-heading h2{letter-spacing:.025em;text-wrap:pretty;font-size:clamp(27px,2.6vw,36px);line-height:1.6}.eyebrow{font-family:var(--font-sans);letter-spacing:.025em}.page-heading h1{letter-spacing:.025em;text-wrap:pretty}.online-section-heading h2>.online-heading-phrase{display:inline-block}.faq-item .q-mark,body .faq-directory-q,.online-faq-list .online-question-mark{min-width:2em;font:600 13px/1.8 var(--font-sans);white-space:nowrap;flex:none}.faq-item>p{padding-left:42px}.online-faq-list details>p,.online-faq-list details>.text-link{margin-left:46px;padding-left:0}.director-greeting-title{letter-spacing:.025em;margin:0 0 38px;font-size:30px;line-height:1.6}.director-greeting{grid-template-columns:280px minmax(0,1fr);align-items:start;column-gap:64px;display:grid}.director-profile{min-width:0;margin:0}.director-profile>img{width:100%;height:auto;display:block}.director-profile figcaption{text-align:center;margin-top:18px}.director-profile figcaption>span{color:var(--muted);font-size:12px;display:block}.director-profile figcaption>strong{margin-top:4px;font-size:21px;font-weight:700;display:block}.director-greeting .director-award{width:min(100%,220px);margin:26px 0 0}.director-greeting .director-award-honor{font-size:23px}.director-greeting .director-award-distinction{font-size:15px}.director-greeting .director-award-title{gap:2px}.director-greeting-copy{min-width:0;padding-top:5px}.director-greeting .message-prose{color:#34465f;text-wrap:pretty;max-width:40em;font-size:16px;line-height:2.1}.director-greeting .message-sentence{display:inline}.director-greeting .message-prose p{text-wrap:balance;margin-bottom:1.7em}.director-greeting .message-prose p:last-child{margin-bottom:0}.director-greeting .recruitment-home-link{margin-top:20px;font-size:13px}.recruitment-intro-copy>h2{font-size:clamp(25px,2.5vw,32px)}@media (min-width:761px) and (max-width:1050px){.director-greeting{grid-template-columns:240px minmax(0,1fr);column-gap:38px}.director-greeting .message-prose{font-size:15px}}@media (max-width:760px){.section-heading h2,.pricing-grid .section-heading h2,.faq-grid .section-heading h2{font-size:27px}.director-greeting-title{margin-bottom:28px;font-size:26px}.director-greeting{grid-template-columns:minmax(0,1fr);row-gap:30px}.director-profile{width:min(100%,240px);margin-inline:auto}.director-greeting-copy{padding-top:0}.director-greeting .message-prose{font-size:15px;line-height:2}.faq-item .q-mark,body .faq-directory-q,.online-faq-list .online-question-mark{font-size:12px}.faq-item>p{padding-left:36px}.online-faq-list details>p,.online-faq-list details>.text-link{margin-left:0}}.enrollment-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin:0;padding:0;list-style:none;display:grid}.enrollment-flow li{border-top:1px solid var(--line);min-width:0;padding-top:20px}.enrollment-flow-number{color:var(--blue);letter-spacing:.09em;margin-bottom:16px;font:700 14px/1.4 Arial,sans-serif;display:block}.enrollment-flow h3{letter-spacing:.02em;margin:0 0 12px;font-size:16px;line-height:1.8}.enrollment-flow p{color:var(--muted);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:13px;line-height:2}.enrollment-flow-compact{gap:23px}.enrollment-flow-compact li{padding-top:17px}.enrollment-flow-compact h3{font-size:15px}.enrollment-flow-compact p{font-size:12px}@media (max-width:1050px) and (min-width:761px){.enrollment-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.enrollment-flow h3{font-size:15px}}@media (max-width:760px){.enrollment-flow,.enrollment-flow-compact{grid-template-columns:1fr;gap:0}.enrollment-flow li,.enrollment-flow-compact li{grid-template-columns:32px minmax(0,1fr);gap:15px;padding:20px 0;display:grid}.enrollment-flow li:last-child{border-bottom:1px solid var(--line)}.enrollment-flow-number{margin:0;padding-top:5px;font-size:13px}.enrollment-flow h3,.enrollment-flow-compact h3{margin-bottom:8px;font-size:16px}.enrollment-flow p,.enrollment-flow-compact p{font-size:13px}}.latest-news{background:#fff}.latest-news-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);align-items:start;gap:75px;display:grid}.latest-news-heading .section-heading h2{font-size:clamp(28px,2.6vw,37px)}.latest-news-heading .section-heading p{max-width:24em;font-size:14px;line-height:2}.latest-news-all{gap:20px;margin-top:29px;font-size:14px}.article-list{border-top:1px solid var(--line);min-width:0;margin:0}.article-list>li{border-bottom:1px solid var(--line)}.article-list-link{grid-template-columns:minmax(0,1fr) 22px;gap:12px 24px;min-height:100px;padding:26px 0;display:grid}.article-list-meta{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:6px 20px;font-size:12px;line-height:1.8;display:flex}.article-list-meta time{color:var(--muted);font-variant-numeric:tabular-nums}.article-list-meta>span{color:var(--blue);font-weight:650}.article-list-copy{grid-column:1;min-width:0}.article-list-title{letter-spacing:.025em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.9}.article-list-copy>p{color:var(--muted);margin:13px 0 0;font-size:14px;line-height:2}.article-list-arrow{color:var(--blue);grid-area:1/2/3;align-self:center;transition:transform .2s}.article-list-link:hover .article-list-title{color:var(--blue);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.article-list-link:hover .article-list-arrow{transform:translate(3px)}@media (max-width:1050px){.latest-news-layout{gap:42px}}@media (max-width:760px){.latest-news-layout{grid-template-columns:minmax(0,1fr);gap:27px}.latest-news-heading .section-heading h2{font-size:27px}.latest-news-heading .section-heading h2 br{display:none}.latest-news-heading .section-heading p{max-width:31em;font-size:13px}.latest-news-all{margin-top:18px;font-size:13px}.article-list-link{gap:10px 17px;padding:22px 0}.article-list-meta{gap:5px 16px;font-size:11px}.article-list-title{font-size:15px;line-height:1.9}.article-list-copy>p{margin-top:10px;font-size:13px}.article-list-arrow{width:18px;height:18px}}.director-award{color:#15274d;text-align:center;width:min(100%,300px);margin:24px auto 12px}.director-award .director-award-context{letter-spacing:.06em;margin:0 0 5px;font-size:12px;font-weight:600;line-height:1.75}.director-award-context>span{display:block}.director-award-emblem{position:relative}.director-award-laurels{color:#b18b43;width:100%;height:auto;display:block}.director-award .director-award-record{flex-direction:column;justify-content:center;align-items:center;margin:0;padding-bottom:12px;display:flex;position:absolute;inset:0}.director-award-title{flex-direction:column;align-items:center;gap:6px;font-weight:700;line-height:1.5;display:flex}.director-award-honor{letter-spacing:.1em;color:#866329;padding-left:.1em;font-size:28px}.director-award-distinction{letter-spacing:.22em;padding-left:.22em;font-size:18px}@media (min-width:761px) and (max-width:950px){.director-award-honor{font-size:26px}}@media (max-width:480px){.director-award{max-width:260px;margin-top:22px}.director-award .director-award-context{font-size:12px}.director-award .director-award-record{padding-bottom:11px}.director-award-title{gap:4px}.director-award-honor{font-size:clamp(23px,7vw,26px)}}@media print{.director-award{break-inside:avoid}}.nearby-schools-section{background:#f6f8fc;padding-top:46px;padding-bottom:48px}.nearby-schools-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:50px;display:grid}.nearby-schools-kicker{color:#1641a8;margin:16px 0 14px;font-size:14px;font-weight:600}.nearby-schools-heading h2{letter-spacing:.035em;margin:0;font-size:clamp(28px,2.7vw,38px);line-height:1.75}.nearby-schools-heading h2 span{color:#1641a8}.nearby-schools-intro>p{color:#445674;margin:16px 0 4px;font-size:14px;line-height:2}.nearby-schools-drawing{color:#1641a8;align-items:center;gap:18px;display:flex}.nearby-schools-drawing>span{border-top:2px dashed #829ac8;border-radius:50%;width:95px;height:27px;transform:translateY(10px)}.nearby-schools-jumps{border-block:1px solid #cfdaeb;flex-wrap:wrap;gap:12px 34px;margin:36px 0 32px;padding:18px 0;display:flex}.nearby-schools-jumps a{color:#1641a8;align-items:center;gap:20px;min-height:34px;font-size:15px;font-weight:700;display:inline-flex}.nearby-schools-jumps a:hover{text-underline-offset:5px;text-decoration:underline}.nearby-schools-area{border-bottom:1px solid #cfdaeb;grid-template-columns:190px minmax(0,1fr);gap:38px;padding:27px 0;scroll-margin-top:115px;display:grid}.nearby-schools-area-heading{padding-left:23px;position:relative}.nearby-schools-area-mark{background:#1641a8;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:0}.nearby-schools-area h3{margin:0;font-size:25px;line-height:1.5}.nearby-schools-area-heading p{color:#556782;margin:7px 0 0;font-size:12px}.nearby-schools-group{border-top:1px solid #dfe6f1;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.nearby-schools-group:first-child{border-top:0;padding-top:5px}.nearby-schools-group h4{color:#1641a8;margin:1px 0 0;font-size:13px;font-weight:600;line-height:1.8}.nearby-schools-group ul{flex-wrap:wrap;gap:8px 25px;margin:0;padding:0;list-style:none;display:flex}.nearby-schools-group li{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.8}.nearby-schools-consultation{border-bottom:1px solid #cfdaeb;padding:28px 0}.nearby-schools-consultation h3{margin:0 0 15px;font-size:17px;line-height:1.8}.nearby-schools-consultation ul{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.nearby-schools-consultation li{color:#445674;font-size:13px;line-height:1.8}.nearby-schools-consultation p{color:#556782;margin:13px 0 0;font-size:12px;line-height:1.9}.nearby-schools-support{justify-content:space-between;align-items:center;gap:36px;margin-top:34px;display:flex}.nearby-schools-support h3{margin:0 0 12px;font-size:22px;line-height:1.7}.nearby-schools-support p{color:#445674;margin:0;font-size:13px;line-height:2}.nearby-schools-support .nearby-schools-outside{margin-top:9px;font-weight:600}.nearby-schools-support .button{flex-shrink:0;padding:19px 22px;font-size:13px}.nearby-schools-notes{color:#556782;border-top:1px solid #cfdaeb;margin-top:28px;padding-top:19px;font-size:11px;line-height:1.9}.nearby-schools-notes>p{margin:0 0 4px}.nearby-schools-sources{margin-top:10px}.nearby-schools-sources summary{cursor:pointer;width:fit-content;padding-block:7px}.nearby-schools-sources ul{flex-wrap:wrap;gap:5px 20px;padding:0;list-style:none;display:flex}.nearby-schools-sources a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.nearby-schools-course-link{color:#445674;margin:16px 0 34px;font-size:14px;line-height:1.8}.nearby-schools-course-link a{color:#1641a8;text-underline-offset:4px;font-weight:600;text-decoration:underline}@media (max-width:1050px){.nearby-schools-heading{gap:28px}.nearby-schools-area{grid-template-columns:150px minmax(0,1fr);gap:20px}.nearby-schools-support{flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:760px){.nearby-schools-section{padding-top:30px;padding-bottom:32px}.nearby-schools-heading{grid-template-columns:1fr;gap:20px}.nearby-schools-kicker{margin-top:12px;font-size:12px}.nearby-schools-heading h2{letter-spacing:0;font-size:clamp(22px,5.7vw,31px)}.nearby-schools-intro>p{margin-top:12px;font-size:13px}.nearby-schools-drawing{gap:15px}.nearby-schools-drawing>svg{width:35px;height:35px}.nearby-schools-drawing>span{width:66px;height:18px}.nearby-schools-jumps{gap:5px 25px;margin:24px 0 10px;padding:12px 0}.nearby-schools-jumps a{gap:14px;min-height:42px;font-size:14px}.nearby-schools-area{grid-template-columns:1fr;gap:16px;padding:25px 0;scroll-margin-top:95px}.nearby-schools-area-heading{align-items:baseline;gap:16px;padding-left:18px;display:flex}.nearby-schools-area h3{font-size:23px}.nearby-schools-area-heading p{margin:0;font-size:11px}.nearby-schools-area-mark{width:6px;height:6px;top:11px}.nearby-schools-group{grid-template-columns:1fr;gap:8px;padding:14px 0}.nearby-schools-group h4{font-size:12px}.nearby-schools-group ul{gap:8px 20px}.nearby-schools-group li{font-size:14px}.nearby-schools-support{margin-top:26px}.nearby-schools-support h3{font-size:20px}.nearby-schools-support .button{gap:18px;max-width:100%;padding:18px;font-size:12px}.nearby-schools-notes{font-size:12px}.nearby-schools-course-link{font-size:13px}}.ichisuta-diagram{color:#15274d;background:#fff;border:1px solid #dce6f2;border-radius:24px 48px 24px 24px;width:100%;min-width:0;margin:0;padding:26px 28px 22px}.ichisuta-diagram-caption{text-align:center;border-top:1px solid #e4ebf4;margin-top:18px;padding-top:16px;font-size:13px;font-weight:600;line-height:1.85;position:relative}.ichisuta-diagram-small-break{display:none}.ichisuta-diagram-one-dialogue{justify-content:space-between;align-items:center;gap:12px;padding:0 3%;display:flex}.ichisuta-diagram-speech{text-align:center;border-radius:17px;max-width:44%;padding:9px 15px;font-size:13px;font-weight:700;line-height:1.6;position:relative}.ichisuta-diagram-speech:after{content:"";border-top:10px solid;border-right:12px solid #0000;width:0;height:0;position:absolute;bottom:-8px}.ichisuta-diagram-speech-teacher{background:#d9effb}.ichisuta-diagram-speech-teacher:after{border-top-color:#d9effb;left:35%}.ichisuta-diagram-speech-student{background:#fce1e6}.ichisuta-diagram-speech-student:after{border-top-color:#fce1e6;right:35%;transform:scaleX(-1)}.ichisuta-diagram-one-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding-top:12px;display:grid;position:relative}.ichisuta-diagram-dialogue-path{pointer-events:none;width:100%;height:146px;position:absolute;inset:18px 0 auto}.ichisuta-diagram-person,.ichisuta-diagram-shared-note{z-index:1;text-align:center;min-width:0;position:relative}.ichisuta-diagram-person>svg{width:118px;max-width:100%;height:auto;margin:0 auto;display:block}.ichisuta-diagram-person>p{justify-content:center;align-items:baseline;gap:8px;margin:5px 0 0;font-size:15px;font-weight:700;line-height:1.4;display:flex}.ichisuta-diagram-person strong{color:#1641a8;font-size:27px;font-weight:800}.ichisuta-diagram-person strong span{margin-left:2px;font-size:13px}.ichisuta-diagram-shared-note>svg{width:116px;max-width:100%;height:auto;margin:3px auto 0;display:block}.ichisuta-diagram-shared-note>span{color:#1641a8;background:#f3ff81;border-radius:20px;padding:3px 11px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.ichisuta-diagram-shared-note>strong{background:#fff;margin:0 auto;padding:0 5px;font-size:13px;font-weight:700;line-height:1.6;display:table}.ichisuta-diagram-cycle{padding-top:30px}.ichisuta-diagram-cycle-track{position:relative}.ichisuta-diagram-cycle-path{pointer-events:none;width:100%;height:134px;position:absolute;top:0;left:0}.ichisuta-diagram-cycle-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ichisuta-diagram-step{text-align:center;min-width:0;padding-top:17px;position:relative}.ichisuta-diagram-step-illustration{background:#d9effb;border-radius:44% 56% 51% 49%/48% 48% 52% 52%;place-items:center;width:94px;height:94px;margin:0 auto 20px;display:grid;position:relative}.ichisuta-diagram-step-pink .ichisuta-diagram-step-illustration{background:#fce1e6;border-radius:53% 47% 43% 57%/48% 57% 43% 52%}.ichisuta-diagram-step-yellow .ichisuta-diagram-step-illustration{background:#fff3c6;border-radius:49% 51% 57% 43%/53% 42% 58% 47%}.ichisuta-diagram-step-illustration>svg{width:68px;height:68px}.ichisuta-diagram-step-number{color:#fff;background:#1641a8;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font:700 15px/1 Arial,sans-serif;display:grid;position:absolute;top:-10px;left:-8px}.ichisuta-diagram-step-copy>strong{letter-spacing:.01em;margin-bottom:8px;font-size:17px;font-weight:800;line-height:1.7;display:block}.ichisuta-diagram-step-copy>span{color:#53627a;font-size:12px;line-height:1.8;display:block}.ichisuta-diagram-step-path{display:none}@media (max-width:640px){.ichisuta-diagram{border-radius:22px 38px 22px 22px;padding:22px 18px 18px}.ichisuta-diagram-caption{margin-top:17px;padding-top:14px;font-size:12px}.ichisuta-diagram-small-break{display:block}.ichisuta-diagram-one-dialogue{padding:0}.ichisuta-diagram-speech{border-radius:14px;padding:7px 12px;font-size:12px}.ichisuta-diagram-one-scene{gap:5px;padding-top:16px}.ichisuta-diagram-dialogue-path{height:111px;top:23px}.ichisuta-diagram-person>svg{width:91px}.ichisuta-diagram-person>p{gap:4px;margin-top:5px;font-size:13px}.ichisuta-diagram-person strong{font-size:22px}.ichisuta-diagram-person strong span{font-size:11px}.ichisuta-diagram-shared-note>span{white-space:nowrap;padding:3px 7px;font-size:10px}.ichisuta-diagram-shared-note>svg{width:89px}.ichisuta-diagram-shared-note>strong{white-space:nowrap;font-size:11px}.ichisuta-diagram-cycle{padding:25px 22px 18px}.ichisuta-diagram-cycle-path{display:none}.ichisuta-diagram-cycle-steps{grid-template-columns:minmax(0,1fr);gap:0}.ichisuta-diagram-step{text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:19px;min-height:132px;padding:0 0 37px;display:grid}.ichisuta-diagram-step:last-child{min-height:0;padding-bottom:0}.ichisuta-diagram-step-illustration{z-index:1;width:72px;height:72px;margin:0}.ichisuta-diagram-step-illustration>svg{width:53px;height:53px}.ichisuta-diagram-step-number{width:28px;height:28px;font-size:13px;top:-8px;left:-8px}.ichisuta-diagram-step-copy{padding-top:7px}.ichisuta-diagram-step-copy>strong{margin-bottom:5px;font-size:16px;line-height:1.7}.ichisuta-diagram-step-copy>span{font-size:12px;line-height:1.8}.ichisuta-diagram-step-path{pointer-events:none;width:50px;height:calc(100% - 66px);display:block;position:absolute;top:68px;left:20px}.ichisuta-diagram-cycle .ichisuta-diagram-caption{margin-top:23px}}@media (max-width:360px){.ichisuta-diagram{padding-left:13px;padding-right:13px}.ichisuta-diagram-speech{padding-left:9px;padding-right:9px;font-size:11px}.ichisuta-diagram-one-scene{gap:3px}.ichisuta-diagram-person>p{gap:3px;font-size:12px}.ichisuta-diagram-person strong{font-size:20px}.ichisuta-diagram-shared-note>strong{font-size:10px}.ichisuta-diagram-cycle{padding-left:16px;padding-right:16px}.ichisuta-diagram-step{grid-template-columns:66px minmax(0,1fr);gap:14px}.ichisuta-diagram-step-illustration{width:66px;height:66px}.ichisuta-diagram-step-copy>strong{font-size:15px}.ichisuta-diagram-step-path{height:calc(100% - 62px);top:64px;left:17px}}.hero.hero-story{background:#fff;min-height:clamp(570px,65svh,720px)}.hero-story .hero-content{padding:clamp(26px,4svh,48px) 36px 88px}.hero-teaching{color:var(--ink);letter-spacing:.045em;flex-wrap:wrap;align-items:baseline;gap:0 .25em;margin:0 0 20px;font-size:clamp(18px,1.7vw,23px);font-weight:500;line-height:1.8;display:flex}.hero-teaching>span,.hero-teaching>strong{white-space:nowrap}.hero-teaching strong{font-weight:650}.hero-ratio{color:var(--blue);letter-spacing:.025em;margin-inline:.12em;font-size:1.25em;font-weight:750}.hero h1.hero-message{white-space:normal;width:min(100%,610px);margin:0 0 18px;line-height:1;position:relative}.hero-heading-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-lettering-art{width:100%;height:auto;display:block;overflow:visible}.hero-letter-group{color:var(--ink)}.hero-letter{fill:currentColor;font-family:var(--font-sans);letter-spacing:0;font-weight:740}.hero-letter-outline{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linejoin:round;opacity:0}.hero-letter-first,.hero-letter-future{color:var(--blue)}.hero-lettering-rule{stroke:#d53143;stroke-width:2.2px;stroke-linecap:round}.hero-story .hero-description{color:#34465f;letter-spacing:.015em;margin:0;font-size:18px;font-weight:500;line-height:1.95}.hero-story .hero-description>span{white-space:nowrap;display:inline-block}.hero-story .hero-media:after{display:none}.hero-video-scene{position:absolute;inset:0;overflow:hidden}.hero-video-scene:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-story .hero-video-scene:after{background:linear-gradient(#0000 61%,#ffffffd4 87%,#fffffff5),linear-gradient(90deg,#ffffffed 0%,#ffffffdb 31%,#ffffff6b 58%,#ffffff38 100%)}.hero-enquiry{flex-wrap:wrap;align-items:stretch;gap:12px;width:fit-content;max-width:100%;margin-top:22px;display:flex}.hero-enquiry .button{min-height:60px;box-shadow:none;letter-spacing:.02em;text-align:left;white-space:nowrap;border-radius:6px;justify-content:space-between;gap:22px;padding:14px 22px;font-size:14px;font-weight:650}.hero-enquiry .button>svg{flex-shrink:0}.hero-enquiry .hero-line-button{gap:10px}.hero-enquiry .button:hover{transform:none}@media screen and (prefers-reduced-motion:no-preference){.hero-story .hero-letter-outline{animation:hero-outline 1.4s cubic-bezier(.3, 0, .22, 1) var(--letter-delay) backwards}.hero-story .hero-letter{animation:hero-ink .72s ease calc(var(--letter-delay) + .62s) backwards}.hero-story .hero-lettering-art{transform-origin:0 45%;animation:2.3s cubic-bezier(.19,1,.22,1) backwards hero-lettering-settle}.hero-story .hero-lettering-rule{animation:1.15s cubic-bezier(.3,0,.2,1) 1.7s backwards hero-rule}.hero-story .hero-video-scene{animation:2.8s cubic-bezier(.65,0,.25,1) .1s backwards hero-scene-open}.hero-story .hero-description{animation:.7s ease-in-out 1.55s backwards hero-copy-reveal}}@keyframes hero-outline{0%{opacity:1;stroke-dasharray:1;stroke-dashoffset:1px}75%{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}to{opacity:0;stroke-dasharray:1;stroke-dashoffset:0}}@keyframes hero-ink{0%{opacity:0}to{opacity:1}}@keyframes hero-lettering-settle{0%{transform:translateY(15px)scale(1.035)}to{transform:translateY(0)scale(1)}}@keyframes hero-rule{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes hero-scene-open{0%{clip-path:ellipse(21% 37% at 84% 43%)}to{clip-path:ellipse(128% 125% at 84% 43%)}}@keyframes hero-copy-reveal{0%{opacity:0}to{opacity:1}}@media (min-width:761px) and (max-width:1050px){.hero-story .hero-content{padding-left:32px;padding-right:32px}.hero h1.hero-message{width:560px;max-width:100%}.hero-enquiry .button{padding-inline:23px;font-size:13px}}@media (max-width:760px){.hero.hero-story{min-height:535px}.hero-story .hero-content{padding:28px 24px 68px}.hero-teaching{letter-spacing:.025em;margin-bottom:20px;font-size:clamp(17px,4.4vw,21px);line-height:1.85;display:block}.hero-teaching>span,.hero-teaching>strong{display:block}.hero h1.hero-message{width:min(100%,520px);margin-bottom:20px}.hero-story .hero-description{letter-spacing:0;max-width:420px;font-size:16px;line-height:1.9}.hero-story .hero-video-footage,.hero-story .hero-video-poster{object-position:center top}.hero-story .hero-video-scene:after{background:linear-gradient(#0000 55%,#fffc),linear-gradient(90deg,#ffffffd9,#ffffffba 57%,#ffffff73)}.hero-enquiry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);margin-top:22px;display:grid}.hero-enquiry .button{letter-spacing:0;white-space:normal;gap:8px;min-width:0;min-height:60px;padding:12px 14px;font-size:13px;line-height:1.65}.hero-enquiry .button>span{word-break:keep-all;overflow-wrap:normal}.hero-enquiry .button>span>wbr:after{content:"\a ";white-space:pre}.hero-enquiry .hero-line-button span{margin-right:auto}.hero-enquiry .hero-line-button>svg:first-child{display:none}}@media (max-width:359px){.hero-story .hero-content{padding-inline:21px}.hero-enquiry .button{padding-inline:10px;font-size:12px}}@media print{.hero.hero-story{min-height:0}.hero-story .hero-content{padding:0}}.enrollment-section .section-heading{margin-bottom:34px}.enrollment-section .enrollment-more{margin-top:28px}.enrollment-section .enrollment-links{flex-wrap:wrap;align-items:center;gap:14px 38px;display:flex}.enrollment-section .enrollment-links .text-link{max-width:100%}.enrollment-section .enrollment-links svg{flex-shrink:0}.enrollment-section .section-heading p{text-wrap:pretty;max-width:42em}
