@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@700&display=swap";._login_ftjn9_1 hr{border-top:1px solid var(--light-grey)}._loginForm_ftjn9_5{background:#fff;border-radius:8px;margin:0 auto 25px}._loginForm_ftjn9_5 ._required_ftjn9_10{color:#ea7200;font-size:14px;margin-bottom:15px}._loginForm_ftjn9_5 ._requiredNotice_ftjn9_15{text-align:center;font-size:13px;font-weight:700;margin-bottom:15px}._loginForm_ftjn9_5 ._requiredMark_ftjn9_21{color:#ea7200}._loginForm_ftjn9_5 ._requiredText_ftjn9_24{color:#323232}._loginForm_ftjn9_5 h3{font-size:18px;margin:30px 0 20px;color:var(--primary-color)}._loginForm_ftjn9_5 ._formGroup_ftjn9_32{margin-bottom:15px}._loginForm_ftjn9_5 ._formGroup_ftjn9_32 label{display:block;margin-bottom:10px;font-weight:700;font-size:13px;color:var(--primary-color)}._loginForm_ftjn9_5 ._formGroup_ftjn9_32 label ._required_ftjn9_10{color:#ea7200}._loginForm_ftjn9_5 ._formGroup_ftjn9_32 ._notice_ftjn9_45{display:block;color:var(--default-black);font-size:12px;margin-top:10px;margin-bottom:0}._loginForm_ftjn9_5 ._formGroup_ftjn9_32 ._labelWithHint_ftjn9_52{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}._loginForm_ftjn9_5 ._formGroup_ftjn9_32 ._labelWithHint_ftjn9_52 label{margin-bottom:0}._loginForm_ftjn9_5 ._formGroup_ftjn9_32 ._fieldHint_ftjn9_61{font-size:13px;font-weight:400;color:#323232}._loginForm_ftjn9_5 select,._loginForm_ftjn9_5 textarea{width:100%;height:34px;padding:6px 12px;border:1px solid #969696;border-radius:6px;font-size:13px;transition:border-color .2s ease}._loginForm_ftjn9_5 select:focus,._loginForm_ftjn9_5 textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007e6640}._loginForm_ftjn9_5 select:disabled,._loginForm_ftjn9_5 textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}._loginForm_ftjn9_5 select{appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><polyline points="1 1, 6 6, 11 1" fill="none" stroke="%23969696" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px}._loginForm_ftjn9_5 textarea{resize:vertical;min-height:100px}._loginForm_ftjn9_5 ._imagePreview_ftjn9_99{margin-top:10px}._loginForm_ftjn9_5 ._imagePreview_ftjn9_99 img{max-width:200px;max-height:200px;border-radius:8px;border:1px solid #ddd}._loginForm_ftjn9_5 ._errorMessage_ftjn9_108{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb;font-size:14px}._sns_ftjn9_118{display:flex;flex-direction:column;gap:15px;padding:25px 0}._sns_ftjn9_118 a{padding:10px;width:100%;border:1px solid;border-radius:6px;text-align:center;cursor:pointer;display:block;text-decoration:none;transition:all .3s ease;font-weight:700;font-size:13px}._sns_ftjn9_118 a:hover{opacity:.8;transform:translateY(-1px)}._sns_ftjn9_118 ._google_ftjn9_141{border-color:#ea4335;color:#ea4335}._sns_ftjn9_118 ._line_ftjn9_145{border-color:#06c755;color:#06c755}._sns_ftjn9_118 ._facebook_ftjn9_149{border-color:#1877f6;color:#1877f6}._accountNotice_ftjn9_154{color:var(--primary-color);margin:25px 0 15px;font-weight:700;font-size:13px}._signup_ftjn9_161 a{display:block}._actionButtons_ftjn9_165{display:flex;gap:15px;margin:30px 0 20px;justify-content:center}._actionButtons_ftjn9_165 ._actionButton_ftjn9_165{flex:0 0 162.5px;width:162.5px;height:34px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:background-color .2s ease,opacity .2s ease;color:#fff}._actionButtons_ftjn9_165 ._actionButton_ftjn9_165:hover:not(:disabled){opacity:.9}._actionButtons_ftjn9_165 ._actionButton_ftjn9_165:disabled{opacity:.6;cursor:not-allowed}._actionButtons_ftjn9_165 ._confirmButton_ftjn9_190{background:var(--primary-color)}._actionButtons_ftjn9_165 ._confirmButton_ftjn9_190:disabled{background:#969696}._actionButtons_ftjn9_165 ._clearButton_ftjn9_196{background:#969696}._formGroup_51a1n_1{margin-bottom:15px}._formGroup_51a1n_1 label{display:block;margin-bottom:10px;font-weight:700;font-size:13px;color:var(--primary-color)}._formGroup_51a1n_1 label ._required_51a1n_11{color:#ea7200}._formGroup_51a1n_1 ._notice_51a1n_14{color:var(--default-black);font-size:12px;margin-top:10px;margin-bottom:0}._formGroup_51a1n_1 ._labelWithHint_51a1n_20{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}._formGroup_51a1n_1 ._labelWithHint_51a1n_20 label{margin-bottom:0}._formGroup_51a1n_1 ._fieldHint_51a1n_29{font-size:13px;font-weight:400;color:#323232}._formGroup_51a1n_1 input[type=text],._formGroup_51a1n_1 input[type=email],._formGroup_51a1n_1 input[type=tel],._formGroup_51a1n_1 input[type=number],._formGroup_51a1n_1 input[type=password],._formGroup_51a1n_1 input[type=url],._formGroup_51a1n_1 textarea{width:100%;height:34px;padding:6px 12px;border:1px solid #969696;border-radius:6px;font-size:13px;background-color:#fff;transition:border-color .2s ease}._formGroup_51a1n_1 input[type=text]:focus,._formGroup_51a1n_1 input[type=email]:focus,._formGroup_51a1n_1 input[type=tel]:focus,._formGroup_51a1n_1 input[type=number]:focus,._formGroup_51a1n_1 input[type=password]:focus,._formGroup_51a1n_1 input[type=url]:focus,._formGroup_51a1n_1 textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007e6640}._formGroup_51a1n_1 input[type=text]:disabled,._formGroup_51a1n_1 input[type=email]:disabled,._formGroup_51a1n_1 input[type=tel]:disabled,._formGroup_51a1n_1 input[type=number]:disabled,._formGroup_51a1n_1 input[type=password]:disabled,._formGroup_51a1n_1 input[type=url]:disabled,._formGroup_51a1n_1 textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}._formGroup_51a1n_1 textarea{resize:vertical;min-height:100px}._formGroup_51a1n_1 select{width:100%;height:34px;padding:6px 32px 6px 12px;border:1px solid #969696;border-radius:6px;font-size:13px;background-color:#fff;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}._formGroup_51a1n_1 select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007e6640}._formGroup_51a1n_1 select:disabled{background-color:#f8f9fa;cursor:not-allowed}._formGroup_51a1n_1 ._errorMessage_51a1n_102{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb;font-size:14px}._sideMenu_ogil1_1{position:fixed;top:0;font-weight:700;right:-100%;height:100%;background-color:var(--primary-color);box-shadow:-2px 0 10px #0003;transition:right .3s ease;z-index:1000;overflow-y:auto}._sideMenu_ogil1_1._open_ogil1_13{right:0}._menuContent_ogil1_17{margin:100px 0 20px}._navLinks_ogil1_21{list-style:none;margin:0;padding:0}._navLinks_ogil1_21 li{margin:0;padding:0 24px}._navLinks_ogil1_21 li:first-child a{border-top:solid 1px #fff}._navLinks_ogil1_21 a{display:flex;align-items:center;padding:16px 0;color:#fff;text-decoration:none;font-size:1.1rem;border-bottom:solid 1px #fff;transition:background-color .2s ease}._navLinks_ogil1_21 a>span{margin-left:2px;margin-top:2px}._userSection_ogil1_48{margin-top:1rem;padding-top:1rem}._userSection_ogil1_48 ._userInfo_ogil1_52{padding:1rem 1.5rem;color:#fff;font-size:.95rem}._logoutButton_ogil1_58{display:block;width:calc(100% - 3rem);margin:1rem 1.5rem;padding:.75rem;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}._logoutButton_ogil1_58:hover{background-color:#ffffff4d}._loginButton_ogil1_76{display:block;width:calc(100% - 3rem);margin:1rem 1.5rem;padding:.75rem;background-color:#fff;color:var(--primary-color);border:none;border-radius:6px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none}._footer_ogil1_91{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;align-items:center}._header_3cisb_1{background:#fff;box-shadow:0 3px 5px #0003;padding:15px 0}@media (max-width: 1024px){._header_3cisb_1{padding:10px 0;position:sticky;top:0;z-index:100}}._container_3cisb_15{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 1024px){._container_3cisb_15{padding:0 15px}}._nav_3cisb_26{display:flex;justify-content:space-between;align-items:center}@media (max-width: 1024px){._nav_3cisb_26{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}}._account_3cisb_39{display:flex;align-items:center;justify-content:left}._account_3cisb_39 img{height:23px}._logo_3cisb_48{font-size:24px;font-weight:700;color:var(--primary-color);display:flex}@media (max-width: 1024px){._logo_3cisb_48{grid-column:2;justify-self:center;align-items:center}}._logo_3cisb_48 a{display:flex;align-items:center;text-decoration:none}._navLinks_3cisb_67{display:flex;gap:20px;list-style:none;margin:0;padding:0;align-items:center}@media (max-width: 1024px){._navLinks_3cisb_67{display:none}}._navLinks_3cisb_67 li{margin:0}._navLinks_3cisb_67 a{text-decoration:none;color:#333;font-weight:500;transition:color .2s ease}._navLinks_3cisb_67 a:hover,._navLinks_3cisb_67 a._active_3cisb_92{color:var(--primary-color)}._navLinks_3cisb_67 span{color:#666;font-size:14px}._mobileSpacer_3cisb_100{display:none}@media (max-width: 1024px){._mobileSpacer_3cisb_100{display:block;grid-column:1}}._hamburgerButton_3cisb_110{display:none;background:none;border:none;cursor:pointer;transition:all .2s ease;color:var(--default-black);position:fixed;top:15px;right:15px;z-index:1001}@media (max-width: 1024px){._hamburgerButton_3cisb_110{display:flex;flex-direction:column;gap:5px;grid-column:3;justify-self:end}}._hamburgerButton_3cisb_110:hover{opacity:.8}._hamburgerButton_3cisb_110 span{display:block;width:26px;height:1px;background-color:var(--default-black);border-radius:2px;transition:transform .3s ease,opacity .3s ease}._hamburgerButton_3cisb_110 ._menu_3cisb_142{font-size:9px;font-family:Manrope,sans-serif;line-height:1}._hamburgerButton_3cisb_110._open_3cisb_147{color:#fff}._hamburgerButton_3cisb_110._open_3cisb_147 span{background-color:#fff}._hamburgerButton_3cisb_110._open_3cisb_147 span:nth-child(1){transform:rotate(15deg) translateY(3.1px)}._hamburgerButton_3cisb_110._open_3cisb_147 span:nth-child(2){transform:rotate(-15deg) translateY(-3.1px)}._hamburgerButton_3cisb_110._open_3cisb_147 ._menu_3cisb_142{color:#fff}._btn_3cisb_163{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease}._btn_3cisb_163:hover{opacity:.8}._btn_3cisb_163._btnPrimary_3cisb_176{background-color:var(--primary-color);color:#fff}._btn_3cisb_163._btnSecondary_3cisb_180{background-color:#6c757d;color:#fff}._card_151kk_1{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease;min-width:0;display:flex;flex-direction:column;height:100%}._golferProfileSection_151kk_13{background:var(--secondary-color);color:#fff}._golferProfileHeader_151kk_18{background-size:cover;background-position:center;width:100%;aspect-ratio:3/4;display:flex;align-items:center;gap:1rem}._golferCategory_151kk_28{display:flex;color:#fff;align-items:center;justify-content:center;height:25px}._golferCategory_151kk_28>span{font-weight:700;line-height:13px}._golferInfo_151kk_40{padding:17px 20px;font-size:16px}._reservationInfo_151kk_46{padding:20px;font-weight:700;flex:1;display:flex;flex-direction:column}._slotDetails_151kk_54{display:flex;flex-direction:column;gap:12px}._detailItem_151kk_60{display:flex;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--light-grey);font-size:13px}._detailItem_151kk_60._name_151kk_67{font-size:16px;line-height:16px}._value_151kk_72{color:#2c3e50;font-weight:600;text-align:left}._value_151kk_72._courseName_151kk_77{line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}._value_151kk_72._price_151kk_85{font-family:Manrope,sans-serif;color:var(--primary-color);font-size:17px;font-weight:700;line-height:17px}._availability_151kk_93{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;padding:12px 0}._remaining_151kk_101{color:var(--primary-color)}._remaining_151kk_101 ._number_151kk_104{font-family:Manrope,sans-serif;font-size:17px;font-weight:700}._full_151kk_110{color:#e74c3c;font-size:16px}._deadline_151kk_115{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e9ecef;font-size:13px;display:flex;align-items:center;gap:.5rem}._deadlineLabel_151kk_125{color:#6c757d}._deadlineValue_151kk_129{color:#dc3545;font-weight:600}._actionButtons_151kk_135{text-align:center}._actionButtons_151kk_135>button{width:100%}._button_1qwtl_1{color:#fff;border:none;height:34px;font-weight:700;font-size:13px;border-radius:6px;cursor:pointer}._button_1qwtl_1:disabled,._button_1qwtl_1._disabled_1qwtl_10{background-color:#6c757d;cursor:not-allowed}._secondary_1qwtl_15{background-color:#6c757d}._primary_1qwtl_19{background-color:var(--primary-color)}._searchTabs_vder7_1{display:flex;gap:10px;margin-bottom:20px}._searchTab_vder7_1{flex:1;display:flex;font-size:13px;height:34px;font-weight:700;padding:0 10px;align-items:center;justify-content:center;border:2px solid var(--accent-color);background-color:#fff;border-radius:8px;cursor:pointer;transition:all .3s}._searchTab_vder7_1 span{color:var(--accent-color)}._searchTab_vder7_1._active_vder7_25{background-color:var(--accent-color);border-color:var(--accent-color);position:relative}._searchTab_vder7_1._active_vder7_25 span{color:#fff}._searchTab_vder7_1._active_vder7_25:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--accent-color)}._searchTab_vder7_1:hover:not(._active_vder7_25){background-color:#f8f9fa}._selectBox_10p2e_1{flex:1;height:34px;border:1px solid var(--light-grey);color:var(--default-black);border-radius:6px;font-weight:700;background-color:#fff;position:relative;cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.02%206.72%22%3E%3Cpolyline%20points%3D%2211.67%20.35%206.01%206.01%20.35%20.35%22%20fill%3D%22none%22%20stroke%3D%22%23969696%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px center;background-size:12px 7px;padding:0 40px 0 10px}._selectBox_10p2e_1:focus{outline:none;border-color:var(--primary-color)}._selectBox_10p2e_1:hover{border-color:var(--primary-color)}._howToUse_1g7qo_2{font-size:24px;font-weight:700;border:solid 3px var(--primary-color);border-radius:6px;line-height:50px;display:flex;margin:0 auto 20px;color:var(--primary-color);text-align:center;text-decoration:none;justify-content:center;align-items:center}._howToUse_1g7qo_2 span{margin-left:2px;margin-top:4px}._heroSection_1g7qo_22{margin-bottom:20px;overflow:hidden;position:relative}._carouselContainer_1g7qo_28{position:relative;width:100%;overflow:hidden}._carouselControllers_1g7qo_34{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;z-index:1}._carouselController_1g7qo_34{width:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}._carouselController_1g7qo_34>svg{width:9px}._carouselTrack_1g7qo_57{display:flex;transition:transform .5s ease-in-out}._carouselTrack_1g7qo_57._resetting_1g7qo_61{transition:none}._carouselSlide_1g7qo_65{flex:0 0 100%;width:100%}._carouselSlide_1g7qo_65 img{display:block;width:100%;height:auto;object-fit:cover}._heroText_1g7qo_76>svg{margin-right:4px}._heroText_1g7qo_76{position:absolute;bottom:20px;left:20px;text-align:left;font-size:24px;line-height:34px;font-weight:700}._searchSection_1g7qo_90{margin-bottom:2rem}._locationSearch_1g7qo_94,._golferSearch_1g7qo_95{display:flex;flex-direction:column}._locationSearch_1g7qo_94{gap:10px}._golferSearch_1g7qo_95{margin-top:20px;gap:6px}._prefectureAndDates_1g7qo_109{display:flex;gap:10px}._prefectureRow_1g7qo_114{display:flex;flex:1}._monthSelector_1g7qo_119{display:flex;gap:7px;flex:1}._monthSelector_1g7qo_119 button{flex:1}._monthButton_1g7qo_128{flex:1;height:34px;border:1px solid var(--light-grey);background-color:#fff;color:#333;border-radius:6px;cursor:pointer;font-weight:700;font-size:13px;transition:all .3s;display:flex;align-items:center;justify-content:center}._monthButton_1g7qo_128 ._num_1g7qo_143{font-family:Manrope,sans-serif;font-weight:700;font-size:14px}._monthButton_1g7qo_128._active_1g7qo_148{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}._monthButton_1g7qo_128:hover:not(._active_1g7qo_148){background-color:#f8f9fa}._dateSelector_1g7qo_157{display:flex;gap:7px;overflow-x:auto;padding-bottom:6px}._dateButton_1g7qo_164{width:50px;height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--light-grey);background-color:#fff;color:#333;border-radius:6px;cursor:pointer;font-size:13px;transition:all .3s;text-align:center}._dateButton_1g7qo_164._active_1g7qo_148{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}._dateButton_1g7qo_164:hover:not(._active_1g7qo_148){background-color:#f8f9fa}._dateButton_1g7qo_164 ._dateNumber_1g7qo_189{font-family:Manrope,sans-serif;font-weight:700;margin-bottom:4px}._dateButton_1g7qo_164 ._dayOfWeek_1g7qo_194{font-size:13px;font-weight:700}._filterRow_1g7qo_199{display:grid;grid-template-columns:1fr 1fr;gap:10px}._actionButtons_1g7qo_205{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}._approvedReservationsSection_1g7qo_213 h2{display:block;color:var(--primary-color);margin:32px auto 24px;font-size:21px;font-weight:600;text-align:center}._reservationSlotsGrid_1g7qo_222,._golfersGrid_1g7qo_229{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}@media (max-width: 1024px){._golfersGrid_1g7qo_229{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){._golfersGrid_1g7qo_229{grid-template-columns:repeat(2,1fr);gap:1rem}}._noData_1g7qo_248{text-align:center;padding:4rem;color:#95a5a6;font-size:1.1rem;background:#f8f9fa;border-radius:8px}._loading_1g7qo_257{text-align:center;padding:3rem;font-size:1.1rem;color:#7f8c8d}._error_1g7qo_264{color:#e74c3c;padding:1.5rem;background-color:#fdf2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1rem;text-align:center}@media (max-width: 1024px){._heroSection_1g7qo_22{width:100vw;margin-left:-20px}._reservationSlotsGrid_1g7qo_222{grid-template-columns:repeat(2,1fr);gap:1rem}}._modalOverlay_v0pz6_1{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modalContent_v0pz6_15{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}@media (max-width: 1024px){._modalContent_v0pz6_15{max-width:100%;max-height:90vh}}._modalHeader_v0pz6_32{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0}._modalHeader_v0pz6_32 h2{margin:0;font-size:24px;font-weight:600;color:#333}._closeButton_v0pz6_46{background:none;border:none;font-size:32px;cursor:pointer;color:#666;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}._closeButton_v0pz6_46:hover{background-color:#f0f0f0}._modalBody_v0pz6_64{padding:24px;overflow-y:auto;flex:1}._participantsSummary_v0pz6_70{background-color:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:24px;text-align:center}._participantsSummary_v0pz6_70 p{margin:0;font-size:16px;color:#555}._participantsSummary_v0pz6_70 p strong{color:var(--primary-color);font-size:18px}._participantsList_v0pz6_87{display:flex;flex-direction:column;gap:16px;counter-reset:participant-counter}._participantsList_v0pz6_87 ._participantInfo_v0pz6_93{counter-increment:participant-counter}._participantsList_v0pz6_87 ._participantInfo_v0pz6_93:before{content:counter(participant-counter)}._userInfo_v0pz6_100{display:grid;grid-template-columns:100px 1fr}._participantImage_v0pz6_105{flex-shrink:0}._participantImage_v0pz6_105 img{width:80px;height:80px;border-radius:50%;object-fit:cover}._participantName_v0pz6_115{display:flex;flex-direction:column;justify-content:center;gap:10px}._imagePlaceholder_v0pz6_122{width:80px;height:80px;border-radius:50%;background-color:var(--secondary-color);display:flex;align-items:center;justify-content:center}._imagePlaceholder_v0pz6_122 span{font-size:40px;opacity:.5}._golferSection_v0pz6_136{margin-bottom:24px}._sectionTitle_v0pz6_140{font-size:18px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary-color)}._participantInfo_v0pz6_93{border-top:solid 1px var(--light-grey);padding-top:12px;position:relative}._participantInfo_v0pz6_93:before{content:"";display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;width:24px;height:24px;border-radius:50%;color:#fff;left:-12px;top:-12px;background-color:var(--primary-color);position:absolute;font-family:Manrope,sans-serif}._descriptionList_v0pz6_172{margin-top:16px}._descriptionItem_v0pz6_176{display:grid;grid-template-columns:100px 1fr;padding:10px 0;border-bottom:1px solid var(--light-grey)}._descriptionItem_v0pz6_176:first-child{border-top:1px solid var(--light-grey)}._descriptionItem_v0pz6_176 dt{color:var(--primary-color);font-weight:700;font-size:14px}._descriptionItem_v0pz6_176 dd{margin:0;font-size:14px;color:#333;white-space:pre-wrap}._socialLinks_v0pz6_197{display:flex;gap:8px;flex-wrap:wrap}._socialLink_v0pz6_197{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f5f5f5;border-radius:16px;text-decoration:none;color:#333;font-size:12px;transition:background-color .2s}._socialLink_v0pz6_197:hover{background-color:#e0e0e0}._socialIcon_v0pz6_219{font-size:16px}._golferRank_v0pz6_223,._golferCategory_v0pz6_224{display:inline-block;padding:2px 8px;margin-right:8px;background-color:#f0f0f0;border-radius:12px;font-size:12px;color:#666}._golferRank_v0pz6_223{background-color:#e3f2fd;color:#1976d2}._golferCategory_v0pz6_224{background-color:#fce4ec;color:#c2185b}._noParticipants_v0pz6_244{text-align:center;color:#999;font-size:16px;margin:40px 0}._container_rstn1_1{max-width:800px;margin:20px auto 0}._title_rstn1_6{color:var(--primary-color);font-size:21px;text-align:center;margin-bottom:20px}._cardHighlighted_rstn1_13{padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;background-color:#f8f9fa}._cardSubtitle_rstn1_21{font-size:1.2rem;margin-bottom:1rem}._golferInfo_rstn1_26{margin-bottom:25px}._golferImage_rstn1_30{width:100%;aspect-ratio:auto}._golferImagePlaceholder_rstn1_35{width:80px;height:80px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}._golferDetails_rstn1_47{display:flex;flex-direction:column;margin-bottom:16px}._golferName_rstn1_53{font-weight:700;font-size:21px}._golferRank_rstn1_58{font-size:14px;color:#666;text-transform:capitalize}._descriptionList_rstn1_64{display:flex;flex-direction:column;gap:0}._descriptionItem_rstn1_70{display:grid;grid-template-columns:120px 1fr;padding:10px 0;border-bottom:1px solid var(--light-grey)}._descriptionItem_rstn1_70:first-child{border-top:1px solid var(--light-grey)}._descriptionItem_rstn1_70 dt{color:var(--primary-color);font-weight:700}._descriptionItem_rstn1_70 dd{margin:0}._confirmDescriptionList_rstn1_87{display:grid;grid-template-columns:120px 1fr;gap:.5rem;font-size:.9rem}._confirmDescriptionTerm_rstn1_94{font-weight:700}._confirmAmount_rstn1_98{font-weight:700;font-size:1.2rem;color:#28a745}._capacityVisualization_rstn1_104{padding:15px;border-radius:8px}._capacityIcons_rstn1_109{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:10px}._personIcon_rstn1_117{width:40px}._participantsSection_rstn1_121{margin-top:20px}._participantsButton_rstn1_125{background:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:8px 16px;width:100%;cursor:pointer;font-size:13px;transition:background-color .2s}._participantsButton_rstn1_125:hover{background-color:#e0e0e0}._formGroup_rstn1_140{margin-bottom:1rem}._participantRadioGroup_rstn1_144{display:flex;gap:10px}._participantRadioLabel_rstn1_149{cursor:pointer;flex:1}._participantRadioInput_rstn1_154{position:absolute;opacity:0;width:0;height:0}._participantRadioInput_rstn1_154:checked+._participantRadioButton_rstn1_160{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}._participantRadioInput_rstn1_154:disabled+._participantRadioButton_rstn1_160{background-color:#f0f0f0;color:var(--secondary-color);cursor:not-allowed}._participantRadioButton_rstn1_160{display:inline-block;width:100%;padding:10px 24px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#333;text-align:center;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none}._participantRadioButton_rstn1_160:hover{border-color:var(--primary-color);background-color:#f8f9fa}._label_rstn1_189{display:block;margin-bottom:.25rem}._required_rstn1_194{color:red}._formControl_rstn1_198{width:100%;padding:.5rem;margin-top:.25rem}._helpText_rstn1_204{display:block;text-align:center;color:var(--primary-color)}._helpText_rstn1_204 ._num_rstn1_209{font-weight:700;font-size:17px}._paymentAmount_rstn1_214{display:flex;gap:16px;height:34px;align-items:center;justify-content:center;border:1px solid var(--secondary-color);border-radius:6px;margin-top:15px}._paymentDetail_rstn1_225{color:#666}._stepIndicator_rstn1_229{margin-bottom:2rem;display:flex;justify-content:center;gap:2rem}._backButton_rstn1_236{background:none;border:none;cursor:pointer;padding:.5rem;color:#666;text-decoration:underline}._alert_rstn1_245{border-radius:.375rem;margin-bottom:1rem}._alertDanger_rstn1_250{background-color:#fee;color:#c00}._reservationActionButtons_rstn1_256>button{font-size:13px}._reservationActionButtons_rstn1_256>button:first-child{margin-bottom:15px}._actionButtons_rstn1_263{display:flex;gap:15px;justify-content:center}._actionButtons_rstn1_263>button{font-weight:700;font-size:13px;flex:1}._loadingContainer_rstn1_274,._errorContainer_rstn1_279{padding:2rem;text-align:center}._errorMessage_rstn1_284{color:red;margin-bottom:1rem}._confirmationSection_rstn1_289{background:#fff;border-radius:8px;margin-bottom:34px}._confirmationTitle_rstn1_295{color:var(--primary-color);font-size:21px;font-weight:700;text-align:center;margin-bottom:20px}._confirmationDetails_rstn1_303 ._confirmationItem_rstn1_303{display:flex;margin-bottom:12px;border-top:1px solid var(--light-grey);padding-top:12px;font-weight:700;font-size:13px}._confirmationDetails_rstn1_303 ._confirmationItem_rstn1_303:last-child{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--light-grey)}._confirmationDetails_rstn1_303 ._confirmationItem_rstn1_303 ._confirmationLabel_rstn1_316{font-size:13px;line-height:20px;color:var(--primary-color);width:120px}._confirmationDetails_rstn1_303 ._confirmationItem_rstn1_303 ._confirmationValue_rstn1_322{color:var(--default-black);line-height:20px;flex:1}._confirmationDetails_rstn1_303 ._confirmationItem_rstn1_303 ._confirmationAmount_rstn1_327{color:var(--primary-color);line-height:20px;flex:1;font-size:17px}._formGroup_3ttkz_1{margin-bottom:15px}._formGroup_3ttkz_1 label{display:block;margin-bottom:10px;font-weight:700;font-size:13px;color:var(--primary-color)}._formGroup_3ttkz_1 label ._required_3ttkz_11{color:#ea7200}._birthdateSelect_3ttkz_15{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._birthdateSelect_3ttkz_15 select{flex:1 1 80px;min-width:80px;max-width:110px;height:34px;padding:6px 36px 6px 12px;border:1px solid #969696;border-radius:6px;font-size:13px;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><polyline points="1 1, 6 6, 11 1" fill="none" stroke="%23969696" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:12px;transition:border-color .2s ease}._birthdateSelect_3ttkz_15 select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007e6640}._birthdateSelect_3ttkz_15 select:disabled{background-color:#f8f9fa;cursor:not-allowed}._birthdateSelect_3ttkz_15 ._unit_3ttkz_49{font-size:13px;color:#323232;margin-right:8px}._profileImageUploader_z8ckf_1{display:flex;align-items:flex-start;gap:24px;max-width:fit-content;margin:0 auto}._previewArea_z8ckf_9{flex:0 0 118px;width:118px;height:118px;border-radius:50%;border:1px solid #323232;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}._previewImage_z8ckf_22{width:100%;height:100%;object-fit:cover}._cameraIcon_z8ckf_28{display:flex;align-items:center;justify-content:center}._cameraIcon_z8ckf_28 svg{display:block}._uploadSection_z8ckf_37{flex:1;display:flex;flex-direction:column;gap:8px}._fileInput_z8ckf_44{display:none}._uploadButton_z8ckf_48{width:100%;max-width:207px;height:34px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s ease}._uploadButton_z8ckf_48:hover{opacity:.9}._uploadButton_z8ckf_48:active{opacity:.8}._notice_z8ckf_68{font-size:13px;color:#323232;line-height:1.6}._notice_z8ckf_68 p{margin:0}._error_z8ckf_77{color:#c00;font-size:13px;background:#fee;padding:8px;border-radius:4px}._formGroup_1e71d_1{margin-bottom:15px}._formGroup_1e71d_1 label{display:block;margin-bottom:10px;font-weight:700;font-size:13px;color:var(--primary-color)}._formGroup_1e71d_1 input,._formGroup_1e71d_1>div,._formGroup_1e71d_1 select{width:100%;height:34px;padding:8px 12px;border:1px solid #969696;border-radius:6px;font-size:13px;transition:border-color .2s ease}._formGroup_1e71d_1 input:focus,._formGroup_1e71d_1>div:focus,._formGroup_1e71d_1 select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007e6640}._formGroup_1e71d_1 input:disabled,._formGroup_1e71d_1>div:disabled,._formGroup_1e71d_1 select:disabled{background-color:#f8f9fa;cursor:not-allowed}._cardForm_1e71d_36{display:flex;flex-direction:column}._formRow_1e71d_41{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._label_1e71d_47{font-size:14px;font-weight:500;color:#333}._inputWrapper_1e71d_53{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;transition:border-color .2s}._inputWrapper_1e71d_53:hover{border-color:#b0b0b0}._inputWrapper_1e71d_53:focus-within{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 1px var(--primary-color)}._golferDetail_1xh1o_1{max-width:1200px;margin-top:20px}._profile_1xh1o_6{background:#fff;border-radius:8px;margin-bottom:34px}._profile_1xh1o_6 ._profileMain_1xh1o_11 ._profileImage_1xh1o_11{flex-shrink:0;width:300px;height:300px}._profile_1xh1o_6 ._profileMain_1xh1o_11 ._profileImage_1xh1o_11 img{width:100%;aspect-ratio:4/3}._profile_1xh1o_6 ._profileMain_1xh1o_11 ._profileImage_1xh1o_11 ._noImage_1xh1o_20{width:100%;height:100%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;border-radius:8px}@media (max-width: 768px){._profile_1xh1o_6 ._profileMain_1xh1o_11 ._profileImage_1xh1o_11{width:100%;height:auto;max-width:400px;margin:0 auto}}._profile_1xh1o_6 ._profileMain_1xh1o_11 ._profileInfo_1xh1o_38{display:flex;align-items:center;margin:25px 0 20px}._profile_1xh1o_6 ._profileMain_1xh1o_11 ._profileInfo_1xh1o_38 ._golferName_1xh1o_43{flex:1;font-size:21px;font-weight:700}._profile_1xh1o_6 ._profileMain_1xh1o_11 ._profileInfo_1xh1o_38 ._golferCategory_1xh1o_48{display:flex;color:#fff;width:120px;height:25px;margin-left:3px;align-items:center;justify-content:center}._profile_1xh1o_6 ._profileMain_1xh1o_11 ._profileInfo_1xh1o_38 ._socialLink_1xh1o_57{margin-right:12px}._profile_1xh1o_6 ._profileDetails_1xh1o_60 ._detailSection_1xh1o_60{display:flex;margin-bottom:12px;border-top:1px solid var(--light-grey);padding-top:12px;font-weight:700;font-size:13px}._profile_1xh1o_6 ._profileDetails_1xh1o_60 ._detailSection_1xh1o_60:last-child{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--light-grey)}._profile_1xh1o_6 ._profileDetails_1xh1o_60 ._detailSection_1xh1o_60 h2{font-size:13px;line-height:20px;color:var(--primary-color);width:60px}._profile_1xh1o_6 ._profileDetails_1xh1o_60 ._detailSection_1xh1o_60 p{color:var(--default-black);line-height:20px;flex:1}._sectionTitle_1xh1o_85{color:var(--primary-color);text-align:center}._sectionTitle_1xh1o_85 label{display:block;font-size:20px;margin-bottom:8px;font-family:Montserrat,sans-serif;color:var(--primary-color)}._sectionTitle_1xh1o_85{font-size:13px;font-weight:700;margin-bottom:20px}._reviewSection_1xh1o_102{background:#fff;border-radius:8px;padding-bottom:34px;margin-bottom:34px;border-bottom:solid 1px var(--light-grey)}._requestSection_1xh1o_110{margin-bottom:50px}._requestSection_1xh1o_110 p{margin:25px 0;line-height:20px;font-weight:700}._requestSection_1xh1o_110 textarea{width:100%;height:116px;border:solid 1px var(--light-grey);border-radius:6px;padding:10px}._actionButtons_1xh1o_126{display:flex;gap:15px;margin-top:25px}._actionButtons_1xh1o_126>button{flex:1}._reservations_1xh1o_135{background:#fff;border-radius:8px;padding-bottom:34px;margin-bottom:34px;border-bottom:solid 1px var(--light-grey)}._reservations_1xh1o_135 ._reservationSlots_1xh1o_142{display:grid;gap:15px}._slotInfo_1xh1o_147{display:flex;font-weight:700;cursor:pointer;transition:opacity .2s}._slotInfo_1xh1o_147:hover{opacity:.8}._slotInfo_1xh1o_147>div{display:flex;align-items:center;justify-content:center;height:34px}._slotDate_1xh1o_163{font-size:13px;font-family:Manrope,sans-serif;border:solid 1px var(--primary-color);border-top-left-radius:6px;border-bottom-left-radius:6px;background-color:var(--primary-color);color:#fff;width:90px}._slotCourse_1xh1o_174{font-size:13px;flex:1;border-top:solid 1px var(--light-grey);border-bottom:solid 1px var(--light-grey)}._slotCourse_1xh1o_174>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100vw - 250px)}._slotCapacity_1xh1o_188{color:var(--primary-color);border:solid 1px var(--light-grey);border-top-right-radius:6px;border-bottom-right-radius:6px;font-size:13px;width:80px}._loading_1xh1o_197,._error_1xh1o_198{text-align:center;padding:100px 20px;font-size:18px;color:#666}._error_1xh1o_198{color:#dc3545}._errorMessage_1xh1o_209{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:6px;margin-top:12px;font-size:14px}._successMessage_1xh1o_218{background-color:#d4edda;color:#155724;padding:12px;border-radius:6px;margin-top:12px;font-size:14px}._noSlots_1xh1o_227{padding:20px;text-align:center;color:#afb2af;font-size:14px}.static-page-content h1{font-size:2rem;margin:2rem 0 1.5rem;color:#333;font-weight:700}.static-page-content h2{font-size:1.5rem;margin:2rem 0 1rem;color:#333;font-weight:700;line-height:1.2}.static-page-content h3{font-size:1.25rem;margin:1.5rem 0 .75rem;color:#333;font-weight:700}.static-page-content p{margin:1rem 0;line-height:1.5}.static-page-content ul,.static-page-content ol{margin:1rem 0;padding-left:2rem}.static-page-content ul li,.static-page-content ol li{margin:.5rem 0;line-height:1.5}.static-page-content ul{list-style-type:disc}.static-page-content ol{list-style-type:decimal}.static-page-content a{color:#06c;text-decoration:underline}.static-page-content a:hover{color:#0052a3}._userFooter_1ncha_1{display:flex;font-size:13px;height:34px;font-weight:700;padding:0 10px;align-items:center;justify-content:center;border:2px solid var(--accent-color);background-color:#fff;color:var(--accent-color);border-radius:8px;cursor:pointer;transition:all .3s;position:fixed;z-index:100;bottom:20px;left:50%;width:calc(100% - 40px);transform:translate(-50%)}._userFooter_1ncha_1>a{color:var(--accent-color);line-height:13px}._userFooter_1ncha_1>button:before{content:"";background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_レイヤー_2'%20data-name='レイヤー%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010.61%2010.61'%3e%3cg%3e%3crect%20class='cls-1'%20x='-1.7'%20y='4.8'%20width='14'%20height='1'%20transform='translate(5.3%20-2.2)%20rotate(45)'%20fill='white'/%3e%3crect%20class='cls-1'%20x='-1.7'%20y='4.8'%20width='14'%20height='1'%20transform='translate(12.8%205.3)%20rotate(135)'%20fill='white'/%3e%3c/g%3e%3c/svg%3e");width:10px;height:10px;display:block}._userFooter_1ncha_1>button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:absolute;background-color:var(--primary-color);border-radius:50%;border:none;width:24px;height:24px;top:-12px;right:-12px}._title_1vqmr_2{margin:30px 0 24px;font-size:21px;color:var(--primary-color);text-align:center}._title2_1vqmr_9{font-size:16px;color:var(--primary-color);margin-bottom:12px}._title2_1vqmr_9._multiline_1vqmr_14{line-height:24px}._hero_1vqmr_18{margin:0 0 24px}._p_1vqmr_22{line-height:20px;font-weight:700;text-align:justify}._sectionWithIcon_1vqmr_28{display:flex}._sectionWithIcon_1vqmr_28>div:first-child{width:52px}._sectionWithIcon_1vqmr_28>div:last-child{flex:1}._services_1vqmr_38>li,._flowList_1vqmr_39>li{padding:20px 0;position:relative}._services_1vqmr_38>li:after,._services_1vqmr_38>li:first-child:before,._flowList_1vqmr_39>li:after,._flowList_1vqmr_39>li:first-child:before{content:"";display:block;background-image:linear-gradient(to right,black 0 50%,transparent 55.55% 100%),linear-gradient(to right,black 0 50%,transparent 44.45% 100%);background-repeat:repeat no-repeat;background-size:9px 1px;background-position:0 0;width:var(--dash-width, 100%);height:1px}._services_1vqmr_38>li:first-child:before,._flowList_1vqmr_39>li:first-child:before{position:absolute;left:0;top:0}._services_1vqmr_38>li:after,._flowList_1vqmr_39>li:after{position:absolute;left:0;bottom:0}._reservationsAndPlaying_1vqmr_68{margin:80px 0}._section_1vqmr_28{margin-bottom:80px}._flowList_1vqmr_39 h3{color:var(--primary-color);margin-bottom:10px}._flowList_1vqmr_39 p{line-height:20px;font-weight:700}._flowList_1vqmr_39 p span{color:var(--accent-color)}._flowList_1vqmr_39>li:first-child>div:before{content:"01"}._flowList_1vqmr_39>li:nth-child(2)>div:before{content:"02"}._flowList_1vqmr_39>li:nth-child(3)>div:before{content:"03"}._flowList_1vqmr_39>li:nth-child(4)>div:before{content:"04"}._flowList_1vqmr_39>li>div{display:flex}._flowList_1vqmr_39>li>div:before{display:flex;color:#fff;background-color:var(--primary-color);width:38px;height:38px;border-radius:50%;margin-right:10px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;justify-content:center;align-items:center}._flowList_1vqmr_39>li>div>div{flex:1}._guidelines_1vqmr_120{margin-bottom:24px}._rulesAndRestrictions_1vqmr_124,._disclaimer_1vqmr_125{margin-top:18px}._rulesAndRestrictions_1vqmr_124 li,._disclaimer_1vqmr_125 li{display:flex;margin-bottom:18px}._rulesAndRestrictions_1vqmr_124>li:before,._disclaimer_1vqmr_125>li:before{line-height:20px}._rulesAndRestrictions_1vqmr_124 div,._disclaimer_1vqmr_125 div{flex:1;line-height:20px}._rulesAndRestrictions_1vqmr_124>li:before{content:"";display:inline-block;background-color:var(--default-black);border-radius:50%;width:12px;height:12px;margin-top:4px;margin-right:4px}._disclaimer_1vqmr_125>li:first-child:before{content:"（1）"}._disclaimer_1vqmr_125>li:nth-child(2):before{content:"（2）"}._atLine_1vqmr_162{display:flex;align-items:center;justify-content:center;background-color:#3aae36;border:none;font-weight:700;border-radius:6px;height:34px;width:100%;margin-top:25px;color:#fff;outline:none}._atLine_1vqmr_162>span{line-height:15px;margin-left:4px}._form_m12mu_1{width:100%}._loading_m12mu_5{text-align:center;padding:40px;color:#666}._formGroup_m12mu_11{margin-bottom:1rem}._label_m12mu_15{display:block;margin-bottom:.25rem;font-weight:600}._required_m12mu_21{color:red}._input_m12mu_25{width:100%;padding:.5rem;margin-top:.25rem;border:1px solid #ddd;border-radius:4px;font-size:16px}._input_m12mu_25:focus{outline:none;border-color:var(--primary-color)}._input_m12mu_25:disabled{background:#f5f5f5;cursor:not-allowed}._formControl_m12mu_42{width:100%;padding:.5rem;margin-top:.25rem;border:1px solid #ddd;border-radius:4px}._helpText_m12mu_50{display:block;margin-top:.25rem;font-size:.875rem;color:#666}._paymentElement_m12mu_57{margin-bottom:1rem}._error_m12mu_61{background:#fee;color:#c00;padding:1rem;border-radius:.375rem;margin-bottom:1rem}._alertDanger_m12mu_69{background-color:#fee;color:#c00;padding:1rem;border-radius:.375rem;margin-bottom:1rem}._paymentAmount_m12mu_77{display:flex;gap:16px;line-height:32px;justify-content:center;border:1px solid var(--secondary-color);border-radius:6px;margin-top:15px;margin-bottom:1rem}._submitButton_m12mu_88{width:100%;padding:16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer}._submitButton_m12mu_88:hover:not(:disabled){opacity:.9}._submitButton_m12mu_88:disabled{opacity:.6;cursor:not-allowed}._btn_m12mu_107{padding:10px 24px;border-radius:8px;font-weight:500}._notice_m12mu_113{margin-top:16px;text-align:center;font-size:13px;color:#666}._container_113sk_1{max-width:800px;margin:20px auto 0}._title_113sk_6{color:var(--primary-color);font-size:21px;text-align:center;margin-bottom:20px}._subtitle_113sk_13{font-size:14px;color:#666;text-align:center;margin-bottom:20px}._cardHighlighted_113sk_20{padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;background-color:#f8f9fa}._cardTitle_113sk_28{font-size:1.5rem;margin-bottom:1rem}._cardSubtitle_113sk_33{font-size:1.2rem;margin-bottom:1rem}._golferInfo_113sk_38{margin-bottom:25px}._golferImage_113sk_42{width:100%;aspect-ratio:auto}._golferImagePlaceholder_113sk_47{width:80px;height:80px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}._golferDetails_113sk_59{display:flex;flex-direction:column;margin-bottom:16px}._golferName_113sk_65{font-weight:700;font-size:21px}._descriptionList_113sk_70{display:flex;flex-direction:column;gap:0}._descriptionItem_113sk_76{display:grid;grid-template-columns:120px 1fr;padding:10px 0;border-bottom:1px solid var(--light-grey)}._descriptionItem_113sk_76:first-child{border-top:1px solid var(--light-grey)}._descriptionItem_113sk_76 dt{color:var(--primary-color);font-weight:700}._descriptionItem_113sk_76 dd{margin:0}._confirmDescriptionList_113sk_93{display:grid;grid-template-columns:120px 1fr;gap:.5rem;font-size:.9rem}._confirmDescriptionTerm_113sk_100{font-weight:700}._confirmAmount_113sk_104{font-weight:700;font-size:1.2rem;color:#28a745}._messageSection_113sk_110{background:#f8f9fa;padding:16px;border-radius:4px;margin-bottom:24px}._messageSection_113sk_110 h3{font-size:14px;font-weight:600;margin-bottom:8px;color:#666}._message_113sk_110{white-space:pre-wrap;word-break:break-word;line-height:1.6;color:#333}._paymentSection_113sk_130{background-color:#f9fafb;padding:1rem;border-radius:.375rem;margin-bottom:1rem}._formGroup_113sk_137{margin-bottom:1rem}._label_113sk_141{display:block;margin-bottom:.25rem}._required_113sk_146{color:red}._formControl_113sk_150{width:100%;padding:.5rem;margin-top:.25rem}._helpText_113sk_156{display:block;margin-top:.25rem;font-size:.875rem;color:#666}._alertDanger_113sk_163{background-color:#fee;color:#c00;padding:1rem;border-radius:.375rem;margin-bottom:1rem}._actionButtons_113sk_171{display:flex;gap:15px;justify-content:center;margin-top:1rem}._actionButtons_113sk_171>button{flex:1}._loadingContainer_113sk_181,._errorContainer_113sk_186{padding:2rem;text-align:center}._errorMessage_113sk_191{color:red;margin-bottom:1rem}._backButton_113sk_196{background:none;border:none;cursor:pointer;padding:.5rem;color:#666;text-decoration:underline}._title_17joq_1{font-size:21px;font-weight:600;text-align:center;color:var(--primary-color);margin:30px 0 18px;letter-spacing:.05em}._tabs_17joq_12{display:flex;gap:10px;justify-content:center;margin:auto auto 25px;padding:0 20px}._tab_17joq_12{flex:1;height:34px;line-height:34px;padding:0 8px;text-align:center;font-size:13px;font-weight:600;border-radius:6px;background-color:#969696;color:#fff;text-decoration:none;border:none;cursor:pointer;transition:background-color .2s;letter-spacing:.05em}._tab_17joq_12:hover{background-color:#7a7a7a}._tab_17joq_12._active_17joq_41{background-color:#007e66;position:relative}._tab_17joq_12._active_17joq_41:hover{background-color:#006652}._tab_17joq_12._active_17joq_41:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background-color:#007e66}._tab_17joq_12._active_17joq_41:hover:after{background-color:#006652}._starRating_tnvjy_1{display:inline-flex;gap:4px}._star_tnvjy_1{color:#afb2af;transition:color .2s ease}._star_tnvjy_1._filled_tnvjy_10{color:var(--primary-color)}._star_tnvjy_1._interactive_tnvjy_13{cursor:pointer}._star_tnvjy_1._interactive_tnvjy_13:hover{color:var(--primary-color)}._small_tnvjy_20 ._star_tnvjy_1{font-size:16px}._medium_tnvjy_24 ._star_tnvjy_1{font-size:24px}._large_tnvjy_28 ._star_tnvjy_1{font-size:32px}._modalOverlay_jw7wl_1{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modalContent_jw7wl_14{background:#fff;border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}._modalHeader_jw7wl_25{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._modalHeader_jw7wl_25 h2{margin:0;font-size:24px}._closeButton_jw7wl_36{background:none;border:none;font-size:32px;cursor:pointer;color:#999;padding:0;width:32px;height:32px;line-height:1}._closeButton_jw7wl_36:hover{color:#333}._reviewForm_jw7wl_51 ._formGroup_jw7wl_51{margin-bottom:24px}._reviewForm_jw7wl_51 ._formGroup_jw7wl_51 label{display:block;margin-bottom:8px;font-weight:600;color:#333}._reviewForm_jw7wl_51 ._formGroup_jw7wl_51 textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical}._reviewForm_jw7wl_51 ._formGroup_jw7wl_51 textarea:focus{outline:none;border-color:#4caf50}._reviewForm_jw7wl_51 ._characterCount_jw7wl_73{text-align:right;font-size:12px;color:#999;margin-top:4px}._reviewForm_jw7wl_51 ._error_jw7wl_79{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:4px;margin-bottom:16px}._reviewForm_jw7wl_51 ._buttonGroup_jw7wl_87{display:flex;gap:12px;justify-content:flex-end}._reviewForm_jw7wl_51 ._buttonGroup_jw7wl_87 button{padding:12px 24px;border-radius:4px;font-size:16px;cursor:pointer;border:none;transition:background-color .2s}._reviewForm_jw7wl_51 ._buttonGroup_jw7wl_87 button:disabled{opacity:.5;cursor:not-allowed}._reviewForm_jw7wl_51 ._buttonGroup_jw7wl_87 ._cancelButton_jw7wl_104{background-color:#f5f5f5;color:#333}._reviewForm_jw7wl_51 ._buttonGroup_jw7wl_87 ._cancelButton_jw7wl_104:hover:not(:disabled){background-color:#e0e0e0}._reviewForm_jw7wl_51 ._buttonGroup_jw7wl_87 ._submitButton_jw7wl_111{background-color:#4caf50;color:#fff}._reviewForm_jw7wl_51 ._buttonGroup_jw7wl_87 ._submitButton_jw7wl_111:hover:not(:disabled){background-color:#45a049}._page_9crrj_1{max-width:447px;margin:0 auto;background-color:#fff;min-height:100vh}._loading_9crrj_8,._error_9crrj_9,._empty_9crrj_10{padding:40px 20px;text-align:center}._spinner_9crrj_15{width:40px;height:40px;margin:0 auto 20px;border:3px solid #f3f3f3;border-top:3px solid #007e66;border-radius:50%;animation:_spin_9crrj_15 1s linear infinite}@keyframes _spin_9crrj_15{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorMessage_9crrj_33{color:#d32f2f;margin-bottom:20px}._retryButton_9crrj_38{padding:10px 20px;background-color:#007e66;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}._retryButton_9crrj_38:hover{background-color:#006652}._empty_9crrj_10{color:#666}._empty_9crrj_10 p{margin:10px 0}._reservationsList_9crrj_58{padding:20px}._reservationItem_9crrj_62{padding:20px;background-color:#fff;border:1px solid #c8c8c8;border-radius:5px;margin-bottom:16px}._reservationItem_9crrj_62:last-child{margin-bottom:0}._golferSection_9crrj_73{padding-bottom:12px}._golferInfo_9crrj_77{display:flex;align-items:center;gap:12px;margin-bottom:8px}._golferImage_9crrj_84{width:65px;height:65px;border-radius:50%;object-fit:cover}._golferDetails_9crrj_91{flex:1}._golferName_9crrj_95{font-size:19px;font-weight:700;color:#323232;margin:0 0 10px;letter-spacing:.05em}._golferProfile_9crrj_103{display:flex;align-items:center;gap:12px}._snsIcons_9crrj_109{display:flex;align-items:center;gap:8px}._snsIcon_9crrj_109{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;text-decoration:none;transition:opacity .2s}._snsIcon_9crrj_109 img{width:100%;height:100%;object-fit:contain}._snsIcon_9crrj_109:hover{opacity:.7}._infos_9crrj_133{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%}._demographicBadge_9crrj_142{font-size:13px;line-height:20px}._categoryBadge_9crrj_147{display:inline-block;padding:4px 12px;background-color:#0064e6;color:#fff;border-radius:3px;font-size:13px;letter-spacing:.05em}._reservationDetails_9crrj_157{border-top:1px solid #c8c8c8;padding:0}._detailRow_9crrj_162{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #c8c8c8}._detailRow_9crrj_162:last-child{border-bottom:1px solid #c8c8c8}._label_9crrj_172{color:var(--primary-color);font-weight:400;font-size:13px;letter-spacing:.05em;width:75px}._value_9crrj_180{color:#323232;font-size:13px;font-weight:700;letter-spacing:.02em}._date_9crrj_187{font-family:Manrope,sans-serif;font-size:17px}._detailRow_9crrj_162:first-child ._value_9crrj_180{font-size:17px;font-weight:700}._reviewSection_9crrj_197{margin-top:16px;padding-top:16px;border-top:1px solid #c8c8c8}._reviewDisplay_9crrj_203 h4{font-size:14px;color:#323232;margin:0 0 8px}._reviewComment_9crrj_209{font-size:13px;color:#666;margin:8px 0;line-height:1.5}._editButton_9crrj_216,._writeReviewButton_9crrj_217{padding:8px 16px;background-color:#007e66;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;letter-spacing:.05em}._editButton_9crrj_216:hover,._writeReviewButton_9crrj_217:hover{background-color:#006652}._actionButtons_9crrj_234{display:flex;padding-top:15px;gap:10px}._detailButton_9crrj_240,._cancelButton_9crrj_241{flex:1;height:34px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;letter-spacing:.05em;color:#fff;transition:opacity .2s}._detailButton_9crrj_240:hover,._cancelButton_9crrj_241:hover{opacity:.8}._detailButton_9crrj_240{background-color:#007e66}._cancelButton_9crrj_241{background-color:#969696}._reservationDetail_ydo5p_1{max-width:1200px;padding:20px}._profile_ydo5p_6{background:#fff;border-radius:8px;margin-bottom:34px}._profile_ydo5p_6 ._profileMain_ydo5p_11 ._profileImage_ydo5p_11{flex-shrink:0;width:300px;height:300px}._profile_ydo5p_6 ._profileMain_ydo5p_11 ._profileImage_ydo5p_11 img{width:100%;aspect-ratio:4/3}._profile_ydo5p_6 ._profileMain_ydo5p_11 ._profileImage_ydo5p_11 ._noImage_ydo5p_20{width:100%;height:100%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;border-radius:8px}@media (max-width: 768px){._profile_ydo5p_6 ._profileMain_ydo5p_11 ._profileImage_ydo5p_11{width:100%;height:auto;max-width:400px;margin:0 auto}}._profile_ydo5p_6 ._profileMain_ydo5p_11 ._profileInfo_ydo5p_38{display:flex;align-items:center;margin:25px 0 20px}._profile_ydo5p_6 ._profileMain_ydo5p_11 ._profileInfo_ydo5p_38 ._golferName_ydo5p_43{flex:1;font-size:21px;font-weight:700}._profile_ydo5p_6 ._profileMain_ydo5p_11 ._profileInfo_ydo5p_38 ._golferCategory_ydo5p_48{display:flex;color:#fff;width:120px;height:25px;margin-left:3px;align-items:center;justify-content:center}._profile_ydo5p_6 ._profileMain_ydo5p_11 ._profileInfo_ydo5p_38 ._socialLink_ydo5p_57{margin-right:12px}._profile_ydo5p_6 ._profileDetails_ydo5p_60 ._detailSection_ydo5p_60{display:flex;margin-bottom:12px;border-top:1px solid var(--light-grey);padding-top:12px;font-weight:700;font-size:13px}._profile_ydo5p_6 ._profileDetails_ydo5p_60 ._detailSection_ydo5p_60:last-child{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--light-grey)}._profile_ydo5p_6 ._profileDetails_ydo5p_60 ._detailSection_ydo5p_60 h2{font-size:13px;line-height:20px;color:var(--primary-color);width:60px}._profile_ydo5p_6 ._profileDetails_ydo5p_60 ._detailSection_ydo5p_60 p{color:var(--default-black);line-height:20px;flex:1}._actionButtons_ydo5p_85{display:flex;gap:15px;margin-top:25px}._actionButtons_ydo5p_85>button{flex:1}._cancelButton_ydo5p_94{padding:12px 32px;background-color:#969696;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.05em}._cancelButton_ydo5p_94:hover{opacity:.8}._backButtonContainer_ydo5p_109{display:flex;justify-content:center;margin-top:40px;padding-bottom:40px}._backButton_ydo5p_109{padding:12px 60px;background-color:#007e66;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.05em}._backButton_ydo5p_109:hover{background-color:#006652}._loading_ydo5p_131,._error_ydo5p_132{text-align:center;padding:100px 20px;font-size:18px;color:#666}._error_ydo5p_132{color:#dc3545}._page_ns3ds_1{max-width:447px;margin:0 auto;background-color:#fff;min-height:100vh}._loading_ns3ds_8{padding:40px 20px;text-align:center;color:#666}._profileHeader_ns3ds_14{padding:20px;border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8}._profileInfo_ns3ds_20{display:flex;align-items:center;gap:12px}._profileImage_ns3ds_26{width:65px;height:65px;border-radius:50%;object-fit:cover}._profileDetails_ns3ds_33{flex:1}._profileNameSection_ns3ds_37{display:flex;align-items:center;gap:12px;margin-bottom:10px}._profileName_ns3ds_37{font-size:19px;font-weight:700;color:#323232;margin:0;letter-spacing:.05em}._snsIcons_ns3ds_52{display:flex;align-items:center;gap:8px}._snsIcon_ns3ds_52{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;text-decoration:none;transition:opacity .2s}._snsIcon_ns3ds_52 img{width:100%;height:100%;object-fit:contain}._snsIcon_ns3ds_52:hover{opacity:.7}._demographicBadge_ns3ds_76{font-size:13px;line-height:20px;color:#323232}._profileDetailsList_ns3ds_82{padding:0 20px}._infoItem_ns3ds_86{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid #c8c8c8}._label_ns3ds_93{color:#007e66;font-size:13px;font-weight:600;letter-spacing:.05em;width:108px}._value_ns3ds_101{color:#323232;font-size:13px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;letter-spacing:.05em;font-weight:600}._editButtonContainer_ns3ds_113{padding:20px}._editButton_ns3ds_113{width:100%;padding:12px;background-color:#007e66;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s;letter-spacing:.05em}._editButton_ns3ds_113:hover{background-color:#006652}._myProfilePage_3ahcg_1{padding:20px;max-width:800px;margin:0 auto}._myProfilePage_3ahcg_1 ._pageHeader_3ahcg_6{margin-bottom:2rem}._myProfilePage_3ahcg_1 ._pageHeader_3ahcg_6 h2{font-size:21px;font-weight:600;text-align:center;color:var(--primary-color);margin:20px 0;letter-spacing:.05em}._myProfilePage_3ahcg_1 ._profileCard_3ahcg_17{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}._myProfilePage_3ahcg_1 ._profileCard_3ahcg_17 ._avatarSection_3ahcg_23{margin-bottom:30px;text-align:center}._myProfilePage_3ahcg_1 ._profileCard_3ahcg_17 ._avatarSection_3ahcg_23 h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:20px}._myProfilePage_3ahcg_1 ._profileCard_3ahcg_17 ._errorMessage_3ahcg_33{background-color:#fee;color:#dc2626;padding:.75rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}._myProfilePage_3ahcg_1 ._actionButtons_3ahcg_41{display:flex;gap:15px;margin:30px 0 20px;justify-content:center}._myProfilePage_3ahcg_1 ._actionButtons_3ahcg_41 ._actionButton_3ahcg_41{flex:0 0 162.5px;width:162.5px;height:34px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:background-color .2s ease,opacity .2s ease;color:#fff}._myProfilePage_3ahcg_1 ._actionButtons_3ahcg_41 ._actionButton_3ahcg_41:hover:not(:disabled){opacity:.9}._myProfilePage_3ahcg_1 ._actionButtons_3ahcg_41 ._actionButton_3ahcg_41:disabled{opacity:.6;cursor:not-allowed}._myProfilePage_3ahcg_1 ._actionButtons_3ahcg_41 ._confirmButton_3ahcg_66{background:var(--primary-color)}._myProfilePage_3ahcg_1 ._actionButtons_3ahcg_41 ._confirmButton_3ahcg_66:disabled{background:#969696}._myProfilePage_3ahcg_1 ._actionButtons_3ahcg_41 ._cancelButton_3ahcg_72{background:#969696}._myProfilePage_3ahcg_1 ._errorContainer_3ahcg_75,._myProfilePage_3ahcg_1 ._loading_3ahcg_80{text-align:center;padding:3rem;color:#6b7280}._termsOfServiceSection_1vwfa_1{margin-bottom:20px}._termsTextArea_1vwfa_5{position:relative;margin-bottom:16px}._termsText_1vwfa_5{width:100%;height:104px;padding:12px;border:1px solid #969696;border-radius:6px;font-size:13px;line-height:1.6;color:#323232;resize:none;overflow-y:scroll}._termsText_1vwfa_5::-webkit-scrollbar{width:5px}._termsText_1vwfa_5::-webkit-scrollbar-track{background:transparent}._termsText_1vwfa_5::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px;height:40px}._termsText_1vwfa_5::-webkit-scrollbar-thumb:hover{background:#065}._agreementSection_1vwfa_37{display:flex;flex-direction:column;gap:8px}._checkboxLabel_1vwfa_43{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px;color:#323232;justify-content:center}._checkbox_1vwfa_43{appearance:none;width:18px;height:18px;border:1px solid #969696;border-radius:6px;cursor:pointer;position:relative;flex-shrink:0;margin:0;background:#fff}._checkbox_1vwfa_43:checked{background:var(--primary-color);border-color:var(--primary-color)}._checkbox_1vwfa_43:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}._checkbox_1vwfa_43:focus{outline:none;box-shadow:0 0 0 2px #007e6640}._checkboxText_1vwfa_85{-webkit-user-select:none;user-select:none}._error_1vwfa_89{color:#c00;font-size:13px;background:#fee;padding:8px;border-radius:4px}._container_1j0b2_2{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}._content_1j0b2_10{background:#fff;border-radius:8px;padding:3rem 2rem;max-width:500px;width:100%;box-shadow:0 2px 8px #0000001a;text-align:center}._icon_1j0b2_20{margin-bottom:2rem;display:flex;justify-content:center}._title_1j0b2_26{font-size:1.75rem;margin-bottom:1.5rem;color:#333}._message_1j0b2_32{margin-bottom:2rem}._message_1j0b2_32 p{margin:.5rem 0;color:#666;line-height:1.6}._notes_1j0b2_41{background-color:#f8f9fa;padding:1.5rem;border-radius:4px;margin-bottom:2rem;text-align:left}._notes_1j0b2_41 h3{font-size:1.1rem;margin-bottom:1rem;color:#333}._notes_1j0b2_41 ul{list-style:none;padding:0;margin:0}._notes_1j0b2_41 ul li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#666;line-height:1.5}._notes_1j0b2_41 ul li:before{content:"•";position:absolute;left:.5rem;color:var(--primary-color)}._actions_1j0b2_72{margin-top:2rem}._homeButton_1j0b2_76{display:inline-block;padding:.75rem 2rem;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s}._homeButton_1j0b2_76:hover{background-color:var(--primary-dark)}.mobile-only{display:none!important}@media (max-width: 1024px){.mobile-only{display:block!important}}.desktop-only{display:block!important}@media (max-width: 1024px){.desktop-only{display:none!important}}.mobile-inline{display:none!important}@media (max-width: 1024px){.mobile-inline{display:inline!important}}.mobile-inline-block{display:none!important}@media (max-width: 1024px){.mobile-inline-block{display:inline-block!important}}.mobile-flex{display:none!important}@media (max-width: 1024px){.mobile-flex{display:flex!important}}@media (max-width: 1024px){.mobile-text-center{text-align:center!important}}@media (max-width: 1024px){.mobile-text-left{text-align:left!important}}@media (max-width: 1024px){.mobile-text-right{text-align:right!important}}@media (max-width: 1024px){.mobile-full-width{width:100%!important}}@media (max-width: 1024px){.mobile-no-margin{margin:0!important}}@media (max-width: 1024px){.mobile-no-padding{padding:0!important}}@media (max-width: 1024px){.mobile-flex-column{flex-direction:column!important}}@media (max-width: 1024px){.mobile-flex-column-reverse{flex-direction:column-reverse!important}}:root{--primary-color: #007e66;--primary-dark: #056753;--accent-color: #ea7200;--secondary-color: #969696;--light-grey: #c8c8c8;--default-black: #323232;--vacant-person: #afb2af;--color-influencer: #0064e6;--color-professional: var(--accent-color);--color-celebrity: #9664ff;--color-athlete: #4bafff;--color-junior: #e558cf}a,button{-webkit-tap-highlight-color:transparent;text-decoration:none}input,select,button{appearance:none}input:focus,select:focus,button:focus{outline:none}li{list-style:none}img{max-width:100%}.number{font-family:Manrope,sans-serif;font-weight:700;font-size:17px}body{font-family:Helvetica Neue,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:13px}span{color:inherit}*{margin:0;padding:0;line-height:1;box-sizing:border-box;color:var(--default-black)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333}#root{min-height:100vh}.container{max-width:min(1200px,100vw);margin:0 auto;padding:0 20px 20px}.btn{width:auto;padding:10px 20px;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-decoration:none;text-align:center;display:inline-flex;justify-content:center;align-items:center}.btn>span{line-height:1;font-weight:700;font-size:13px}.btn.btn-primary{background-color:var(--primary-color)}.btn.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(.disabled){background-color:var(--primary-dark)}.btn.btn-secondary{background-color:var(--secondary-color)}.btn.btn-secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(.disabled){background-color:var(--secondary-color)}.btn.btn-block{width:100%;display:flex}.btn:disabled,.btn.disabled{background-color:#6c757d;cursor:not-allowed}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.header{background:#fff;box-shadow:0 2px 4px #0000001a;padding:15px 0;margin-bottom:20px}.header .nav{display:flex;justify-content:space-between;align-items:center}.header .nav .logo{font-size:24px;font-weight:700;color:#007bff}.header .nav .nav-links{display:flex;gap:20px;list-style:none}.header .nav .nav-links a{text-decoration:none;color:#333;font-weight:500}.header .nav .nav-links a:hover,.header .nav .nav-links a.active{color:#007bff}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#666}.error{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb}.success{background-color:#d4edda;color:#155724;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #c3e6cb}@media (max-width: 1024px){.card{padding:15px;margin-bottom:15px;border-radius:6px}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{padding:12px;font-size:16px}.login-page h1,.signup-page h1{font-size:21px;color:var(--primary-color);text-align:center}.header{padding:10px 0;position:sticky;top:0;z-index:100;background:#fff}.header .nav{padding:0 15px}.header .nav .logo{font-size:20px}.header .nav .nav-links{gap:15px;font-size:14px}.modal{padding:10px}.modal .modal-content{width:100%;max-width:none;margin:10px;max-height:calc(100vh - 20px)}}.page-top{margin-top:30px}.login-title{margin-bottom:25px}.dashboard h1{font-size:28px;font-weight:600;color:var(--default-black);margin-bottom:2rem}@media (max-width: 1024px){.dashboard h1{font-size:24px}}.dashboard .user-info-content .info-list{display:grid;grid-template-columns:120px 1fr;gap:1rem;margin-bottom:1.5rem}.dashboard .user-info-content .info-list dt{font-weight:600;color:var(--default-black)}.dashboard .user-info-content .info-list dd{margin:0;color:#666}@media (max-width: 1024px){.dashboard .user-info-content .info-list{grid-template-columns:100px 1fr;gap:.75rem;font-size:14px}}.dashboard .profile-actions{border-top:1px solid #e5e5e5;padding-top:1.5rem}.dashboard .empty-state{text-align:center;padding:3rem 0;color:#666}.dashboard .empty-state p{margin-bottom:1rem}.dashboard .reservations-list .reservation-item{border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:box-shadow .2s}.dashboard .reservations-list .reservation-item:hover{box-shadow:0 2px 8px #0000001a}.dashboard .reservations-list .reservation-item:last-child{margin-bottom:0}.dashboard .reservations-list .reservation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.dashboard .reservations-list .reservation-header h4{margin:0;font-size:16px;font-weight:600;color:var(--default-black)}@media (max-width: 1024px){.dashboard .reservations-list .reservation-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.dashboard .reservations-list .status-badge{padding:.25rem .75rem;border-radius:16px;font-size:12px;font-weight:500}.dashboard .reservations-list .status-badge.status-pending{background:#fff3cd;color:#856404}.dashboard .reservations-list .status-badge.status-confirmed{background:#d4edda;color:#155724}.dashboard .reservations-list .status-badge.status-cancelled{background:#f8d7da;color:#721c24}.dashboard .reservations-list .status-badge.status-completed{background:#cce5ff;color:#004085}.dashboard .reservations-list .reservation-details .detail-row{display:flex;justify-content:space-between;padding:.5rem 0}.dashboard .reservations-list .reservation-details .detail-row:not(:last-child){border-bottom:1px solid #f8f9fa}.dashboard .reservations-list .reservation-details .detail-row .detail-label{font-weight:500;color:#666;font-size:14px}.dashboard .reservations-list .reservation-details .detail-row .detail-value{color:var(--default-black);font-size:14px}@media (max-width: 1024px){.dashboard .reservations-list .reservation-details .detail-row{flex-direction:column;gap:.25rem}.dashboard .reservations-list .reservation-details .detail-row .detail-label{font-size:12px}}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem}@media (max-width: 1024px){.container{padding:1rem}}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;margin-bottom:2rem}@media (max-width: 1024px){.card{padding:1.5rem;margin-bottom:1rem}}.card-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e5e5}.card-header h2,.card-header h3{margin:0;color:var(--default-black);font-weight:600}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:14px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn:hover{opacity:.9}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);color:#fff}.btn-secondary{background-color:#f5f5f5;color:var(--default-black);border:1px solid #e5e5e5}.btn-secondary:hover{background-color:#e5e5e5}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--default-black);font-size:14px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=date],.form-group input[type=password],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group input[type=password]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.form-group input[type=text]:disabled,.form-group input[type=email]:disabled,.form-group input[type=tel]:disabled,.form-group input[type=number]:disabled,.form-group input[type=date]:disabled,.form-group input[type=password]:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.form-group .help-text{margin-top:.25rem;font-size:12px;color:#666}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e5e5}.table th{font-weight:600;color:var(--default-black);background-color:#f8f9fa}.table tbody tr:hover{background-color:#f8f9fa}@media (max-width: 1024px){.table{font-size:14px}.table th,.table td{padding:.5rem}}.text-center{text-align:center}.text-right{text-align:right}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:#666}
