@charset "utf-8"; 
.company_page { width:100%; overflow:hidden; background:#fff; } 
.sub_visual { display:flex; align-items:center; justify-content:center; width:100%; height:280px; position:relative; overflow:hidden; } 
.sub_visual_image { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; } 
.sub_visual_content { display:flex; align-items:center; flex-direction:column; gap:12px; position:relative; z-index:1; color:#fff; } 
.sub_visual_content h1 { font-size:44px; font-weight:700; line-height:1.5; } 
.sub_breadcrumb { display:flex; align-items:center; gap:16px; } 
.sub_breadcrumb a { display:block; width:20px; height:20px; } 
.sub_breadcrumb a img { width:100%; height:100%; } 
.sub_breadcrumb_arrow { width:6px; height:12px; } 
.sub_breadcrumb span { font-size:16px; font-weight:400; line-height:1.5; } 
.company_intro { width:100%; min-height:783px; padding:110px 0 0; position:relative; overflow:hidden; background:#fff; } 
.company_intro_inner { width:calc(100% - 40px); max-width:1440px; margin:0 auto; position:relative; z-index:2; } 
.company_intro_inner h2 { font-size:44px; font-weight:700; line-height:1.5; text-align:center; } 
.company_intro_content { display:flex; align-items:flex-start; justify-content: flex-start; gap:40px; margin-top:40px; } 
.company_intro_photo { width:50%; max-width:720px; height:457px; min-width:0; border-radius:20px; object-fit:cover; } 
.company_intro_copy { width:100%; max-width: 500px; min-width: 500px; flex:1 1 0; min-width:0; margin-top:40px; } 
.company_intro_copy h3 { color:var(--primary_col); font-size:24px; font-weight:700; line-height:1.6; } 
.company_intro_text { display:flex; align-items:flex-start; flex-direction:column; gap:8px; margin-top:4px; font-size:18px; font-weight:500; line-height:1.6; } 
.company_illustration { width:581px; height:428px; position:absolute; right:0; bottom:0; z-index:1; object-fit:cover; object-position:center; } 
.longterm_page { width:100%; overflow:hidden; background:#fff; } 
.longterm_intro { padding:110px 0; background:#fff; } 
.longterm_intro_inner { width:calc(100% - 40px); max-width:1440px; margin:0 auto; } 
.longterm_intro_inner h2 { font-size:44px; font-weight:700; line-height:1.5; text-align:center; } 
.longterm_intro_content { display:flex; align-items: center; justify-content:center; gap:40px; margin-top:40px; } 
.longterm_intro_photo { width:50%; max-width:720px; height:408px; min-width:0; border-radius:20px; object-fit:cover; } 
.longterm_intro_copy { width:100%; flex:1 1 0; min-width:0; } 
.longterm_intro_copy h3 { color:var(--primary_col); font-size:24px; font-weight:700; line-height:1.6; } 
.longterm_intro_text { display:flex; align-items:flex-start; flex-direction:column; gap:8px; margin-top:4px; font-size:18px; font-weight:500; line-height:1.5; } 
.longterm_intro_text p { white-space:normal; } 
.care_qna { padding:110px 0 108px; background:var(--section_col); } 
.care_qna > h2 { font-size:44px; font-weight:700; line-height:1.5; text-align:center; } 
.care_qna_list { width:calc(100% - 40px); max-width:1440px; margin:40px auto 0; border-top:2px solid var(--primary_col); } 
.care_qna_item { border-bottom:1px solid #d5d5d5; } 
.care_qna_question button { display:flex; align-items:center; width:100%; min-height:90px; padding:0 40px; text-align:left; } 
.care_qna_mark, .care_qna_answer_mark { flex:none; color:var(--primary_col); font-size:32px; font-weight:700; line-height:1.6; } 
.care_qna_subject { margin-left:24px; font-size:24px; font-weight:700; line-height:1.6; } 
.care_qna_toggle { width:44px; height:44px; margin-left:auto; flex:none; position:relative; } 
.care_qna_icon { width:100%; height:100%; position:absolute; inset:0; transition:opacity .22s ease, transform .3s ease; } 
.care_qna_icon_close { opacity:0; transform:rotate(-90deg); } 
.care_qna_question button[aria-expanded="true"] .care_qna_icon_close { opacity:1; transform:rotate(0); } 
.care_qna_question button[aria-expanded="true"] .care_qna_icon_open { opacity:0; transform:rotate(90deg); } 
.care_qna_answer { display:block; overflow:hidden; background:#ffedf7; border-top:1px solid #d5d5d5; } 
.care_qna_answer_inner { display:flex; align-items:flex-start; min-height:149px; padding:20px 40px; } 
.care_qna_answer.is_animating { overflow:hidden; transition:height .34s cubic-bezier(.22, .61, .36, 1), opacity .24s ease; will-change:height, opacity; } 
.care_qna_answer[hidden] { display:none; } 
.care_qna_answer_body { display:flex; align-items:flex-start; flex-direction:column; gap:8px; width:100%; margin:11px 0 0 15px; font-size:18px; font-weight:500; line-height:1.6; } 
.care_qna_answer_application .care_qna_answer_inner, .care_qna_answer_cost .care_qna_answer_inner { min-height:215px; } 
.care_qna_answer_limit .care_qna_answer_inner { min-height:473px; } 
.care_qna_limit_chart { width:601px; height:252px; margin:-1px 0 4px; object-fit:cover; } 
.grade_apply_page { width:100%; overflow:hidden; background:#fff; } 
.grade_apply_section { padding:110px 0; position:relative; overflow:hidden; background:#fff; } 
.grade_apply_shape { width: min(29vw, 340px); min-width: 330px; height: auto; position: absolute; top: -110px; right: -120px; z-index: 0; pointer-events: none; } 
.grade_apply_inner { display:flex; justify-content: space-between; width:calc(100% - 40px); max-width:1440px; margin:0 auto; gap: 0 20px; position:relative; z-index:1; } 
.grade_apply_info { width:100%; max-width:600px; position:relative; flex:1 1 0; } 
.grade_apply_info h2 { font-size:44px; font-weight:700; line-height:1.5; } 
.grade_apply_call { display:flex; align-items:center; justify-content:center; gap:4px; width:100%; max-width:240px; height:44px; margin-top:40px; border-radius:22px; color:#fff; background:var(--primary_col); } 
.grade_apply_call strong { font-size:24px; font-weight:700; line-height:1; } 
.grade_apply_visual { width:min(44vw, 750px); max-width:750px; position:absolute; z-index:-1; left:calc(-1 * max(20px, (100vw - 1440px) / 2)); bottom: -110px; pointer-events:none; } 
.grade_apply_form { width:100%; max-width:720px; padding:30px; flex:none; border-radius:20px; background:#f6f6f6; } 
.grade_form_row { display:flex; gap:16px; } 
.grade_form_row + .grade_form_row { margin-top:16px; } 
.grade_form_field { display:flex; align-items:flex-start; flex-direction:column; width:100%; } 
.grade_form_field > span:first-child { width:100%; color:#111; font-size:18px; font-weight:500; line-height:1.6; } 
.grade_form_field em { color:var(--primary_col); font-style:normal; } 
.grade_form_field input { width:100%; height:44px; font-weight:400; margin-top:4px; padding:0 16px; border:1px solid var(--line_col); border-radius:8px; color:#111; font-size:14px; font-weight:500; outline:none; background:#fff; } 
.grade_form_field input::placeholder { color:#888; opacity:1; } 
.grade_date_input { color-scheme:light; font-family:inherit; cursor:pointer; } 
.grade_date_input::-webkit-calendar-picker-indicator { width:20px; height:20px; margin:0; cursor:pointer; opacity:.8; } 
.grade_form_password { margin-top:16px; } 
.grade_form_password small { display:flex; align-items:center; gap:4px; color:#888; font-size:12px; font-weight:500; line-height:1.2; } 
.grade_form_password small:first-of-type { margin-top:8px; } 
.grade_form_password small + small { margin-top:4px; } 
.grade_form_password small.valid { color:#07835f; } 
.grade_form_password small.valid .icon_info { background-image:url("/ariacare/img/svg/icon_info_green.svg"); } 
.grade_form_captcha { margin-top:16px; } 
.grade_form_captcha .inquiry_captcha_widget { display:flex; align-items:center; gap:8px; width:100%; margin-top:4px; flex-wrap:wrap; } 
.grade_form_captcha .inquiry_captcha_legacy { display:flex; align-items:center; gap:8px; order:2; } 
.grade_form_captcha .inquiry_captcha_legacy img { width:143px; height:44px; border-radius:8px; object-fit:cover; } 
.grade_form_captcha .inquiry_captcha_legacy button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; padding:0; border-radius:8px; color:#fff; background:var(--primary_col); } 
.grade_form_captcha .inquiry_captcha_legacy button .icon_refresh { width:26px; height:26px; } 
.grade_form_captcha .inquiry_captcha_widget > input:not([type="hidden"]) { width:calc(100% - 203px); height:44px; margin:0; padding:0 16px; border:1px solid var(--line_col); border-radius:8px; font-size:14px; order:1; } 
.grade_privacy_check { display:flex; align-items:center; gap:8px; margin-top:16px; cursor:pointer; } 
.grade_privacy_check label { display:flex; align-items:center; gap:8px; cursor:pointer; } 
.grade_privacy_check input { width:24px; height:24px; position:relative; flex:none; appearance:none; border:1px solid var(--line_col); border-radius:4px; background:#fff; } 
.grade_privacy_check input::after { content:""; width:12px; height:7px; position:absolute; top:4px; left:4px; opacity:0; border-bottom:2px solid var(--primary_col); border-left:2px solid var(--primary_col); transform:rotate(-45deg); } 
.grade_privacy_check input:checked::after { opacity:1; } 
.grade_privacy_check span { color:#1e1a19; font-size:18px; font-weight:500; line-height:1.6; } 
.grade_privacy_check a { color:#888; font-size:16px; font-weight:500; line-height:1.6; } 
.grade_apply_submit { margin:22px auto 0; } 
.grade_apply_submit:disabled { cursor:wait; opacity:.55; } 
.visit_page { width:100%; overflow:hidden; background:#fff; } 
.visit_intro { padding:110px 0; background:#fff; } 
.visit_intro_inner { width:calc(100% - 40px); max-width:1440px; margin:0 auto; } 
.visit_intro_inner > h2 { font-size:44px; font-weight:700; line-height:1.5; text-align:center; } 
.visit_intro_content { display:flex; align-items:center; justify-content: flex-start; gap:40px; margin-top:40px; } 
.visit_intro_photo { width:50%; max-width:720px; height:408px; min-width:0; border-radius:20px; object-fit:cover; } 
.visit_intro_copy { width:100%; max-width: 530px; flex:1 1 0; min-width:0; } 
.visit_intro_copy h3 { color:var(--primary_col); font-size:24px; font-weight:700; line-height:1.6; } 
.visit_intro_text { display:flex; align-items:flex-start; flex-direction:column; gap:8px; margin-top:4px; font-size:18px; font-weight:500; line-height:1.5; } 
.visit_support_list { display:flex; align-items:stretch; flex-wrap:wrap; gap:20px; margin-top:60px; } 
.visit_support_card { width:calc((100% - 40px) / 3); min-height:160px; padding:30px; border-radius:20px; background:#ffedf7; } 
.visit_support_wide { width:calc((100% - 20px) / 2); } 
.visit_support_card h3 { color:var(--primary_col); font-size:24px; font-weight:700; line-height:1.5; } 
.visit_support_card p { margin-top:8px; font-size:18px; font-weight:500; line-height:1.6; } 
.visit_support_card small { display:block; margin-top:0; color:#ef6fb7; font-size:16px; font-weight:500; line-height:1.6; } 
.visit_process { padding:110px 0; background:#f6f6f6; } 
.visit_process_inner { display:flex; align-items:flex-start; gap:20px; width:calc(100% - 40px); max-width:1440px; margin:0 auto; } 
.visit_target { width: 100%; flex: 1; max-width: 455px; } 
.visit_target h2, .visit_steps h2, .visit_limit h2, .visit_fee h2 { font-size:44px; font-weight:700; line-height:1.5; } 
.visit_target_box { min-height:287px; margin-top:30px; padding:30px; border-radius:20px; background:#fff; } 
.visit_target_box p { font-size:18px; font-weight:500; line-height:1.6; } 
.visit_steps { flex:1 1 0; min-width:0; min-width: 715px; width: 100%; } 
.visit_step_list { display:flex; align-items:stretch; gap:20px; margin-top:30px; position:relative; } 
.visit_step_list::before { content:""; height: 1px; position:absolute; top:144px; left:30px; right:30px; border-bottom: 3px dashed #FBA3D4; } 
.visit_step_card { display:flex; align-items:center; flex-direction:column; width:calc((100% - 60px) / 4); min-height:287px; padding:0 20px 28px; position:relative; border:1px solid #fba3d4; border-radius:20px; text-align:center; background:#fff; } 
.visit_step_num { display:flex; align-items:center; justify-content:center; width:100px; height:40px; position:absolute; top:-1px; left:50%; z-index:2; color:#fff; font-size:20px; font-weight:700; line-height:1.6; background:var(--primary_col); transform:translateX(-50%); -webkit-mask:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20width%3D%22100%22%20height%3D%2240%22%20viewBox%3D%220%200%20100%2040%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M100%200C89.127%200%2080.2808%208.67646%2080.0068%2019.4834L79.9932%2020.5166C79.7192%2031.3235%2070.873%2040%2060%2040H40C29.127%2040%2020.2808%2031.3235%2020.0068%2020.5166L19.9932%2019.4834C19.7192%208.67646%2010.873%200%200%200H100Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E") center / 100% 100% no-repeat; mask:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20width%3D%22100%22%20height%3D%2240%22%20viewBox%3D%220%200%20100%2040%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M100%200C89.127%200%2080.2808%208.67646%2080.0068%2019.4834L79.9932%2020.5166C79.7192%2031.3235%2070.873%2040%2060%2040H40C29.127%2040%2020.2808%2031.3235%2020.0068%2020.5166L19.9932%2019.4834C19.7192%208.67646%2010.873%200%200%200H100Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E") center / 100% 100% no-repeat; } 
.visit_step_card img { width:80px; height:80px; margin-top:70px; object-fit:contain; } 
.visit_step_card p { margin-top:20px; font-size:18px; font-weight:500; line-height:1.6; } 
.visit_price { padding:110px 0; background:#fff; } 
.visit_price_inner { display:flex; align-items:flex-start; gap: 0 20px; width:calc(100% - 40px); max-width:1440px; margin:0 auto; } 
.visit_limit, .visit_fee { width:50%; min-width:0; } 
.visit_price_desc { display:flex; align-items:flex-start; flex-direction:column; gap:4px; margin-top:20px; font-size:18px; font-weight:500; line-height:1.6; } 
.visit_price_desc strong { font-size:24px; font-weight:500; line-height:1.6; } 
.visit_limit_scroll { margin-top:60px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; } 
.visit_limit_scroll.is_scrollable { cursor:grab; } 
.visit_limit_scroll::-webkit-scrollbar { display:none; } 
.visit_limit_chart { display:flex; align-items:flex-end; gap:10px; width: 100%; max-width: 680px; height:396px; } 
.visit_limit_chart li { display:flex; align-items:center; justify-content:flex-start; flex-direction:column; gap:12px; width:calc((100% - 40px) / 5); height:var(--bar_h); padding:var(--label_y) 10px 0; color:#fff; background:var(--primary_col); } 
.visit_limit_chart span { display:flex; align-items:center; justify-content:center; min-width:74px; height:37px; padding:0 20px; border-radius:20px; font-size:18px; font-weight:700; line-height:1.6; background:rgba(255, 255, 255, .25); } 
.visit_limit_chart strong { font-size:18px; font-weight:700; line-height:1.6; } 
.visit_scrollbar { display:none; align-items:center; gap:10px; width:100%; max-width:100%; margin:12px 0 0; flex-wrap: wrap; justify-content: flex-end; gap: 2px; } 
.visit_scrollbar.is_visible { display:flex; flex-wrap: wrap; } 
.visit_scrollbar_track { display:block; height:2px; position:relative; border-radius:2px; background:#ffd2ea; cursor:pointer; width: 100%; } 
.visit_scrollbar_thumb { display:block; width:0; height:2px; position:absolute; top:0; left:0; border-radius:2px; background:var(--primary_col); transform:translateX(0); } 
.visit_scrollbar_text { display:flex; align-items:center; gap:4px; flex:none; color:var(--primary_col); font-size:15px; font-weight:500; line-height:1.6; white-space:nowrap; } 
.visit_scrollbar_text .icon_arrow { width:11px; height:14px; transform:rotate(90deg); } 
body.is_horizontal_dragging { cursor:grabbing; user-select:none; } 
.visit_fee_table { width:100%; margin-top:60px; border-collapse:collapse; table-layout:fixed; } 
.visit_fee_table th { height:44px; color:#fff; font-size:18px; font-weight:700; line-height:1.6; text-align:center; background:var(--primary_col); } 
.visit_fee_table td { height:44px; border-bottom:1px solid #fba3d4; border-left:1px solid #fba3d4; color:#111; font-size:18px; font-weight:500; line-height:1.6; text-align:center; background:#fff; } 
.visit_fee_table td:first-child { border-left:0; } 
.family_page { width:100%; overflow:hidden; background:#fff; } 
.family_intro { padding:110px 0 106px; background:#fff; } 
.family_intro_inner { width:calc(100% - 40px); max-width:1440px; margin:0 auto; } 
.family_intro_inner > h2 { font-size:44px; font-weight:700; line-height:1.5; text-align:center; } 
.family_intro_content { display:flex; align-items:center; gap:40px; margin-top:40px; } 
.family_intro_photo { width:50%; height:auto; aspect-ratio:720 / 408; min-width:0; border-radius:20px; object-fit:cover; } 
.family_intro_copy { min-width:0; max-width:530px; flex:1 1 0; } 
.family_intro_copy h3 { color:var(--primary_col); font-size:24px; font-weight:700; line-height:1.6; } 
.family_intro_text { display:flex; align-items:flex-start; flex-direction:column; gap:8px; margin-top:4px; font-size:18px; font-weight:500; line-height:1.5; } 
.family_info_list { display:flex; align-items:stretch; gap:20px; margin-top:60px; } 
.family_info_card { width:calc((100% - 20px) / 2); min-height:306px; padding:30px 40px; border-radius:20px; background:#ffedf7; } 
.family_info_card h3 { color:var(--primary_col); font-size:24px; font-weight:700; line-height:1.5; } 
.family_info_card ul { display:flex; align-items:flex-start; flex-direction:column; gap:4px; margin-top:8px; } 
.family_info_card li { padding-left:14px; position:relative; font-size:18px; font-weight:500; line-height:1.6; } 
.family_info_card li::before { content:""; width:6px; height:6px; position:absolute; top:11px; left:0; border-radius:50%; background:var(--primary_col); } 
.family_info_notice { margin:0 0 0 14px; color: #EF6FB7; font-size: 16px; font-weight:500; line-height:1.6; } 
.family_info_note { margin-top: 16px; color:var(--primary_col); font-size:18px; font-weight:500; line-height:1.6; margin-bottom: -4px; } 
.family_behavior { margin-top:60px; } 
.family_behavior_scroll { width:100%; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; } 
.family_behavior_scroll.is_scrollable { cursor:grab; } 
.family_behavior_scroll::-webkit-scrollbar { display:none; } 
.family_behavior_table { width:100%; border-collapse: collapse; } 
.family_behavior_table caption { width:1px; height:1px; position:absolute; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; } 
.family_behavior_type_col, .family_behavior_area_col { width:26.3889%; } 
.family_behavior_desc_col { width:47.2222%; } 
.family_behavior_table thead th { height:44px; color:#fff; font-size:18px; font-weight:700; line-height:1.6; text-align:center; background:#c50e74; } 
.family_behavior_table tbody th { height:69px; padding:12px; border-bottom:1px solid #fba3d4; color:#fff; font-size:18px; font-weight:700; line-height:1.6; text-align:center; background:#df4a9d; } 
.family_behavior_table tbody td { height:69px; padding:12px 20px; border-right:1px solid #fba3d4; border-bottom:1px solid #fba3d4; color:#111; font-size:18px; font-weight:500; line-height:1.6; text-align:left; background:#fff; } 
.family_behavior_table tbody td[rowspan] { border-left:1px solid #fba3d4; text-align:center; } 
.family_behavior_table tbody tr:first-child th, .family_behavior_table tbody tr:first-child td { height:98px; } 
.family_behavior_scrollbar { margin-top:12px; } 
.family_summary { margin-top:36px; font-size:24px; font-weight:500; line-height:1.6; text-align:center; } 
.rate_page { width:100%; overflow:hidden; background:#fff; } 
.rate_limit_section { padding:110px 0; background:#fff; } 
.rate_limit_inner { display:flex; align-items:flex-start; width:calc(100% - 40px); max-width:1440px; margin:0 auto; } 
.rate_limit_copy { min-width:0; flex:0 1 36.9444%; } 
.rate_limit_copy h2 { font-size:44px; font-weight:700; line-height:1.5; } 
.rate_limit_copy p { margin-top:20px; font-size:18px; font-weight:500; line-height:1.6; } 
.rate_chart_area { min-width:0; flex:1 1 63.0556%; } 
.rate_chart_scroll { width:100%; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; } 
.rate_chart_scroll.is_scrollable, .rate_table_scroll.is_scrollable { cursor:grab; } 
.rate_chart_scroll::-webkit-scrollbar, .rate_table_scroll::-webkit-scrollbar { display:none; } 
.rate_limit_chart { display:flex; align-items:flex-end; gap:clamp(4px, .52vw, 10px); width:100%; height:396px; padding:0 clamp(0px, 2.344vw, 45px); border-bottom:1px solid #fba3d4; } 
.rate_limit_chart li { display:flex; align-items:center; flex-direction:column; gap:12px; width:auto; min-width:0; height:var(--bar_h); padding:var(--label_y) clamp(2px, .52vw, 10px) 0; flex:1 1 0; color:#fff; background:var(--primary_col); } 
.rate_limit_chart span { display:flex; align-items:center; justify-content:center; width:min(74px, 100%); min-height:37px; padding:4px 10px; border-radius:20px; font-size:18px; font-weight:700; line-height:1.6; text-align:center; white-space:nowrap; background:rgba(255, 255, 255, .25); } 
.rate_limit_chart strong { font-size:18px; font-weight:700; line-height:1.6; white-space:nowrap; } 
.rate_cognitive_bar span { width:min(101px, 100%); border-radius:20px; white-space:normal; } 
.rate_scrollbar { margin-top:12px; } 
.rate_table_section { padding:110px 0; } 
.rate_visit_section { background:#f6f6f6; } 
.rate_bath_section { background:#fff; } 
.rate_table_inner { width:calc(100% - 40px); max-width:1440px; margin:0 auto; } 
.rate_table_inner > h2 { font-size:44px; font-weight:700; line-height:1.5; text-align:center; } 
.rate_table { width:100%; margin-top:40px; border-collapse:collapse; table-layout:fixed; } 
.rate_table caption { width:1px; height:1px; position:absolute; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; } 
.rate_table th { height:44px; color:#fff; font-size:18px; font-weight:700; line-height:1.6; text-align:center; background:#888; } 
.rate_table td { height:60px; padding:0 12px; border-right:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; color:#111; font-size:18px; font-weight:500; line-height:1.6; text-align:center; background:#fff; } 
.rate_table td:first-child { border-left:1px solid #d5d5d5; } 
.rate_table .rate_support_cell { border-right:5px solid var(--primary_col); border-left:5px solid var(--primary_col); background:#ffedf7; } 
.rate_table th.rate_support_cell { color:#fff; background:var(--primary_col); } 
.rate_table tbody tr:last-child .rate_support_cell { border-bottom:5px solid var(--primary_col); } 
.rate_bath_type_col { width:25%; } 
.rate_bath_time_col, .rate_bath_cost_col { width:20.8333%; } 
.rate_bath_support_col { width:33.3334%; } 
.rate_table_scroll { width:100%; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; } 
@media (max-width:1024px) { 
 .sub_visual { height:200px; } 
 .sub_visual_content { gap:8px; } 
 .sub_visual_content h1 { font-size:32px; } 
 .sub_breadcrumb { gap:12px; } 
 .sub_breadcrumb a { width:16px; height:16px; } 
 .sub_breadcrumb_arrow { width:4px; height:8px; } 
 .sub_breadcrumb span { font-size:14px; } 
 .company_intro { min-height:0; padding:60px 0 0; } 
 .company_intro_inner { width:calc(100% - 40px); max-width:720px; padding-bottom:155px; } 
 .company_intro_inner h2 { font-size:24px; line-height:1.5; } 
 .company_intro_content { flex-direction:column; gap:20px; margin-top:24px; display: flex; align-items: center; } 
 .company_intro_photo { width:100%;max-width:none; height:auto; aspect-ratio:2 / 1; border-radius:20px; object-fit:cover; object-position:center top; } 
 .company_intro_copy { max-width:none; margin-top:0; } 
 .company_intro_copy h3 { font-size:18px; line-height:1.6; } 
 .company_intro_text { gap:8px; margin-top:4px; font-size:15px; line-height:1.6; } 
 .company_intro_text br { display:none; } 
 .company_illustration { width:247px; height:169px; right:-16px; bottom:0; object-fit:cover; object-position:center; } 
 .longterm_intro { padding:60px 0; } 
 .longterm_intro_inner { width:calc(100% - 40px); max-width:720px; } 
 .longterm_intro_inner h2 { font-size:24px; line-height:1.5; } 
 .longterm_intro_content { flex-direction:column; gap:20px; margin-top:24px; } 
 .longterm_intro_photo { width:100%; height:auto; aspect-ratio:2 / 1; border-radius:20px; object-fit:cover; } 
 .longterm_intro_copy { max-width:none; margin-top:0; } 
 .longterm_intro_copy h3 { font-size:18px; line-height:1.6; } 
 .longterm_intro_text { gap:8px; margin-top:4px; font-size:15px; line-height:1.6; } 
 .longterm_intro_text p { white-space:normal; } 
 .longterm_intro_text br { display:none; } 
 .care_qna { padding:60px 0 58px; } 
 .care_qna > h2 { font-size:24px; line-height:1.5; } 
 .care_qna_list { width:calc(100% - 40px); max-width:720px; margin-top:24px; } 
 .care_qna_question button { min-height:70px; padding:0 12px; } 
 .care_qna_mark, .care_qna_answer_mark { font-size:20px; } 
 .care_qna_subject { min-width:0; margin-left:12px; font-size:16px; line-height:1.6; } 
 .care_qna_toggle { width:32px; height:32px; margin-left:auto; } 
 .care_qna_answer_inner { min-height:200px; padding:12px; } 
 .care_qna_answer_body { gap:8px; margin:4px 0 0 11px; font-size:15px; line-height:1.6; } 
 .care_qna_answer_body br { display:none; } 
 .care_qna_answer_application .care_qna_answer_inner, .care_qna_answer_cost .care_qna_answer_inner, .care_qna_answer_limit .care_qna_answer_inner { min-height:0; } 
 .care_qna_limit_chart { width:100%; max-width:601px; height:auto; margin:0 0 4px; } 
 .grade_apply_section { padding:60px 0; } 
 .grade_apply_inner { flex-direction:column; gap:24px; width:calc(100% - 40px); max-width:720px; } 
 .grade_apply_info { max-width:none; min-height:0; flex:none; } 
 .grade_apply_info h2 { font-size:24px; line-height:1.5; } 
 .grade_apply_call { max-width:181px; height:40px; margin-top:20px; } 
 .grade_apply_call strong { font-size:18px; } 
 .grade_apply_visual { display:none; } 
 .grade_apply_shape { min-width: initial; width: 95px; height: 100px; top: -25px; right: -25px; } 
 .grade_apply_form { max-width:none; min-height:0; padding:20px; border-radius:20px; } 
 .grade_form_row { flex-direction:column; gap:12px; } 
 .grade_form_row + .grade_form_row { margin-top:12px; } 
 .grade_form_field > span:first-child { font-size:15px; line-height:1.6; } 
 .grade_form_field input { height:40px; margin-top:4px; padding:0 12px; font-size:12px; } 
 .grade_date_input::-webkit-calendar-picker-indicator { width:18px; height:18px; } 
 .grade_form_password { margin-top:12px; } 
 .grade_form_password small:first-of-type { margin-top:8px; } 
 .grade_form_captcha { margin-top:12px; } 
 .grade_form_captcha .inquiry_captcha_widget { align-items:center; flex-direction:row; gap:8px; } 
 .grade_form_captcha .inquiry_captcha_legacy img { width:143px; height:44px; } 
 .grade_form_captcha .inquiry_captcha_legacy button { width:44px; height:44px; } 
 .grade_form_captcha .inquiry_captcha_widget > input:not([type="hidden"]) { width:100%; height:44px; margin:0; padding:0 12px; font-size:12px; } 
 .grade_privacy_check { gap:8px; margin-top:12px; } 
 .grade_privacy_check input { width:20px; height:20px; } 
 .grade_privacy_check input::after { width:10px; height:6px; top:5px; left:4px; } 
 .grade_privacy_check span { font-size:15px; line-height:1.6; } 
 .grade_privacy_check a { font-size:12px; line-height:1.6; } 
 .grade_apply_submit { margin-top:18px; } 
 .service_apply_section { min-height:0; } 
 .visit_intro { padding:60px 0; } 
 .visit_intro_inner { width:calc(100% - 40px); max-width:720px; } 
 .visit_intro_inner > h2 { font-size:24px; line-height:1.5; } 
 .visit_intro_content { flex-direction:column; gap:20px; margin-top:24px; } 
 .visit_intro_photo { width:100%; height:auto; aspect-ratio:2 / 1; border-radius:20px; object-fit:cover; } 
 .visit_intro_copy { max-width:none; } 
 .visit_intro_copy h3 { font-size:18px; line-height:1.6; } 
 .visit_intro_text { gap:8px; margin-top:4px; font-size:15px; line-height:1.6; } 
 .visit_intro_text br { display:none; } 
 .visit_support_list { flex-direction:column; gap:10px; margin-top: 30px; } 
 .visit_support_card, .visit_support_wide { width:100%; min-height:0; padding:20px; border-radius:20px; } 
 .visit_support_card h3 { font-size:18px; line-height:1.6; } 
 .visit_support_card p { margin-top:4px; font-size:15px; line-height:1.6; } 
 .visit_support_card small { margin-top:2px; font-size:14px; line-height:1.6; } 
 .visit_process { padding:60px 0; } 
 .visit_process_inner { flex-direction:column; gap:30px; width:calc(100% - 40px); max-width:720px; } 
 .visit_target { width:100%; max-width: 100%; } 
 .visit_target h2, .visit_steps h2, .visit_limit h2, .visit_fee h2 { font-size:24px; line-height:1.5; text-align:center; } 
 .visit_target_box { min-height:0; margin-top:16px; padding:20px; border-radius:20px; } 
 .visit_target_box p { font-size:15px; line-height:1.6; } 
 .visit_target_box br { display:none; } 
 .visit_steps { width:100%; min-width: 100%; } 
 .visit_step_list { flex-wrap:wrap; gap:10px; margin-top:16px; } 
 .visit_step_list::before { top: 115px; left:20px; right: -30px; width: 1000%; } 
 .visit_step_list::after { content:""; position: absolute; bottom: 115px; transform: translateX(-90%); width: 1000%; height: 1px; z-index: -1; border-bottom: 3px dashed #FBA3D4; } 
 .visit_step_card { width:calc((100% - 10px) / 2); min-height:233px; padding:0 10px 20px; border-radius:20px; } 
 .visit_step_num { width:100px; height:40px; font-size:18px; } 
 .visit_step_card img { width:60px; height:60px; margin-top:64px; } 
 .visit_step_card p { margin-top:16px; font-size:15px; line-height:1.6; } 
 .visit_price { padding:60px 0; } 
 .visit_price_inner { flex-direction:column; gap: 30px; width:calc(100% - 40px); max-width:720px; } 
 .visit_limit, .visit_fee { width:100%; min-width:0; } 
 .visit_limit h2, .visit_fee h2 { text-align:left; } 
 .visit_price_desc { gap:2px; margin-top:12px; font-size:15px; line-height:1.6; } 
 .visit_price_desc strong { font-size:18px; line-height:1.6; } 
 .visit_limit_scroll { margin-top: 24px; padding-bottom:0; } 
 .visit_limit_chart { gap:10px; min-width:590px; height:260px; display: flex; justify-content: center; } 
 .visit_limit_chart li { width:110px; height:calc(var(--bar_h) * .656); gap:6px; padding:calc(var(--label_y) * .656) 8px 0; } 
 .visit_limit_chart span { min-width:69px; height:28px; padding:0 16px; font-size:15px; } 
 .visit_limit_chart strong { font-size:15px; } 
 .visit_fee_table { margin-top: 24px; } 
 .visit_fee_table th, .visit_fee_table td { height:40px; font-size:15px; line-height:1.6; } 
 .family_intro { padding:60px 0; } 
 .family_intro_inner { width:calc(100% - 40px); max-width:720px; } 
 .family_intro_inner > h2 { font-size:24px; line-height:1.5; } 
 .family_intro_content { flex-direction:column; gap:20px; margin-top:24px; } 
 .family_intro_photo { width:100%; aspect-ratio:2 / 1; border-radius:20px; } 
 .family_intro_copy { max-width:none; } 
 .family_intro_copy h3 { font-size:18px; line-height:1.6; } 
 .family_intro_text { gap:8px; margin-top:4px; font-size:15px; line-height:1.6; } 
 .family_info_list { display: flex; flex-direction: column; align-items:stretch; gap:20px; width: 100%; max-width:none; padding: 0; margin-top: 30px; } 
 .family_info_list::-webkit-scrollbar { display:none; } 
 .family_info_card { width: 100%; min-height: initial; flex: initial; padding: 20px; border-radius:20px; scroll-snap-align:start; } 
 .family_info_card h3 { font-size: 18px; line-height:1.5; } 
 .family_info_card ul { gap: 2px; margin-top: 4px; } 
 .family_info_card li { font-size: 15px; font-weight: 500; line-height: 24px; padding-left: 12px; } 
 .family_info_card li::before { width: 4px; height: 4px; top: 10px; } 
 .family_info_notice { margin: 0 0 0 12px; font-size: 14px; line-height:1.6; } 
 .family_info_note { margin-top: 12px; font-size: 15px; line-height: 24px; } 
 .family_behavior { margin-top:30px; } 
 .family_behavior_table { min-width: 720px; } 
 .family_behavior_type_col { width:160px; } 
 .family_behavior_area_col { width:126px; } 
 .family_behavior_desc_col { width:434px; } 
 .family_behavior_table thead th, .family_behavior_table tbody th, .family_behavior_table tbody td { font-size:15px; line-height:1.6; } 
 .family_behavior_table tbody td { padding:10px 14px; } 
 .family_behavior_table thead th, .family_behavior_table tbody th, .family_behavior_table tbody td { height:44px; } 
 .family_behavior_table tbody tr:first-child th, .family_behavior_table tbody tr:first-child td { height:68px; } 
 .family_summary { margin-top: 24px; font-size:18px; line-height:1.6; } 
 .rate_limit_section { padding:60px 0; } 
 .rate_limit_inner { flex-direction:column; width:100%; max-width:none; } 
 .rate_limit_copy { width:calc(100% - 40px); max-width:720px; margin:0 auto; text-align:center; } 
 .rate_limit_copy h2 { font-size:24px; line-height:1.5; } 
 .rate_limit_copy p { margin-top:12px; font-size:15px; line-height:1.6; } 
 .rate_limit_copy p br { display:none; } 
 .rate_chart_area { width:calc(100% - 40px); max-width:720px; margin:24px auto 0; } 
 .rate_limit_chart { gap:10px; width:710px; height:260px; padding:0; } 
 .rate_limit_chart li { width:110px; height:var(--bar_m_h); gap:8px; padding:var(--label_m_y) 8px 0; } 
 .rate_limit_chart span { width:69px; min-height:28px; padding:2px 8px; font-size:15px; line-height:1.6; } 
 .rate_limit_chart strong { font-size:15px; line-height:1.6; } 
 .rate_cognitive_bar span { width:69px; border-radius:10px; } 
 .rate_table_section { padding:60px 0; } 
 .rate_table_inner { width:calc(100% - 40px); max-width:720px; } 
 .rate_table_inner > h2 { font-size:24px; line-height:1.5; } 
 .rate_table { margin-top:24px; } 
 .rate_table th { height:72px; padding:0 6px; font-size:15px; line-height:1.6; } 
 .rate_table td { height:44px; padding:0 6px; font-size:15px; line-height:1.6; } 
 .rate_visit_section { padding-bottom:16px; } 
 .rate_visit_table .rate_support_cell { border-right-width:3px; border-left-width:3px; padding:0; } 
 .rate_visit_table tbody tr:last-child .rate_support_cell { border-bottom-width:3px; } 
 .rate_bath_section { padding-bottom:60px; } 
 .rate_bath_table { min-width:649px; } 
 .rate_bath_type_col { width:181px; } 
 .rate_bath_time_col, .rate_bath_cost_col, .rate_bath_support_col { width:156px; } 
 .rate_bath_table .rate_support_cell { border-right-width:3px; border-left-width:3px; } 
 .rate_bath_table tbody tr:last-child .rate_support_cell { border-bottom-width:3px; } 
 .rate_scrollbar { margin-top:12px; } 
 } 
