@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/572c13468b8cff87-s.0k68dgt5gi4w6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/62d4b50592542c9f-s.0id408x23fv8q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/38772d1e0cde909c-s.06sf8d84-9n3w.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a0ffaa6a9384d9d3-s.0rpo5i9-tpup~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fad568eea626db0e-s.04s-lri-1fnua.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ccee61546c0358b7-s.17kgvx8~8.fj6.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/8fcf71678f67d0c5-s.0kn0u2cosumsr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f7d6090e8b3debad-s.00qosz~21_9iq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/572c13468b8cff87-s.0k68dgt5gi4w6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/62d4b50592542c9f-s.0id408x23fv8q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/38772d1e0cde909c-s.06sf8d84-9n3w.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a0ffaa6a9384d9d3-s.0rpo5i9-tpup~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/fad568eea626db0e-s.04s-lri-1fnua.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ccee61546c0358b7-s.17kgvx8~8.fj6.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/8fcf71678f67d0c5-s.0kn0u2cosumsr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f7d6090e8b3debad-s.00qosz~21_9iq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/572c13468b8cff87-s.0k68dgt5gi4w6.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/62d4b50592542c9f-s.0id408x23fv8q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/38772d1e0cde909c-s.06sf8d84-9n3w.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a0ffaa6a9384d9d3-s.0rpo5i9-tpup~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/fad568eea626db0e-s.04s-lri-1fnua.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ccee61546c0358b7-s.17kgvx8~8.fj6.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/8fcf71678f67d0c5-s.0kn0u2cosumsr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f7d6090e8b3debad-s.00qosz~21_9iq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ce62453a442c7f35-s.p.0333ktddfbsxy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Fallback;src:local(Arial);ascent-override:92.98%;descent-override:24.47%;line-gap-override:0.0%;size-adjust:99.78%}.roboto_57472fc0-module__f9wNYW__className{font-family:Roboto,Roboto Fallback;font-style:normal}.roboto_57472fc0-module__f9wNYW__variable{--font-roboto:"Roboto", "Roboto Fallback"}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}body{color:#333;background-color:#fff;min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{vertical-align:baseline;display:inline-block}audio:not([controls]){height:0;display:none}[hidden],template{display:none}a{background-color:#0000}a:active,a:hover{outline:0}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{margin-bottom:10px;font-weight:700}h1{margin-top:20px;font-size:38px;line-height:44px}h2{margin-top:20px;font-size:32px;line-height:36px}h3{margin-top:20px;font-size:24px;line-height:30px}h4{margin-top:10px;font-size:18px;line-height:24px}h5{margin-top:10px;font-size:14px;line-height:20px}h6{margin-top:10px;font-size:12px;line-height:18px}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}p{margin-top:0;margin-bottom:10px}blockquote{border-left:5px solid #e2e2e2;margin:0 0 10px;padding:10px 20px;font-size:18px;line-height:22px}figure{margin:0 0 10px}figcaption{text-align:center;margin-top:5px}ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}img{vertical-align:middle;border:0;max-width:100%;height:auto;animation:.3s ease-in fadeIn;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}label{margin-bottom:5px;font-weight:700;display:block}button,[type=button],[type=reset]{cursor:pointer;-webkit-appearance:button;border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}
.w-inline-block{max-width:100%;display:inline-block}.w-embed:before{content:" ";grid-area:1/1/2/2;display:table}.w-embed:after{content:" ";clear:both;grid-area:1/1/2/2;display:table}.w-form{margin:0 0 15px}.w-form-done{text-align:center;background-color:#ddd;padding:20px;display:none}.w-form-fail{background-color:#ffdede;margin-top:10px;padding:10px;display:none}.w-input,.w-select{color:#333;vertical-align:middle;background-color:#fff;border:1px solid #ccc;width:100%;height:38px;margin-bottom:10px;padding:8px 12px;font-size:14px;line-height:1.42857;display:block}.w-input::placeholder,.w-select::placeholder{color:#999}.w-input:focus,.w-select:focus{border-color:#3898ec;outline:0}.w-input[disabled],.w-select[disabled],.w-input[readonly],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select{cursor:not-allowed}.w-input[disabled]:not(.w-input-disabled),.w-select[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select{background-color:#eee}textarea.w-input,textarea.w-select{height:auto}.w-select{background-color:#f3f3f3}.w-select[multiple]{height:auto}.w-form-label{cursor:pointer;margin-bottom:0;font-weight:400;display:inline-block}.w-container{max-width:940px;margin-left:auto;margin-right:auto}.w-container:before{content:" ";grid-area:1/1/2/2;display:table}.w-container:after{content:" ";clear:both;grid-area:1/1/2/2;display:table}.w-nav{z-index:1000;background:#ddd;position:relative}.w-nav:before{content:" ";grid-area:1/1/2/2;display:table}.w-nav:after{content:" ";clear:both;grid-area:1/1/2/2;display:table}.w-nav-brand{float:left;color:#333;text-decoration:none;position:relative}.w-nav-link{vertical-align:top;color:#222;text-align:left;margin-left:auto;margin-right:auto;padding:20px;text-decoration:none;display:inline-block;position:relative}.w-nav-link.w--current{color:#0082f3}.w-nav-menu{float:right;position:relative}[data-nav-menu-open]{text-align:center;background:#c8c8c8;min-width:200px;position:absolute;top:100%;left:0;right:0;overflow:visible;display:block!important}.w--nav-link-open{display:block;position:relative}.w-nav-overlay [data-nav-menu-open]{top:0}.w-nav[data-animation=over-left] .w-nav-overlay{width:auto}.w-nav[data-animation=over-left] .w-nav-overlay,.w-nav[data-animation=over-left] [data-nav-menu-open]{z-index:1;top:0;right:auto}.w-nav[data-animation=over-right] .w-nav-overlay{width:auto}.w-nav[data-animation=over-right] .w-nav-overlay,.w-nav[data-animation=over-right] [data-nav-menu-open]{z-index:1;top:0;left:auto}.w-nav-button{float:right;cursor:pointer;-webkit-tap-highlight-color:#0000;tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;padding:18px;font-size:24px;display:none;position:relative}.w-nav-button:focus{outline:0}.w-nav-button.w--open{color:#fff;background-color:#c8c8c8}.w-nav[data-collapse=all] .w-nav-menu{display:none}.w-nav[data-collapse=all] .w-nav-button,.w--nav-dropdown-open,.w--nav-dropdown-toggle-open{display:block}.w--nav-dropdown-list-open{position:static}.wf-layout-layout{display:grid}@media screen and (max-width:991px){.w-container{max-width:728px}.w-nav[data-collapse=medium] .w-nav-menu{display:none}.w-nav[data-collapse=medium] .w-nav-button{display:block}}@media screen and (max-width:767px){.w-nav[data-collapse=small] .w-nav-menu{display:none}.w-nav[data-collapse=small] .w-nav-button{display:block}.w-nav-brand{padding-left:10px}}@media screen and (max-width:479px){.w-container{max-width:none}.w-nav[data-collapse=tiny] .w-nav-menu{display:none}.w-nav[data-collapse=tiny] .w-nav-button{display:block}}
.gr-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.gr-facility-card{border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);background:#fff;border:1px solid #e8e4df}.gr-facility-name{margin-bottom:4px}.gr-rating-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gr-stars{color:#fbbc05;letter-spacing:1px;font-size:1.1rem}.gr-star-half{color:#fbbc05;width:.55em;display:inline-block;overflow:hidden}.gr-rating-num{color:var(--text-dark);font-weight:700}.gr-rating-count{color:var(--text-dark-75)}.gr-reviews-list{margin-top:var(--space-xs);flex-direction:column;gap:8px;display:flex}.gr-review{border-top:1px solid #f0ece7;padding-top:8px}.gr-review-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gr-review-stars{color:#fbbc05;letter-spacing:1px;font-size:.85rem}.gr-review-meta{color:var(--text-dark-75)}.gr-review-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.gr-maps-link{color:#4285f4;margin-top:8px;text-decoration:none;display:inline-block}.gr-maps-link:hover{text-decoration:underline}.gr-attribution{margin-top:var(--space-md);justify-content:center;align-items:center;gap:6px;display:flex}@media screen and (max-width:767px){.gr-grid{grid-template-columns:1fr}}
.pack-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pack-reset-btn{cursor:pointer;white-space:nowrap;background-color:#f5f5f5;border:1px solid #aaa;border-radius:4px;padding:4px 12px;font-size:.8rem}.pack-field{margin-bottom:.75rem}.pack-label{margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.pack-select{appearance:auto;text-align:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:10px 12px;font-size:.9rem}.pack-result{text-align:center;background:#f0f8f0;border:2px solid #4caf50;border-radius:8px;padding:1.25rem}.pack-result-count{margin-bottom:.5rem;font-size:.95rem;font-weight:600}.pack-result-price{color:#e53935;margin:.5rem 0;font-size:1.75rem;font-weight:800}.pack-result-surcharge{color:#e53935;margin-top:.25rem;font-size:.9rem;font-weight:700}.pack-result-breakdown{color:#666;font-size:.85rem}.pack-result-savings{color:#2e7d32;margin-top:.5rem;font-size:.9rem;font-weight:700}.pack-result-savings-amount{font-size:1.05rem}.pack-result-classes{text-align:left;margin-top:1rem}.pack-result-classes-heading{margin-bottom:.25rem;font-size:.85rem;font-weight:600}.pack-result-classes-list{color:#444;margin:0;padding-left:1.25rem;font-size:.85rem}.pack-result-facility{color:#888}.pack-result-error{background:#fff3f3;border:2px solid #e53935;border-radius:8px;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.pack-result-error-text{color:#e53935;margin:0;font-weight:700}.pack-hint{color:#888;text-align:center;font-size:.9rem}.pack-contact-icons{justify-content:center;align-items:center;gap:.5rem;display:flex}
body.pwa-standalone .sec-cp{display:none}body.pwa-standalone .nav.w-nav{z-index:1000;position:fixed;bottom:0;left:0;right:0}body.pwa-standalone main{padding-bottom:70px}
.facility-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin:1.5rem 0;display:grid}.facility-grid__item{aspect-ratio:1;position:relative;overflow:hidden}.facility-grid__item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.facility-grid__item:hover img{transform:scale(1.05)}.facility-grid__overlay{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:opacity .3s;display:flex;position:absolute;inset:0}.facility-grid__item:hover .facility-grid__overlay{opacity:1}
.golf-schedule{--gs-text:#08131a;--gs-text-muted:#08131aa8;--gs-white:#fff;--gs-bg-light:#f8fafc;--gs-border:#f1f5f9;--gs-border-alt:#e2e8f0;--gs-adult:#22c55e;--gs-adult-dark:#005000;--gs-adult-bg:#dcfce7;--gs-adult-border:#16a34a33;--gs-junior:#eab308;--gs-junior-dark:#92400e;--gs-junior-bg:#fef3c7;--gs-junior-border:#eab3084d;--gs-junior-hover:#d97706;--gs-closed:#f87171;--gs-closed-bg:#fef2f2;--gs-link:#2563eb;--gs-link-hover:#1d4ed8;--gs-gradient-header:linear-gradient(135deg, #005000 0%, #003000 100%);--gs-xs:.15rem;--gs-sm:.25rem;--gs-md:.5rem;--gs-lg:.75rem;--gs-xl:1rem;--gs-radius-sm:4px;--gs-radius-md:6px;--gs-radius-lg:10px;--gs-radius-pill:100px;--gs-font-xs:.55rem;--gs-font-sm:.6rem;--gs-font-md:.65rem;--gs-font-base:.7rem;--gs-font-lg:.8rem;--gs-font-xl:.85rem;--gs-font-title:1.25rem;--gs-font-closed:.8rem;--gs-font-family:"Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif}@media (min-width:769px){.golf-schedule{--gs-font-xs:.75rem;--gs-font-sm:.85rem;--gs-font-md:.85rem;--gs-font-base:1rem;--gs-font-lg:.9rem;--gs-font-xl:1rem;--gs-font-title:1.5rem;--gs-font-closed:.9rem}}.golf-schedule{padding:var(--gs-sm);box-sizing:border-box;font-family:var(--gs-font-family);color:var(--gs-text);letter-spacing:.04em;margin:0;line-height:1.5rem}.golf-schedule *,.golf-schedule :before,.golf-schedule :after{box-sizing:border-box;font-family:var(--gs-font-family);margin:0;padding:0}@media (min-width:769px){.golf-schedule{padding:var(--gs-xl)}}.golf-schedule__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.golf-schedule__header{margin-bottom:var(--gs-lg)}.golf-schedule__title{font-size:var(--gs-font-title);text-align:center;color:var(--gs-text);margin-bottom:var(--gs-md);letter-spacing:.06em;font-weight:700;line-height:2rem}.golf-schedule__pdf-link{justify-content:center;margin-top:.5rem;display:flex}.golf-schedule__pdf-link a{color:var(--gs-link);align-items:center;gap:6px;font-size:16px;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-flex}.golf-schedule__pdf-link a:hover{color:var(--gs-link-hover)}.golf-schedule__legend{margin-bottom:var(--gs-md);flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.golf-schedule__legend-item{align-items:center;gap:var(--gs-sm);padding:var(--gs-sm) var(--gs-md);background:var(--gs-white);border-radius:var(--gs-radius-pill);font-size:var(--gs-font-lg);display:flex}.golf-schedule__legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.golf-schedule__legend-dot--adult{background:var(--gs-adult)}.golf-schedule__legend-dot--junior{background:var(--gs-junior)}.golf-schedule__legend-dot--closed{background:var(--gs-closed)}@media (min-width:769px){.golf-schedule__legend-item{padding:var(--gs-md) var(--gs-xl);gap:.35rem;font-size:.9rem}.golf-schedule__legend-dot{width:12px;height:12px}}.golf-schedule__table-container{background:var(--gs-white);border-radius:var(--gs-radius-lg);overflow:hidden}.golf-schedule__table{border-collapse:collapse;width:100%;font-size:var(--gs-font-md);table-layout:fixed}.golf-schedule__table thead{background:var(--gs-gradient-header)}.golf-schedule__table th{color:var(--gs-white);padding:.4rem var(--gs-xs);text-align:center;font-weight:600;font-size:var(--gs-font-base)}.golf-schedule__table th.saturday{background:#87ceeb}.golf-schedule__table th.sunday{background:#e53935}.golf-schedule__table th.closed{background:var(--gs-closed)}.golf-schedule__table tbody tr{border-bottom:1px solid var(--gs-border)}.golf-schedule__table td{padding:var(--gs-xs);text-align:center;vertical-align:top}.golf-schedule__table td.closed-day{background:var(--gs-bg-light);vertical-align:middle;color:var(--gs-text-muted);font-weight:700;font-size:var(--gs-font-closed)}.golf-schedule__table td.empty-cell{min-height:30px}@media (min-width:769px){.golf-schedule__table{font-size:.95rem}.golf-schedule__table th{padding:.8rem var(--gs-md);font-size:1rem}.golf-schedule__table td{padding:.4rem}}.golf-schedule__card{padding:var(--gs-sm) var(--gs-xs);border-radius:var(--gs-radius-sm);font-size:var(--gs-font-sm);margin:1px auto;font-weight:500;display:block}.golf-schedule__card--adult{background:var(--gs-adult-bg);color:var(--gs-adult-dark);border:1px solid var(--gs-adult-border)}.golf-schedule__card--junior{background:var(--gs-junior-bg);color:var(--gs-junior-dark);border:1px solid var(--gs-junior-border)}.golf-schedule__card-name{font-weight:700;font-size:var(--gs-font-md);display:block}.golf-schedule__card-info{font-size:var(--gs-font-sm);opacity:.85;margin-top:1px;line-height:1.1;display:block}.golf-schedule__card-sep{opacity:.85;border-left:1.5px solid;width:0;height:8px;margin:1px auto -4px;font-size:0;line-height:0;display:block}@media (min-width:769px){.golf-schedule__card{padding:var(--gs-md) .4rem;border-radius:var(--gs-radius-md);font-size:.85rem}.golf-schedule__card-name{font-size:.95rem}.golf-schedule__card-info{font-size:.8rem}.golf-schedule__card-sep{height:10px}}.golf-schedule__buttons{margin-top:var(--gs-lg);padding:var(--gs-lg);background:var(--gs-white);border-radius:var(--gs-radius-lg)}.golf-schedule__buttons-title{font-size:var(--gs-font-xl);color:var(--gs-text-muted);margin-bottom:var(--gs-md);text-align:center;font-weight:600}.golf-schedule__buttons-group{margin-bottom:var(--gs-md)}.golf-schedule__buttons-label{margin-bottom:.4rem}.golf-schedule__buttons-row{gap:var(--gs-sm);flex-wrap:wrap;justify-content:center;display:flex}.golf-schedule__btn{padding:.3rem var(--gs-md);border-radius:var(--gs-radius-sm);font-size:var(--gs-font-md);cursor:pointer;border:none;font-weight:600;transition:all .2s}.golf-schedule__btn--adult{background:var(--gs-adult-bg);color:var(--gs-adult-dark);border:1px solid var(--gs-adult-border)}.golf-schedule__btn--adult:hover,.golf-schedule__btn--adult.active{background:var(--gs-adult-dark);color:var(--gs-white)}.golf-schedule__btn--junior{background:var(--gs-junior-bg);color:var(--gs-junior-dark);border:1px solid var(--gs-junior-border)}.golf-schedule__btn--junior:hover,.golf-schedule__btn--junior.active{background:var(--gs-junior-hover);color:var(--gs-white)}@media (min-width:769px){.golf-schedule__buttons{padding:1.25rem}.golf-schedule__buttons-title{font-size:1rem}.golf-schedule__btn{padding:var(--gs-md) var(--gs-xl);border-radius:var(--gs-radius-md);font-size:.85rem}}.golf-schedule__detail{margin-top:var(--gs-md);padding:var(--gs-md);background:var(--gs-bg-light);border-radius:var(--gs-radius-md)}.golf-schedule__detail-title{font-size:var(--gs-font-lg);align-items:center;gap:.4rem;margin-bottom:.4rem;font-weight:700;display:flex}.golf-schedule__detail-dot{border-radius:50%;width:10px;height:10px}.golf-schedule__detail-dot--adult{background:var(--gs-adult)}.golf-schedule__detail-dot--junior{background:var(--gs-junior)}.golf-schedule__detail-list{flex-wrap:wrap;gap:.35rem;display:flex}.golf-schedule__detail-item{padding:var(--gs-sm) .4rem;background:var(--gs-white);border-radius:var(--gs-radius-sm);font-size:var(--gs-font-md);border:1px solid var(--gs-border-alt)}.golf-schedule__detail-day{margin-right:.2rem;font-weight:600}@media (min-width:769px){.golf-schedule__detail{padding:var(--gs-xl)}.golf-schedule__detail-title{font-size:1rem}.golf-schedule__detail-item{padding:.4rem .75rem;font-size:.85rem}}
.restudio-header .visually-hidden,.restudio-schedule .visually-hidden,.studio-menu .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.restudio-header{font-family:var(--font-family-base);flex-direction:column;align-items:center;margin-bottom:24px;display:flex;position:relative}.restudio-header__title{color:#333;text-align:center;width:100%;margin:0;font-size:1.5rem;font-weight:700}.restudio-header__pdf-link{color:#2563eb;align-items:center;gap:6px;margin-top:.5rem;font-size:16px;font-weight:500;text-decoration:underline;transition:opacity .2s;display:inline-flex}.restudio-header__pdf-link:hover{opacity:.7}.restudio-header__pdf-link svg{width:22px;height:22px}@media (max-width:768px){.restudio-header__title{margin-bottom:12px;font-size:1.25rem}}.restudio-schedule{--rs-text:#333;--rs-text-muted:#6b7280;--rs-white:#fff;--rs-bg-light:#f3f4f6;--rs-border:#f1f5f9;--rs-stretch:#db2777;--rs-stretch-bg:#ffe0f0;--rs-stretch-text:#c2185b;--rs-stretch-border:#db277733;--rs-rhythm:#d97706;--rs-rhythm-bg:#fff3cd;--rs-rhythm-text:#856404;--rs-rhythm-border:#d9770633;--rs-weekly:#2563eb;--rs-weekly-bg:#e8f0fe;--rs-weekly-text:#1e40af;--rs-weekly-border:#2563eb40;--rs-closed:#9ca3af;--rs-closed-bg:#ffffff1a;--rs-gradient-header:linear-gradient(135deg, #166534 0%, #0d3b25 100%);--rs-xs:.1rem;--rs-sm:.25rem;--rs-md:.4rem;--rs-lg:.5rem;--rs-radius-sm:4px;--rs-radius-md:10px;--rs-radius-pill:100px;--rs-font-xs:.5rem;--rs-font-sm:.55rem;--rs-font-md:.6rem;--rs-font-base:.7rem;--rs-font-lg:.75rem;--rs-font-closed:.8rem}@media (min-width:769px){.restudio-schedule{--rs-font-xs:.7rem;--rs-font-sm:.75rem;--rs-font-md:.85rem;--rs-font-base:1rem;--rs-font-lg:.9rem;--rs-font-closed:.9rem}}.restudio-schedule{padding:var(--rs-sm);box-sizing:border-box;font-family:var(--font-family-base);color:var(--rs-text);margin:0;line-height:1.5}.restudio-schedule *,.restudio-schedule :before,.restudio-schedule :after{box-sizing:border-box;font-family:var(--font-family-base);margin:0;padding:0}.restudio-schedule__legend{gap:var(--rs-md);margin-bottom:var(--rs-lg);flex-wrap:wrap;justify-content:center;display:flex}.restudio-schedule__legend-item{align-items:center;gap:var(--rs-sm);padding:var(--rs-sm) var(--rs-lg);background:var(--rs-white);border-radius:var(--rs-radius-pill);font-size:var(--rs-font-lg);display:flex}.restudio-schedule__legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.restudio-schedule__legend-dot--stretch{background:var(--rs-stretch)}.restudio-schedule__legend-dot--rhythm{background:var(--rs-rhythm)}.restudio-schedule__legend-dot--closed{background:var(--rs-closed)}.restudio-schedule__container{background:var(--rs-white);border-radius:var(--rs-radius-md);overflow:hidden}.restudio-schedule__table{border-collapse:collapse;width:100%;font-size:var(--rs-font-md);table-layout:fixed}.restudio-schedule__table thead{background:var(--rs-gradient-header)}.restudio-schedule__table th{color:var(--rs-white);padding:var(--rs-md) var(--rs-xs);text-align:center;font-weight:600;font-size:var(--rs-font-base)}.restudio-schedule__table th.weekend{background:var(--rs-closed-bg)}.restudio-schedule__table th.closed{background:var(--rs-closed)}.restudio-schedule__table tbody tr{border-bottom:1px solid var(--rs-border)}.restudio-schedule__table td{padding:var(--rs-xs);text-align:center;vertical-align:top}.restudio-schedule__table td.closed-day{background:var(--rs-bg-light);vertical-align:middle;color:var(--rs-text-muted);font-weight:700;font-size:var(--rs-font-closed)}.restudio-schedule__table td.empty-cell{min-height:20px}.restudio-schedule__card{padding:.2rem var(--rs-xs);border-radius:var(--rs-radius-sm);font-size:var(--rs-font-sm);margin:1px auto;font-weight:500;display:block;position:relative}.restudio-schedule__card--stretch{background:var(--rs-stretch-bg);color:var(--rs-stretch-text);border:1px solid var(--rs-stretch-border)}.restudio-schedule__card--rhythm{background:var(--rs-rhythm-bg);color:var(--rs-rhythm-text);border:1px solid var(--rs-rhythm-border)}.restudio-schedule__card--weekly{background:var(--rs-weekly-bg);color:var(--rs-weekly-text);border:1px solid var(--rs-weekly-border)}.restudio-schedule__card-name{font-weight:700;font-size:var(--rs-font-sm);line-height:1.2;display:block}.restudio-schedule__card-time{font-size:var(--rs-font-sm);opacity:.9;margin-top:1px;line-height:1.1;display:block}.restudio-schedule__card-sep{opacity:.85;border-left:1.5px solid;width:0;height:8px;margin:1px auto -4px;font-size:0;line-height:0;display:block}.restudio-schedule__card-instructor{font-size:var(--rs-font-xs);opacity:.8;display:block}.restudio-schedule__card-badge{color:#e53935;margin-top:1px;font-size:.6rem;font-weight:700;display:block}@media (min-width:769px){.restudio-schedule__card-name{font-size:.8rem}.restudio-schedule__card-time{font-size:.75rem}.restudio-schedule__card-instructor{font-size:.7rem}.restudio-schedule__card-sep{height:10px}}.restudio-schedule__note{margin-top:var(--rs-lg);padding:var(--rs-md);font-size:var(--rs-font-lg);color:var(--rs-text);text-align:center}.studio-menu{--sm-text:#333;--sm-text-dark:#1f2937;--sm-text-muted:#4b5563;--sm-white:#fff;--sm-border:#e5e7eb;--sm-stretch-bg:#ffe0f0;--sm-stretch-text:#c2185b;--sm-stretch-name:#db2777;--sm-active-bg:#fff3cd;--sm-active-text:#856404;--sm-active-name:#d97706;--sm-blue-bg:#eff6ff;--sm-blue-border:#bfdbfe;--sm-blue-text:#1d4ed8;--sm-badge-bg:#dcfce7;--sm-badge-text:#166534;--sm-xs:4px;--sm-sm:8px;--sm-md:12px;--sm-lg:16px;--sm-xl:24px;--sm-radius-sm:4px;--sm-radius-md:8px;--sm-font-xs:10px;--sm-font-sm:13px;--sm-font-md:14px;--sm-font-lg:15px;font-family:var(--font-family-base);width:100%;color:var(--sm-text);margin-top:40px;line-height:1.6}.studio-menu__grid{gap:var(--sm-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.studio-menu__grid{grid-template-columns:1fr}}.studio-menu__section{gap:var(--sm-md);flex-direction:column;display:flex}.studio-menu__section-title{font-size:var(--sm-font-md);padding:var(--sm-sm) var(--sm-lg);border-radius:var(--sm-radius-sm);margin:0 0 var(--sm-sm);font-weight:700}.studio-menu__section--stretch .studio-menu__section-title{background:var(--sm-stretch-bg);color:var(--sm-stretch-text)}.studio-menu__section--active .studio-menu__section-title{background:var(--sm-active-bg);color:var(--sm-active-text)}.studio-menu__item{gap:var(--sm-md);padding:var(--sm-md);background:var(--sm-white);border-radius:var(--sm-radius-md);border:1px solid var(--sm-border);display:flex}.studio-menu__item--blue{background:var(--sm-blue-bg);border-color:var(--sm-blue-border)}.studio-menu__item-name{font-size:var(--sm-font-lg);color:var(--sm-text-dark);margin:0 0 var(--sm-xs);align-items:center;gap:var(--sm-sm);font-weight:700;display:flex}.studio-menu__item-name--pink{color:var(--sm-stretch-name)}.studio-menu__item-name--yellow{color:var(--sm-active-name)}.studio-menu__item-name--blue{color:var(--sm-blue-text)}.studio-menu__item-desc{font-size:var(--sm-font-sm);color:var(--sm-text-muted);text-align:left;margin:0}.studio-menu__badge{align-items:center;gap:var(--sm-xs);font-size:var(--sm-font-xs);background:var(--sm-badge-bg);color:var(--sm-badge-text);border-radius:var(--sm-radius-sm);padding:2px 6px;font-weight:500;display:inline-flex}.studio-menu__badge svg{width:12px;height:12px}.studio-menu__footer{margin-top:var(--sm-xl);padding:var(--sm-md) var(--sm-lg);background:var(--sm-badge-bg);border-radius:var(--sm-radius-md);font-size:var(--sm-font-sm);color:var(--sm-badge-text);align-items:center;gap:var(--sm-sm);display:flex}.studio-menu__footer svg{flex-shrink:0;width:20px;height:20px}
.golf-event-calendar{--color-text:#08131a;--color-text-muted:#08131aa8;--color-text-light:#08131a80;--color-white:#fff;--color-bg-light:#f8fafc;--color-border:#f1f5f9;--color-border-alt:#e2e8f0;--color-sunday:#dc2626;--color-saturday:#06b6d4;--color-day:#334155;--color-closed:#ef4444;--color-closed-bg:#fef2f2;--color-sayap:#f97316;--color-sayap-bg:#fff7ed;--color-sayap-text:#c2410c;--color-monthly:#ec4899;--color-monthly-bg:#fdf2f8;--color-monthly-text:#be185d;--color-compe:#22c55e;--color-compe-bg:#f0fdf4;--color-compe-text:#005000;--color-tech:#eab308;--color-tech-bg:#fefce8;--color-tech-text:#a16207;--color-btn-bg:#dcfce7;--color-btn-text:#005000;--color-btn-hover:#bbf7d0;--color-btn-disabled-bg:#f1f5f9;--color-btn-disabled-text:#cbd5e1;--gradient-active:linear-gradient(135deg, #005000 0%, #003000 100%);--color-link:#2563eb;--color-link-hover:#1d4ed8;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--radius-sm:2px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:100px;padding:var(--spacing-sm);box-sizing:border-box;color:var(--color-text);letter-spacing:.04em;width:100%;max-width:100%;margin:0;font-family:Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Arial,Noto Sans JP,Meiryo,sans-serif;line-height:1.5rem;overflow-x:hidden}.golf-event-calendar *{box-sizing:border-box;margin:0;padding:0;font-family:Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Arial,Noto Sans JP,Meiryo,sans-serif}.event-header{margin-bottom:var(--spacing-md)}.event-title-main{text-align:center;color:var(--color-text);margin-bottom:var(--spacing-sm);letter-spacing:.06em;font-size:1.25rem;font-weight:700;line-height:2rem}.event-pdf-link{margin-top:.5rem;margin-bottom:var(--spacing-xs);justify-content:center;display:flex}.event-pdf-link a{color:var(--color-link);align-items:center;gap:6px;font-size:16px;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-flex}.event-pdf-link a:hover{color:var(--color-link-hover)}.event-pdf-link svg{width:22px;height:22px}.event-note{margin-top:var(--spacing-md);padding:var(--spacing-sm);color:var(--color-text-muted);text-align:center;font-size:.875rem;line-height:1.5rem}.month-buttons{margin-bottom:var(--spacing-md);grid-template-columns:repeat(6,1fr);gap:.3rem;width:100%;display:grid}.month-btn{border-radius:var(--radius-md);cursor:pointer;background:var(--color-btn-bg);color:var(--color-btn-text);white-space:nowrap;border:none;padding:.45rem .2rem;font-size:.75rem;font-weight:600;transition:all .2s}.month-btn:hover:not(:disabled){background:var(--color-btn-hover)}.month-btn.active{background:var(--gradient-active);color:var(--color-white)}.month-btn:disabled{background:var(--color-btn-disabled-bg);color:var(--color-btn-disabled-text);cursor:not-allowed}.event-legend{margin-bottom:var(--spacing-md);flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.legend-item{padding:.2rem var(--spacing-sm);background:var(--color-white);border-radius:var(--radius-pill);border:1px solid var(--color-border-alt);white-space:nowrap;align-items:center;gap:.2rem;font-size:.75rem;line-height:1.25rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-dot.closed{background:var(--color-closed)}.legend-dot.sayap{background:var(--color-sayap)}.legend-dot.monthly{background:var(--color-monthly)}.legend-dot.compe{background:var(--color-compe)}.legend-dot.tech{background:var(--color-tech)}.calendar-container{background:var(--color-white);border-radius:var(--radius-xl);width:100%;overflow:hidden}.calendar-nav{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.nav-btn{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:1.25rem;transition:color .2s}.nav-btn:hover:not(:disabled){color:var(--color-day)}.nav-btn:disabled{color:var(--color-border-alt);cursor:not-allowed}.calendar-month-title{color:var(--color-text);letter-spacing:.06em;font-size:1.125rem;font-weight:700}.calendar-grid-wrapper{width:100%;padding:0 var(--spacing-xs)}.calendar-weekdays{background:var(--color-bg-light);padding:var(--spacing-sm) 0;grid-template-columns:repeat(7,1fr);width:100%;display:grid}.weekday{text-align:center;color:var(--color-text-muted);font-size:.875rem;font-weight:600}.weekday.sun{color:var(--color-sunday)}.weekday.sat{color:var(--color-saturday)}.calendar-days{padding:var(--spacing-xs) 0;grid-template-columns:repeat(7,1fr);gap:2px;width:100%;display:grid}.calendar-day{aspect-ratio:1/1.1;min-height:50px;max-height:70px;padding:var(--spacing-xs) .1rem;border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;transition:background .2s;display:flex;overflow:hidden}.calendar-day:hover:not(.empty){background:var(--color-border)}.calendar-day.empty{cursor:default;background:0 0}.calendar-day.has-event{cursor:pointer}.calendar-day.has-event:active{transform:scale(.98)}.day-number{color:var(--color-day);flex-shrink:0;font-size:1rem;font-weight:500;line-height:1.25rem}.calendar-day.sun .day-number{color:var(--color-sunday)}.calendar-day.sat .day-number{color:var(--color-saturday)}.calendar-day.closed{background:var(--color-closed-bg)}.calendar-day.closed .day-number{color:var(--color-sunday)}.calendar-day.today .day-number{border:2px solid var(--color-compe);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.event-text{text-align:center;border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:1px;padding:1px 2px;font-size:.55rem;line-height:1.1;overflow:hidden}.event-text.sayap{background:var(--color-sayap-bg);color:var(--color-sayap-text)}.event-text.monthly{background:var(--color-monthly-bg);color:var(--color-monthly-text)}.event-text.compe{background:var(--color-compe-bg);color:var(--color-compe-text)}.event-text.tech{background:var(--color-tech-bg);color:var(--color-tech-text)}.event-modal{z-index:1000;width:100%;height:100%;padding:var(--spacing-lg);background:#0006;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.event-modal.show{display:flex}.modal-content{background:var(--color-white);border-radius:var(--radius-xl);width:100%;max-width:340px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{background:var(--color-bg-light);padding:var(--spacing-lg) 1.2rem;border-bottom:1px solid var(--color-border-alt);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;line-height:1.5rem;display:flex}.modal-close{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1}.modal-body{padding:var(--spacing-lg)}.modal-event-item{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-lg);font-size:.875rem;line-height:1.5rem}.modal-event-item:last-child{margin-bottom:0}.modal-event-item.closed{background:var(--color-closed-bg);border-left:4px solid var(--color-closed)}.modal-event-item.sayap{background:var(--color-sayap-bg);border-left:4px solid var(--color-sayap)}.modal-event-item.monthly{background:var(--color-monthly-bg);border-left:4px solid var(--color-monthly)}.modal-event-item.compe{background:var(--color-compe-bg);border-left:4px solid var(--color-compe)}.modal-event-item.tech{background:var(--color-tech-bg);border-left:4px solid var(--color-tech)}.event-title{margin-bottom:var(--spacing-xs);font-weight:700}.event-desc{color:var(--color-text-muted);font-size:.75rem;line-height:1.25rem}@media (min-width:480px){.event-title-main{font-size:1.25rem}.event-pdf-link a{font-size:.875rem}.month-btn{padding:var(--spacing-sm) var(--spacing-xs);font-size:.875rem}.legend-item{padding:var(--spacing-xs) .6rem;font-size:.75rem}.legend-dot{width:10px;height:10px}.calendar-month-title{font-size:1.125rem}.weekday{font-size:1rem}.calendar-day{min-height:60px;max-height:80px}.day-number{font-size:1rem}.event-text{font-size:.625rem}}@media (min-width:769px){.golf-event-calendar{padding:var(--spacing-lg)}.event-title-main{font-size:1.25rem}.event-pdf-link a,.event-note{font-size:.875rem}.month-buttons{gap:.4rem}.month-btn{padding:.6rem .3rem;font-size:1rem}.legend-item{gap:.3rem;font-size:.875rem}.calendar-month-title{font-size:1.25rem}.weekday{font-size:1rem}.calendar-days{padding:var(--spacing-sm);gap:4px}.calendar-day{min-height:75px;max-height:90px;padding:.35rem .15rem}.day-number{font-size:1.125rem}.calendar-day.today .day-number{width:32px;height:32px}.event-text{padding:2px 4px;font-size:.75rem}}
.sc-cal{--font-main:"Noto Sans JP", sans-serif;--c-text:#333;--c-sub:#666;--c-border:#d0d0d0;--c-red:#e53935;--c-blue:#1e88e5;--c-test:#b3e5fc;--c-test-h:#81d4fa;--c-hol-p:#f8bbd0;--c-hol-p-h:#f48fb1;--c-hol-t:#fff9c4;--c-hol-t-h:#fff176;--circle:48px;--sel-size:56px;font-family:var(--font-main);color:var(--c-text)}.sc-cal *,.sc-cal :before,.sc-cal :after{box-sizing:border-box;margin:0;padding:0}.sc-cal-container{background:#fff;border-radius:12px;padding:30px}.sc-cal-header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:24px;display:grid}.sc-cal-header-left{justify-self:start}.sc-cal-header-right{justify-self:end;align-items:center;gap:8px;display:flex}.sc-cal-title{font-size:26px;font-weight:700}.sc-cal .nav-button{color:var(--c-sub);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:32px;transition:background-color .3s}.sc-cal .nav-button:hover:not(:disabled){background-color:#f0f0f0}.sc-cal .nav-button:disabled{color:#ddd;cursor:not-allowed}.sc-cal .today-button{color:var(--c-sub);cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:4px;padding:4px 12px;font-size:14px;transition:background-color .3s,color .3s}.sc-cal .today-button:hover{color:var(--c-text);background-color:#f0f0f0}.sc-cal-grid{grid-template-columns:repeat(7,1fr);gap:8px;animation:.3s ease-out scCalFadeIn;display:grid}.sc-cal .day-header{text-align:center;color:var(--c-sub);border-bottom:1px solid #e0e0e0;padding:14px 0;font-size:16px;font-weight:500}.sc-cal .day-header.sunday{color:var(--c-red)}.sc-cal .day-header.saturday{color:var(--c-blue)}.sc-cal .calendar-day{aspect-ratio:1;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:all .3s;display:flex;position:relative;overflow:visible}.sc-cal .calendar-day:hover{background-color:#f5f5f5}.sc-cal .calendar-day.other-month{color:#ccc}.sc-cal .calendar-day span{z-index:1;position:relative}.sc-cal .calendar-day.today:before,.sc-cal .calendar-day.closed:before,.sc-cal .calendar-day.test-week:before,.sc-cal .calendar-day.hol-p:before,.sc-cal .calendar-day.hol-t:before{content:"";width:var(--circle);height:var(--circle);z-index:0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sc-cal .calendar-day.today:before{background-color:var(--c-border)}.sc-cal .calendar-day.today{font-weight:700}.sc-cal .calendar-day.today:hover:before{background-color:#bbb}.sc-cal .calendar-day.test-week:before{background-color:var(--c-test)}.sc-cal .calendar-day.test-week{font-weight:700}.sc-cal .calendar-day.test-week:hover:before{background-color:var(--c-test-h)}.sc-cal .calendar-day.hol-p:before{background-color:var(--c-hol-p)}.sc-cal .calendar-day.hol-p{font-weight:700;color:var(--c-red)!important}.sc-cal .calendar-day.hol-p:hover:before{background-color:var(--c-hol-p-h)}.sc-cal .calendar-day.hol-t:before{background-color:var(--c-hol-t)}.sc-cal .calendar-day.hol-t{font-weight:700;color:var(--c-red)!important}.sc-cal .calendar-day.hol-t:hover:before{background-color:var(--c-hol-t-h)}.sc-cal .calendar-day.closed:before{background-color:var(--c-red)}.sc-cal .calendar-day.closed{font-weight:700;color:#fff!important}.sc-cal .calendar-day.closed:hover:before{background-color:#c62828}.sc-cal .calendar-day.holiday-text{color:var(--c-red);font-weight:700}.sc-cal .calendar-day.today.test-week:before,.sc-cal .calendar-day.today.hol-p:before,.sc-cal .calendar-day.today.hol-t:before,.sc-cal .calendar-day.today.closed:before{box-shadow:0 0 0 2px var(--c-sub)}.sc-cal .calendar-day.selected:after{content:"";width:var(--sel-size);height:var(--sel-size);border:2px solid var(--c-blue);z-index:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sc-cal .calendar-day.selected:not(.today):not(.test-week):not(.hol-p):not(.hol-t):not(.closed){color:var(--c-blue);font-weight:700}.sc-cal .calendar-day.sunday{color:var(--c-red)}.sc-cal .calendar-day.saturday{color:var(--c-blue)}.sc-cal .calendar-day.other-month.sunday{color:#f5b7b7}.sc-cal .calendar-day.other-month.saturday{color:#a8d4f5}.sc-cal .tooltip{background-color:var(--c-text);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;border-radius:4px;margin-bottom:8px;padding:5px 10px;font-size:14px;transition:opacity .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sc-cal .tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--c-text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.sc-cal .calendar-day.closed:hover .tooltip,.sc-cal .calendar-day.test-week:hover .tooltip,.sc-cal .calendar-day.hol-p:hover .tooltip,.sc-cal .calendar-day.hol-t:hover .tooltip,.sc-cal .calendar-day.holiday-text:hover .tooltip{opacity:1}.sc-cal .sc-legend{text-align:left;margin-top:20px;font-size:16px;font-weight:700;line-height:2.2}.sc-cal .sc-legend .bullet{vertical-align:-1px;font-size:20px}.sc-cal .sc-legend .bullet-red{color:var(--c-red)}.sc-cal .sc-legend .bullet-test{color:#4fc3f7}.sc-cal .sc-legend .bullet-hol-p{color:#f48fb1}.sc-cal .sc-legend .bullet-hol-t{color:#e8d44d}.sc-cal .sc-legend-note{color:var(--c-sub);text-align:left;margin-top:4px;font-size:14px;font-weight:400;line-height:1.8}@media (max-width:700px){.sc-cal-container{padding:15px}.sc-cal-title{font-size:20px}.sc-cal .calendar-day{font-size:16px}.sc-cal .day-header{padding:10px 0;font-size:14px}.sc-cal .sc-legend{font-size:14px}.sc-cal .sc-legend .bullet{font-size:16px}.sc-cal .sc-legend-note{font-size:12px}.sc-cal .calendar-day.today:before,.sc-cal .calendar-day.closed:before,.sc-cal .calendar-day.test-week:before,.sc-cal .calendar-day.hol-p:before,.sc-cal .calendar-day.hol-t:before{width:36px;height:36px}}@keyframes scCalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.yt-shorts-container{--shorts-max-width:400px;--shorts-border-radius:12px;--shorts-bg-color:#000;--shorts-shadow:0 4px 6px #0000001a}.yt-shorts{width:100%;max-width:var(--shorts-max-width);aspect-ratio:9/16;border-radius:var(--shorts-border-radius);background:var(--shorts-bg-color);box-shadow:var(--shorts-shadow);margin:0 auto;position:relative;overflow:hidden}.yt-shorts iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.yt-shorts.loaded iframe{opacity:1}.yt-shorts-loading{background:var(--shorts-bg-color);pointer-events:none;opacity:1;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.yt-shorts.loaded .yt-shorts-loading{opacity:0}.yt-shorts-loading .loading-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite yt-shorts-spin}@keyframes yt-shorts-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.yt-shorts{--shorts-max-width:100%;--shorts-border-radius:8px}}@media (min-width:768px) and (max-width:1024px){.yt-shorts-container{--shorts-max-width:350px}}@media (prefers-reduced-motion:reduce){.yt-shorts iframe,.yt-shorts-loading,.yt-shorts-loading .loading-spinner{transition:none;animation:none}}.yt-shorts.is-fluid{max-width:none;margin:0}.yt-shorts:focus-within{outline-offset:2px;outline:2px solid #06c}
.fitness-qa{--qa-text:#08131a;--qa-gray:#ddd;width:100%}.fitness-qa *{box-sizing:border-box;margin:0;padding:0}.fitness-qa .qa-section{margin-bottom:40px}.fitness-qa .qa-section:last-child{margin-bottom:0}.fitness-qa .qa-section-title{text-align:center;color:var(--qa-text);margin-bottom:25px;font-size:20px;font-weight:700}.fitness-qa .qa-item{border-bottom:1px solid var(--qa-gray);padding:20px 0}.fitness-qa .qa-item:first-of-type{padding-top:0}.fitness-qa .qa-item[open] .qa-toggle{transform:rotate(180deg)}.fitness-qa .qa-question{cursor:pointer;color:var(--qa-text);align-items:flex-start;gap:8px;font-size:16px;font-weight:700;list-style:none;display:flex}.fitness-qa .qa-question::-webkit-details-marker{display:none}.fitness-qa .qa-question-label,.fitness-qa .qa-answer-label{flex-shrink:0;font-weight:700}.fitness-qa .qa-question-label{color:#555}.fitness-qa .qa-answer-label{color:#ef4444}.fitness-qa .qa-question-text,.fitness-qa .qa-answer-text{flex:1}.fitness-qa .qa-toggle{color:var(--qa-text);flex-shrink:0;font-size:14px}.fitness-qa .qa-answer{color:var(--qa-text);padding-top:15px;font-size:16px;line-height:1.8}.fitness-qa .qa-answer-inner{align-items:flex-start;gap:8px;display:flex}@media (max-width:768px){.fitness-qa{padding:0}.fitness-qa .qa-section-title,.fitness-qa .qa-question{font-size:16px}.fitness-qa .qa-answer{font-size:14px}}
.youtube-shorts-wrapper{max-width:315px;margin:0 auto;position:relative}.youtube-shorts-wrapper .youtube-shorts-aspect{border-radius:12px;height:0;padding-bottom:177.78%;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.youtube-shorts-wrapper .youtube-shorts-aspect iframe{width:100%;height:100%;position:absolute;top:0;left:0}:root{--golf-primary:#005000;--golf-accent:#f59e0b;--golf-text:#08131a;--golf-text-muted:#08131aa8;--golf-text-light:#08131a80;--golf-border:#e5e7eb;--golf-border-light:#f3f4f6;--golf-bg-white:white;--golf-bg-hover:#f9fafb;--golf-card-width:360px;--golf-card-gap:24px;--golf-nav-size:48px;--golf-nav-icon-size:24px;--golf-container-padding:48px;--golf-wrapper-padding:48px;--golf-track-padding:32px}.golf-carousel-container{padding:var(--golf-container-padding) 0;letter-spacing:.04em;width:100%;font-family:Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,Arial,Noto Sans JP,Meiryo,sans-serif;position:relative}.golf-carousel-wrapper{padding:0 var(--golf-wrapper-padding);position:relative}.golf-carousel-nav{z-index:10;background:var(--golf-bg-white);border:1px solid var(--golf-border);width:var(--golf-nav-size);height:var(--golf-nav-size);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.golf-carousel-nav:hover:not(:disabled){background:var(--golf-bg-hover);transform:translateY(-50%)scale(1.1)}.golf-carousel-nav:disabled{opacity:.3;cursor:not-allowed}.golf-carousel-nav-left{left:0}.golf-carousel-nav-right{right:0}.golf-carousel-nav svg{width:var(--golf-nav-icon-size);height:var(--golf-nav-icon-size);color:var(--golf-primary)}.golf-carousel-track{padding:var(--golf-track-padding) 0;overflow:hidden}.golf-carousel-inner{gap:var(--golf-card-gap);transition:transform .5s;display:flex}.golf-pro-card{width:var(--golf-card-width);opacity:.5;flex-shrink:0;transition:opacity .3s}.golf-pro-card.active{opacity:1}.golf-pro-card-inner{background:var(--golf-bg-white);border:1px solid var(--golf-border);border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:hidden}.golf-pro-image-wrapper{flex-shrink:0;width:100%;padding-top:75%;position:relative;overflow:hidden}.golf-pro-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.golf-pro-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.golf-pro-header{border-bottom:1px solid var(--golf-border-light);margin-bottom:12px;padding-bottom:12px}.golf-pro-badge{background:var(--golf-primary);color:#fff;letter-spacing:.04em;border-radius:9999px;margin-bottom:8px;padding:4px 12px;font-size:.75rem;display:inline-block}.golf-pro-name{color:var(--golf-text);letter-spacing:.06em;margin:0;font-size:1.25rem;font-weight:700;line-height:2rem}.golf-pro-name span{margin-left:4px;font-size:1rem;font-weight:400}.golf-pro-hobby{border-bottom:1px solid var(--golf-border-light);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;font-size:.875rem;line-height:1.5rem;display:flex}.golf-pro-hobby-label{color:var(--golf-text-light)}.golf-pro-hobby-value{color:var(--golf-text-muted);font-weight:500}.golf-pro-tournaments{flex-direction:column;flex-grow:1;display:flex}.golf-pro-tournaments-header{color:var(--golf-primary);letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:500;line-height:1.5rem;display:flex}.golf-pro-tournaments-header svg{width:16px;height:16px}.golf-pro-tournament-list{flex-direction:column;gap:8px;display:flex}.golf-pro-tournament-item{color:var(--golf-text-muted);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5rem;display:flex}.golf-pro-tournament-item svg{width:12px;height:12px;color:var(--golf-accent);flex-shrink:0;margin-top:4px}.golf-carousel-dots{justify-content:center;gap:8px;padding-top:8px;display:flex}.golf-carousel-dot{background:var(--golf-primary);opacity:.4;cursor:pointer;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:all .2s}.golf-carousel-dot:hover{opacity:.6}.golf-carousel-dot.active{opacity:1;width:24px}@media (max-width:768px){:root{--golf-card-width:320px;--golf-card-gap:16px;--golf-container-padding:32px;--golf-wrapper-padding:40px;--golf-track-padding:24px;--golf-nav-size:40px;--golf-nav-icon-size:20px}}@media (max-width:480px){:root{--golf-card-width:280px;--golf-wrapper-padding:36px;--golf-nav-size:32px;--golf-nav-icon-size:16px}.golf-pro-content{padding:16px}.golf-pro-name{font-size:1.125rem}}.golf-qa{--qa-text:#08131a;--qa-gray:#ddd;width:100%;padding:0}.golf-qa *{box-sizing:border-box;margin:0;padding:0}.golf-qa .qa-section{margin-bottom:40px}.golf-qa .qa-section:last-child{margin-bottom:0}.golf-qa .qa-section-title{text-align:center;color:var(--qa-text);margin-bottom:25px;font-size:20px;font-weight:700}.golf-qa .qa-item{border-bottom:1px solid var(--qa-gray);padding:20px 0}.golf-qa .qa-item:first-of-type{padding-top:0}.golf-qa .qa-item[open] .qa-toggle{transform:rotate(180deg)}.golf-qa .qa-question{cursor:pointer;color:var(--qa-text);align-items:flex-start;gap:8px;font-size:16px;font-weight:700;list-style:none;display:flex}.golf-qa .qa-question::-webkit-details-marker{display:none}.golf-qa .qa-question-label,.golf-qa .qa-answer-label{flex-shrink:0;font-weight:700}.golf-qa .qa-question-label{color:#555}.golf-qa .qa-answer-label{color:#ef4444}.golf-qa .qa-question-text,.golf-qa .qa-answer-text{flex:1}.golf-qa .qa-toggle{color:var(--qa-text);flex-shrink:0;font-size:14px}.golf-qa .qa-answer{color:var(--qa-text);padding-top:15px;font-size:16px;line-height:1.8}.golf-qa .qa-answer-inner{align-items:flex-start;gap:8px;display:flex}@media (max-width:768px){.golf-qa .qa-section-title,.golf-qa .qa-question{font-size:16px}.golf-qa .qa-answer{font-size:14px}}
.faq-container{max-width:800px;margin:0 auto}.faq-title{text-align:center;color:#08131a;letter-spacing:.06em;margin-bottom:32px;font-size:1.25rem;font-weight:700;line-height:2rem}.faq-item{border-bottom:1px solid #e8e8e8;padding:24px 0}.faq-item:last-child{border-bottom:none}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.faq-q-icon{color:#fff;background:#08131aa8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.faq-q-text{color:#08131a;letter-spacing:.04em;flex:1;padding-top:4px;font-size:1rem;font-weight:600;line-height:1.5rem}.faq-answer{align-items:flex-start;gap:12px;margin-top:16px;padding-left:0;display:flex}.faq-a-icon{color:#fff;background:linear-gradient(135deg,#ff6b9d 0%,#ff8fa3 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.faq-a-content{color:#08131aa8;letter-spacing:.04em;flex:1;padding-top:4px;font-size:.875rem;line-height:1.5rem}.faq-a-content p{margin-bottom:12px}.faq-a-content p:last-child{margin-bottom:0}.divider{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);height:1px;margin:20px 0}@media (max-width:640px){.faq-title{margin-bottom:24px;font-size:1.125rem}.faq-q-text{font-size:1rem}.faq-a-content{font-size:.875rem}.faq-q-icon,.faq-a-icon{width:28px;height:28px;font-size:.875rem}}
:root{--c-primary:#2196f3;--c-primary-dk:#1976d2;--c-err:#c62828;--c-border:#ddd;--c-focus:#4caf50;--c-txt:#333;--c-txt-lt:#555;--c-txt-mt:#888;--c-bg-mt:#f5f5f5;--c-border-lt:#eee;--ff:"Noto Sans JP", sans-serif;--sp-xs:5px;--sp-sm:8px;--sp-md:15px;--sp-lg:20px;--sp-xl:30px;--r-sm:6px;--r-md:8px}.op{max-width:600px;padding:var(--sp-xl) var(--sp-lg);font:16px/1.6 var(--ff);margin:0 auto}.op-hd{text-align:center;margin-bottom:var(--sp-xl)}.op-hd h2{color:var(--c-txt);margin:0 0 var(--sp-sm);font-size:20px;font-weight:700;line-height:1.4}.op-nr{color:var(--c-err);margin:0;font-size:14px;font-weight:700}.op-sec{margin-bottom:var(--sp-xl);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--c-border-lt)}.op-sec:last-of-type{border-bottom:0}.op-sec h3{margin-bottom:var(--sp-md);color:var(--c-txt);font-size:16px;font-weight:700;line-height:1.6}.op-g{margin-bottom:var(--sp-lg)}.op-lb{margin-bottom:var(--sp-sm);color:var(--c-txt);font-size:14px;font-weight:500;display:block}.op-r{color:var(--c-err)}.op-in,.op-ta{width:100%;font:inherit;border:1px solid var(--c-border);border-radius:var(--r-sm);box-sizing:border-box;background:#fff;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.op-in:focus,.op-ta:focus{border-color:var(--c-focus);outline:0;box-shadow:0 0 0 3px #4caf501a}.op-in.err{border-color:var(--c-err)}.op-ta{resize:vertical;min-height:120px}.op-er{color:var(--c-err);margin-top:6px;font-size:12px;display:none}.op-er.show{display:block}.op-bx{background:var(--c-bg-mt);padding:var(--sp-lg);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:var(--sp-lg);border-left:4px solid #bbb}.op-bx p{color:var(--c-txt-lt);margin:0 0 var(--sp-md);font-size:14px;line-height:1.6}.op-bx p:last-child{margin-bottom:0}.op-ck{align-items:center;gap:10px;display:flex}.op-ck input{cursor:pointer;width:18px;height:18px}.op-ck label{color:var(--c-txt);cursor:pointer;font-size:14px}.op-rb{color:var(--c-err);margin-left:var(--sp-xs);font-size:12px;font-weight:700}.op-hp{opacity:0;pointer-events:none;position:absolute;left:-9999px}.op-ac{margin-top:var(--sp-xl);text-align:center}.op-btn{font:700 16px var(--ff);color:#fff;background:var(--c-primary);border-radius:var(--r-md);cursor:pointer;border:0;width:100%;max-width:300px;padding:15px 60px;transition:background .2s,transform .1s}.op-btn:hover{background:var(--c-primary-dk)}.op-btn:active{transform:scale(.98)}.op-btn:disabled{cursor:not-allowed;background:#bdbdbd;transform:none}.op-msg{margin-top:var(--sp-lg);padding:var(--sp-md);border-radius:var(--r-sm);text-align:center;white-space:pre-line;font-size:14px;display:none}.op-msg.ok{color:#155724;background:#d4edda;border:1px solid #c3e6cb;display:block}.op-msg.ng{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;display:block}@media (max-width:480px){.op{padding:var(--sp-lg) var(--sp-md)}.op-btn{max-width:none;padding:15px 20px}}
:root{--c-primary:#2196f3;--c-primary-dk:#1976d2;--c-err:#c62828;--c-border:#ddd;--c-focus:#4caf50;--c-txt:#08131a;--c-txt-lt:#08131aa8;--c-txt-mt:#08131a80;--c-bg-mt:#f5f5f5;--c-border-lt:#eee;--ff:"Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif;--sp-xs:5px;--sp-sm:8px;--sp-md:15px;--sp-lg:20px;--sp-xl:30px;--r-sm:6px;--r-md:8px}.rf{max-width:600px;padding:var(--sp-xl) var(--sp-lg);font:1rem/1.5rem var(--ff);letter-spacing:.04em;margin:0 auto}.rf-hd{text-align:center;margin-bottom:var(--sp-xl)}.rf-hd h1,.rf-hd h2{color:var(--c-txt);letter-spacing:.06em;margin:0;font-size:1.25rem;font-weight:700;line-height:2rem}.rf-info{background:var(--c-bg-mt);border-radius:var(--r-md);padding:var(--sp-lg);margin-bottom:var(--sp-xl);color:var(--c-txt-lt);font-size:.75rem;line-height:1.25rem}.rf-info p{margin:0 0 var(--sp-md)}.rf-info p:last-child{margin-bottom:0}.rf-note{color:var(--c-txt-mt);font-size:.75rem;line-height:1.25rem}.rf-sec{margin-bottom:var(--sp-xl);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--c-border-lt)}.rf-sec:last-of-type{border-bottom:0}.rf-sec h3{margin-bottom:var(--sp-md);color:var(--c-txt);letter-spacing:.06em;font-size:1rem;font-weight:700;line-height:1.5rem}.rf-g{margin-bottom:var(--sp-lg)}.rf-lb{margin-bottom:var(--sp-sm);color:var(--c-txt);font-size:.875rem;font-weight:500;line-height:1.5rem;display:block}.rf-r{color:var(--c-err)}.rf-in,.rf-sl,.rf-ta{width:100%;font:inherit;border:1px solid var(--c-border);border-radius:var(--r-sm);box-sizing:border-box;background:#fff;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.rf-in:focus,.rf-sl:focus,.rf-ta:focus{border-color:var(--c-focus);outline:0;box-shadow:0 0 0 3px #4caf501a}.rf-in.err{border-color:var(--c-err)}.rf-ta{resize:vertical;min-height:100px}.rf-inline{align-items:center;gap:8px;display:flex}.rf-inline .rf-in,.rf-inline .rf-sl{flex:1}.rf-inline .rf-sep{color:var(--c-txt-mt);flex-shrink:0;font-size:.875rem}.rf-ht{color:var(--c-txt-mt);margin-top:6px;font-size:.75rem;line-height:1.25rem}.rf-er{color:var(--c-err);margin-top:6px;font-size:.75rem;display:none}.rf-er.show{display:block}.rf-rg{margin-top:var(--sp-xs);gap:24px;display:flex}.rf-rg label{cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:flex}.rf-rg input[type=radio]{width:17px;height:17px;accent-color:var(--c-primary)}.rf-cg{margin-top:var(--sp-xs);flex-direction:column;gap:12px;display:flex}.rf-cg label{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.rf-cg input[type=checkbox]{width:17px;height:17px;accent-color:var(--c-primary);flex-shrink:0}.rf-bx{background:var(--c-bg-mt);padding:var(--sp-md) var(--sp-lg);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:var(--sp-lg);border-left:4px solid #bdbdbd}.rf-bx h4{color:var(--c-txt);margin:0 0 var(--sp-sm);letter-spacing:.06em;font-size:.875rem;font-weight:700;line-height:1.5rem}.rf-bx p{color:var(--c-txt-lt);margin:0;font-size:.75rem;line-height:1.25rem}.rf-bx.pr{padding:var(--sp-lg)}.rf-bx.pr p{margin-bottom:var(--sp-md)}.rf-ck{align-items:center;gap:10px;display:flex}.rf-ck input{cursor:pointer;width:18px;height:18px}.rf-ck label{color:var(--c-txt);cursor:pointer;font-size:.875rem}.rf-rb{color:var(--c-err);margin-left:var(--sp-xs);font-size:.75rem;font-weight:700}.rf-ac{margin-top:var(--sp-xl);text-align:center}.rf-btn{font:700 1rem var(--ff);color:#fff;background:var(--c-primary);border-radius:var(--r-md);cursor:pointer;border:0;width:100%;max-width:300px;padding:15px 60px;transition:background .2s,transform .1s}.rf-btn:hover{background:var(--c-primary-dk)}.rf-btn:active{transform:scale(.98)}.rf-btn:disabled{cursor:not-allowed;background:#bdbdbd;transform:none}.rf-msg{margin-top:var(--sp-lg);padding:var(--sp-md);border-radius:var(--r-sm);text-align:center;white-space:pre-line;font-size:.875rem;display:none}.rf-msg.ok{color:#155724;background:#d4edda;border:1px solid #c3e6cb;display:block}.rf-msg.ng{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;display:block}.rf-hp{opacity:0;pointer-events:none;position:absolute;left:-9999px}@media (max-width:480px){.rf{padding:var(--sp-lg) var(--sp-md)}.rf-btn{max-width:none;padding:15px 20px}.rf-rg{gap:16px}.rf-inline{gap:4px}}
:root{--c-primary:#2196f3;--c-primary-dk:#1976d2;--c-err:#c62828;--c-border:#ddd;--c-focus:#4caf50;--c-txt:#08131a;--c-txt-lt:#08131aa8;--c-txt-mt:#08131a80;--c-bg-mt:#f5f5f5;--c-bg-sub:#f5f5f5;--c-border-lt:#eee;--ff:"Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif;--sp-xs:5px;--sp-sm:8px;--sp-md:15px;--sp-lg:20px;--sp-xl:30px;--r-sm:6px;--r-md:8px}.kf{max-width:600px;padding:var(--sp-xl) var(--sp-lg);font:1rem/1.5rem var(--ff);letter-spacing:.04em;margin:0 auto}.kf-hd{text-align:center;margin-bottom:var(--sp-xl)}.kf-hd h1,.kf-hd h2{color:var(--c-txt);letter-spacing:.06em;margin:0;font-size:1.25rem;font-weight:700;line-height:2rem}.kf-info{background:var(--c-bg-mt);border-radius:var(--r-md);padding:var(--sp-lg);margin-bottom:var(--sp-xl);color:var(--c-txt-lt);font-size:.75rem;line-height:1.25rem}.kf-info p{margin:0 0 var(--sp-md)}.kf-info p:last-child{margin-bottom:0}.kf-info-title{color:var(--c-txt);margin-bottom:var(--sp-xs);font-size:.875rem;font-weight:700;line-height:1.5rem}.kf-info ul{margin:0 0 var(--sp-md);padding:0;list-style:none}.kf-info ul li{text-indent:-1.2em;padding-left:1.2em}.kf-info ul li:before{content:"□"}.kf-note{color:var(--c-txt-mt);font-size:.75rem;line-height:1.25rem}.kf-sec{margin-bottom:var(--sp-xl);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--c-border-lt)}.kf-sec:last-of-type{border-bottom:0}.kf-sec h3{margin-bottom:var(--sp-md);color:var(--c-txt);letter-spacing:.06em;font-size:1rem;font-weight:700;line-height:1.5rem}.kf-g{margin-bottom:var(--sp-lg)}.kf-lb{margin-bottom:var(--sp-sm);color:var(--c-txt);font-size:.875rem;font-weight:500;line-height:1.5rem;display:block}.kf-r{color:var(--c-err)}.kf-in,.kf-sl,.kf-ta{width:100%;font:inherit;border:1px solid var(--c-border);border-radius:var(--r-sm);box-sizing:border-box;background:#fff;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.kf-in:focus,.kf-sl:focus,.kf-ta:focus{border-color:var(--c-focus);outline:0;box-shadow:0 0 0 3px #4caf501a}.kf-in.err{border-color:var(--c-err)}.kf-ta{resize:vertical;min-height:100px}.kf-ht{color:var(--c-txt-mt);margin-top:6px;font-size:.75rem;line-height:1.25rem}.kf-er{color:var(--c-err);margin-top:6px;font-size:.75rem;display:none}.kf-er.show{display:block}.kf-rg{margin-top:var(--sp-xs);gap:24px;display:flex}.kf-rg label{cursor:pointer;align-items:center;gap:6px;font-size:.875rem;display:flex}.kf-rg input[type=radio]{width:17px;height:17px;accent-color:var(--c-primary)}.kf-sub{padding:var(--sp-md);background:var(--c-bg-sub);border:1px solid var(--c-border-lt);border-radius:var(--r-sm);margin-top:10px;display:none}.kf-sub.show{display:block}.kf-sub label{color:var(--c-txt);margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.kf-sub input{width:100%;font:inherit;border:1px solid var(--c-border);border-radius:var(--r-sm);box-sizing:border-box;background:#fff;margin-bottom:10px;padding:10px 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.kf-sub input:focus{border-color:var(--c-focus);outline:0;box-shadow:0 0 0 3px #4caf501a}.kf-sub .kf-ht{margin-top:0;margin-bottom:10px}.kf-bx{background:var(--c-bg-mt);padding:var(--sp-md) var(--sp-lg);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:var(--sp-lg);border-left:4px solid #bdbdbd}.kf-bx h4{color:var(--c-txt);margin:0 0 var(--sp-sm);letter-spacing:.06em;font-size:.875rem;font-weight:700;line-height:1.5rem}.kf-bx p{color:var(--c-txt-lt);margin:0;font-size:.75rem;line-height:1.25rem}.kf-bx.pr{padding:var(--sp-lg)}.kf-bx.pr p{margin-bottom:var(--sp-md)}.kf-ck{align-items:center;gap:10px;display:flex}.kf-ck input{cursor:pointer;width:18px;height:18px}.kf-ck label{color:var(--c-txt);cursor:pointer;font-size:.875rem}.kf-rb{color:var(--c-err);margin-left:var(--sp-xs);font-size:.75rem;font-weight:700}.kf-ac{margin-top:var(--sp-xl);text-align:center}.kf-btn{font:700 1rem var(--ff);color:#fff;background:var(--c-primary);border-radius:var(--r-md);cursor:pointer;border:0;width:100%;max-width:300px;padding:15px 60px;transition:background .2s,transform .1s}.kf-btn:hover{background:var(--c-primary-dk)}.kf-btn:active{transform:scale(.98)}.kf-btn:disabled{cursor:not-allowed;background:#bdbdbd;transform:none}.kf-msg{margin-top:var(--sp-lg);padding:var(--sp-md);border-radius:var(--r-sm);text-align:center;white-space:pre-line;font-size:.875rem;display:none}.kf-msg.ok{color:#155724;background:#d4edda;border:1px solid #c3e6cb;display:block}.kf-msg.ng{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;display:block}.kf-hp{opacity:0;pointer-events:none;position:absolute;left:-9999px}@media (max-width:480px){.kf{padding:var(--sp-lg) var(--sp-md)}.kf-btn{max-width:none;padding:15px 20px}.kf-rg{gap:16px}}
:root{--c-primary:#2e7d32;--c-primary-dk:#1b5e20;--c-err:#c62828;--c-border:#ddd;--c-focus:#4caf50;--c-info:#bbb;--c-info-bg:#f5f5f5;--c-text:#08131a;--c-text-lt:#08131aa8;--c-text-mt:#08131a80;--c-sun:#e53935;--c-sat:#1e88e5;--ff:"Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif;--sp-xs:5px;--sp-sm:8px;--sp-md:15px;--sp-lg:20px;--sp-xl:30px;--r-sm:6px;--r-md:8px}.ft{max-width:600px;padding:var(--sp-xl) var(--sp-lg);font:1rem/1.5rem var(--ff);letter-spacing:.04em;margin:0 auto}.ft-hd{text-align:center;margin-bottom:var(--sp-xl)}.ft-hd h1{color:var(--c-text);margin:0 0 var(--sp-lg);letter-spacing:.06em;font-size:1.25rem;font-weight:700;line-height:2rem}.ft-fl{border-radius:var(--r-md);padding:var(--sp-md);text-align:left;background:#f5f5f5}.ft-fl b{margin-bottom:var(--sp-sm);font-size:.875rem;line-height:1.5rem;display:block}.ft-fl p{color:var(--c-text-lt);margin:0;font-size:.75rem;line-height:1.25rem}.ft-sec{margin-bottom:var(--sp-xl);padding-bottom:var(--sp-lg);border-bottom:1px solid #eee}.ft-sec:last-of-type{border-bottom:0}.ft-sec h3{margin-bottom:var(--sp-md);color:var(--c-text);letter-spacing:.06em;font-size:1rem;font-weight:700;line-height:1.5rem}.ft-g{margin-bottom:var(--sp-lg)}.ft-lb{margin-bottom:var(--sp-sm);color:var(--c-text);font-size:.875rem;font-weight:500;line-height:1.5rem;display:block}.ft-r{color:var(--c-err)}.ft-in,.ft-sl,.ft-ta{width:100%;font:inherit;border:1px solid var(--c-border);border-radius:var(--r-sm);box-sizing:border-box;background:#fff;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.ft-in:focus,.ft-sl:focus,.ft-ta:focus{border-color:var(--c-focus);outline:0;box-shadow:0 0 0 3px #4caf501a}.ft-in:disabled,.ft-sl:disabled{cursor:not-allowed;background:#f5f5f5}.ft-in.err{border-color:var(--c-err)}.ft-ta{resize:vertical;min-height:100px}.ft-d{margin:0 0 var(--sp-xs)}.ft-dl{margin:0 0 var(--sp-md)}.ft-ht{color:var(--c-text-mt);margin-top:6px;font-size:.75rem;line-height:1.25rem}.ft-er{color:var(--c-err);margin-top:6px;font-size:.75rem;display:none}.ft-er.show{display:block}.ft-dg{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.ft-dg select{font:inherit;border:1px solid var(--c-border);border-radius:var(--r-sm);background:#fff;min-width:80px;padding:12px 10px}.ft-dg select:focus{border-color:var(--c-focus);outline:0;box-shadow:0 0 0 3px #4caf501a}.ft-dg span{color:var(--c-text);font-size:.875rem}.ft-bx{background:var(--c-info-bg);border-left:4px solid var(--c-info);padding:var(--sp-md) var(--sp-lg);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:var(--sp-lg)}.ft-bx h4{color:var(--c-text);margin:0 0 var(--sp-sm);letter-spacing:.06em;font-size:.875rem;font-weight:700;line-height:1.5rem}.ft-bx h4:before{content:none}.ft-bx p{color:var(--c-text-lt);margin:0;font-size:.75rem;line-height:1.25rem}.ft-bx.pr{padding:var(--sp-lg)}.ft-bx.pr p{margin-bottom:var(--sp-md)}.ft-ck{align-items:center;gap:10px;display:flex}.ft-ck input{cursor:pointer;width:18px;height:18px}.ft-ck label{color:var(--c-text);cursor:pointer;font-size:.875rem}.ft-rb{color:var(--c-err);margin-left:var(--sp-xs);font-size:.75rem;font-weight:700}.ft-tm{gap:var(--sp-sm);grid-template-columns:repeat(3,1fr);display:grid}.ft-tm label{border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:10px 8px;font-size:.875rem;transition:all .2s;display:flex}.ft-tm label:hover{border-color:var(--c-focus);background:#f1f8e9}.ft-tm input:checked+span{color:var(--c-primary-dk);font-weight:700}.ft-tm input{cursor:pointer;width:16px;height:16px}.ft-tm .wd-only{display:none}.ft-tm.weekday .wd-only{display:flex}.ft-ac{margin-top:var(--sp-xl);text-align:center}.ft-btn{font:700 1rem var(--ff);color:#fff;background:var(--c-primary);border-radius:var(--r-md);cursor:pointer;border:0;width:100%;max-width:300px;padding:15px 60px;transition:background .2s,transform .1s}.ft-btn:hover{background:var(--c-primary-dk)}.ft-btn:active{transform:scale(.98)}.ft-btn:disabled{cursor:not-allowed;background:#bdbdbd;transform:none}.ft-msg{margin-top:var(--sp-lg);padding:var(--sp-md);border-radius:var(--r-sm);text-align:center;white-space:pre-line;font-size:.875rem;display:none}.ft-msg.ok{color:#155724;background:#d4edda;border:1px solid #c3e6cb;display:block}.ft-msg.ng{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;display:block}.ft-hp{opacity:0;pointer-events:none;position:absolute;left:-9999px}.cal{border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;overflow:hidden}.cal-hd{background:#f9f9f9;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.cal-hd button{cursor:pointer;color:#08131a80;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:1.25rem}.cal-hd button:hover{background:#eee}.cal-hd button:disabled{color:#ccc;cursor:not-allowed}.cal-hd span{letter-spacing:.06em;font-size:1rem;font-weight:700}.cal-wk{background:#f5f5f5;border-bottom:1px solid #eee;grid-template-columns:repeat(7,1fr);display:grid}.cal-wk span{text-align:center;color:#08131a80;padding:10px 0;font-size:.75rem;font-weight:700}.cal-wk span:first-child{color:var(--c-sun)}.cal-wk span:last-child{color:var(--c-sat)}.cal-dy{padding:var(--sp-sm);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dy span{aspect-ratio:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;transition:all .2s;display:flex}.cal-dy span:hover:not(.off):not(.sel){background:#e8f5e9}.cal-dy span.off{color:#ccc;cursor:not-allowed}.cal-dy span.hol{color:var(--c-sun)}.cal-dy span.sat{color:var(--c-sat)}.cal-dy span.sel{background:var(--c-primary);color:#fff;font-weight:700}.cal-dy span.today{border:2px solid var(--c-primary)}.sel-date{margin-top:var(--sp-md);border-radius:var(--r-sm);color:var(--c-primary-dk);background:#e8f5e9;padding:12px 15px;font-weight:500;display:none}.sel-date.show{display:block}@media (max-width:480px){.ft{padding:var(--sp-lg) var(--sp-md)}.ft-btn{max-width:none;padding:15px 20px}.ft-dg select{min-width:70px;padding:10px 8px}.ft-tm{grid-template-columns:repeat(2,1fr)}}
.daiko-item{background:#fff;border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 1px 4px #00000014}.daiko-date{text-align:center;background:#f0f0f0;padding:10px 20px;font-size:1.05rem;font-weight:600;line-height:1.5rem}.daiko-before{text-align:center;padding:1rem 1rem .25rem;font-size:1.05rem;font-weight:600;line-height:1.5rem}.daiko-arrow{text-align:center;color:var(--color-red);font-size:1rem;line-height:1.25rem}.daiko-after{text-align:center;color:var(--color-red);padding:.25rem 1rem 1rem;font-size:1.05rem;font-weight:600;line-height:1.5rem}.studio-badge{color:#fff;vertical-align:middle;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:.85rem;font-weight:700;line-height:1.4;display:inline-block;position:relative;top:-2px}.studio-badge--a{background:#3b82f6}.studio-badge--b{background:#f59e0b}.daiko-item--past{opacity:.4}
