
    /* 既存のスタイルを強化 */
    .intro_box { background: #f9f9f9; padding: 15px; border-radius: 8px; margin-bottom: 25px; border-left: 5px solid #ff8c00; }
    .error_msg { color: #e50112; font-weight: bold; margin-bottom: 10px; display: none; padding: 10px; background: #fff5f5; border: 1px solid #e50112; border-radius: 4px; }
    .result_area { background: #f0f8ff; padding: 20px; border: 2px solid #469ce5; border-radius: 8px; margin-bottom: 20px; display: none; }
    .result_row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #ccc; }
    .result_label { font-size: 14px; color: #555; }
    .result_value { font-weight: bold; color: #0f4c81; font-size: 1.1em; }
    .target_price_row { border-bottom: none; margin-top: 15px; padding-top: 15px; border-top: 2px solid #0f4c81; }
    .target_price_value { font-size: 1.5em; color: #e50112; }
    
    .history_area { margin-top: 40px; }
    .history_table { width: 100%; font-size: 11px; border-collapse: collapse; cursor: pointer; background: #fff; }
    .history_table th, .history_table td { border: 1px solid #bababa; padding: 10px 5px; text-align: center; }
    .history_table th { background: #f2f2f2; color: #333; }
    .history_table tr:hover { background: #fff9e6; }
    .delete_all_btn { margin-top: 15px; padding: 8px 15px; font-size: 13px; cursor: pointer; border-radius: 4px; border: 1px solid #ccc; background: #fff; }
    .span_red { color: #e50112; font-size: 12px; margin-left: 5px; font-weight: bold; }
    
    .guide_section { margin-top: 50px; padding: 20px; background: #fff; border: 1px solid #eee; border-radius: 10px; line-height: 1.8; }
    .guide_section h2 { font-size: 1.3em; border-bottom: 2px solid #469ce5; padding-bottom: 10px; margin-bottom: 20px; }
    .guide_section h3 { font-size: 1.1em; color: #0f4c81; margin-top: 25px; }
    .tips_box { background: #fff9e6; padding: 15px; border-radius: 6px; border: 1px dashed #ff8c00; margin-top: 20px; }

